diff --git a/js/macros/tiddler.js b/js/macros/tiddler.js index b6b5045a0..55c28f568 100644 --- a/js/macros/tiddler.js +++ b/js/macros/tiddler.js @@ -42,7 +42,8 @@ the `template` parameter or, if that parameter is missing, the tiddler named in /*jslint node: true */ "use strict"; -var Renderer = require("../Renderer.js").Renderer; +var Renderer = require("../Renderer.js").Renderer, + Dependencies = require("../Dependencies.js").Dependencies; exports.macro = { name: "tiddler", @@ -52,6 +53,19 @@ exports.macro = { template: {byName: true, type: "tiddler"}, "with": {byName: true, type: "text", dependentAll: true} }, + evaluateDependencies: function() { + var dependencies = new Dependencies(), + template = this.srcParams.template; + if(template === undefined) { + template = this.srcParams.target; + } + if(typeof template === "function") { + dependencies.dependentAll = true; + } else { + dependencies.addDependency(template,true); + } + return dependencies; + }, execute: function() { var renderTitle = this.params.target, renderTemplate = this.params.template,