From 05d837aaefbec00b4fa54b60e4a3b778ddcbd91e Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 30 Mar 2012 13:49:09 +0100 Subject: [PATCH] Fixed dependency handling for tiddler macro --- js/macros/tiddler.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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,