diff --git a/js/macros/tiddler.js b/js/macros/tiddler.js index 19792829b..fa9088d8f 100644 --- a/js/macros/tiddler.js +++ b/js/macros/tiddler.js @@ -15,10 +15,23 @@ exports.macro = { cascadeParams: true, // Cascade names of named parameters to following anonymous parameters params: { target: {byName: "default", type: "tiddler", optional: false}, - "with": {byName: true, type: "text", optional: true} + "with": {byName: true, type: "text", optional: true, dependentAll: true} }, code: function(type,tiddler,store,params) { - return store.renderTiddler(type,params.target); + if(params["with"]) { + // Parameterised transclusion + var targetTiddler = store.getTiddler(params.target), + text = targetTiddler.fields.text; + var withTokens = [params["with"]]; + for(var t=0; t