1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-10-31 07:32:59 +00:00

Rejigged the link macro to accept child elements

This commit is contained in:
Jeremy Ruston
2012-01-15 18:39:14 +00:00
parent 606374e563
commit ac61e2d251
6 changed files with 76 additions and 48 deletions

View File

@@ -18,12 +18,14 @@ exports.macro = {
var encoder = type === "text/html" ? utils.htmlEncode : function(x) {return x;},
parseTree = store.parseTiddler(tiddler.fields.title);
if(parseTree) {
var r = [];
var d = parseTree.dependencies;
if(d === null) {
return encoder("Dependencies: *");
r.push(encoder("Dependencies: *"));
} else {
return encoder("Dependencies: " + d.join(", "));
r.push(encoder("Dependencies: " + d.join(", ")));
}
return r.join("/n");
} else {
return "";
}

View File

@@ -14,20 +14,18 @@ exports.macro = {
wrapperTag: "span",
types: ["text/html","text/plain"],
params: {
target: {byName: "default", type: "tiddler", optional: false},
text: {byName: true, type: "text", optional: true}
target: {byName: "default", type: "tiddler", optional: false}
},
handler: function(type,tiddler,store,params) {
var text = params.text || params.target;
handler: function(type,tiddler,store,params,content) {
if(type === "text/html") {
return utils.stitchElement("a",{
href: params.target
},{
content: utils.htmlEncode(text),
content: content,
classNames: store.adjustClassesForLink([],params.target)
});
} else if (type === "text/plain") {
return text;
return "";
}
}
};

View File

@@ -23,7 +23,7 @@ exports.macro = {
if(v) {
switch(params.format) {
case "link":
return store.renderMacro("link",type,tiddler,{target: v});
return store.renderMacro("link",type,tiddler,{target: v},encoder(v));
case "wikified":
return store.renderTiddler(type,tiddler.fields.title);
case "date":