1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-07-16 00:44:22 +00:00
TiddlyWiki5/js/WikiTextMacros.js
Jeremy Ruston 172d4cdcf2 Added support for macros
And added a dummy version macro to get started
2011-12-08 17:18:03 +00:00

41 lines
862 B
JavaScript

/*
Wiki text macro implementation
*/
/*global require: false, exports: false */
"use strict";
var util = require("util");
var wikiTextMacros = exports;
wikiTextMacros.executeMacros = function(tree,store) {
for(var t=0; t<tree.length; t++) {
if(tree[t].type === "macro") {
wikiTextMacros.executeMacro(tree[t],store);
}
if(tree[t].children) {
wikiTextMacros.executeMacros(tree[t].children,store);
}
}
};
wikiTextMacros.executeMacro = function(macroNode,store) {
var macroInfo = wikiTextMacros.macros[macroNode.name];
macroNode.output = [];
if(macroInfo) {
macroInfo.handler(macroNode,store);
} else {
macroNode.output.push({type: "text", value: "Unknown macro " + macroNode.name});
}
};
wikiTextMacros.macros = {
version: {
handler: function(macroNode,store) {
macroNode.output.push({type: "text", value: "0.0.0"});
}
}
};