/*\ title: $:/core/modules/macros/navigator.js type: application/javascript module-type: macro Traps navigation events to update a story tiddler and history tiddler. Can also optionally capture navigation target in a specified text reference. \*/ (function(){ /*jslint node: true, browser: true */ /*global $tw: false */ "use strict"; exports.info = { name: "navigator", params: { story: {byName: "default", type: "text"}, // Actually a tiddler, but we don't want it to be a dependency history: {byName: "default", type: "text"}, // Actually a tiddler, but we don't want it to be a dependency set: {byName: true, type: "tiddler"} } }; exports.getList = function(title) { var text = this.wiki.getTextReference(title,""); if(text && text.length > 0) { return text.split("\n"); } else { return []; } }; exports.saveList = function(title,list) { var storyTiddler = this.wiki.getTiddler(title); this.wiki.addTiddler(new $tw.Tiddler({ title: title },storyTiddler,{text: list.join("\n")})); }; exports.findTitleInStory = function(title,defaultIndex) { for(var t=0; t