/*\ 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) { return this.wiki.getTextReference(title,"").split("\n"); }; 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