{"tiddlers":{"$:/config/flibbles/relink/PluginLibrary":{"title":"$:/config/flibbles/relink/PluginLibrary","caption":"//Relink// Library","tags":"$:/tags/PluginLibrary","url":"https://flibbles.github.io/tw5-relink/library/index.html","text":"The //Relink// library contains //Relink// as well as its supplemental plugins. It is maintained by Flibbles. See the [[github page|https://github.com/flibbles/tw5-relink]] for more information.\n"},"$:/config/flibbles/relink/attributes/$button/set":{"title":"$:/config/flibbles/relink/attributes/$button/set","text":"reference"},"$:/config/flibbles/relink/attributes/$button/setTo":{"title":"$:/config/flibbles/relink/attributes/$button/setTo","text":"title"},"$:/config/flibbles/relink/attributes/$button/to":{"title":"$:/config/flibbles/relink/attributes/$button/to","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/tag":{"title":"$:/config/flibbles/relink/attributes/$checkbox/tag","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/tiddler":{"title":"$:/config/flibbles/relink/attributes/$checkbox/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$count/filter":{"title":"$:/config/flibbles/relink/attributes/$count/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$draggable/filter":{"title":"$:/config/flibbles/relink/attributes/$draggable/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$draggable/tiddler":{"title":"$:/config/flibbles/relink/attributes/$draggable/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit-text/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit-text/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$encrypt/filter":{"title":"$:/config/flibbles/relink/attributes/$encrypt/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$fields/tiddler":{"title":"$:/config/flibbles/relink/attributes/$fields/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$image/source":{"title":"$:/config/flibbles/relink/attributes/$image/source","text":"title"},"$:/config/flibbles/relink/attributes/$importvariables/filter":{"title":"$:/config/flibbles/relink/attributes/$importvariables/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$link/to":{"title":"$:/config/flibbles/relink/attributes/$link/to","text":"title"},"$:/config/flibbles/relink/attributes/$linkcatcher/set":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/set","text":"title"},"$:/config/flibbles/relink/attributes/$linkcatcher/to":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/to","text":"title"},"$:/config/flibbles/relink/attributes/$list/editTemplate":{"title":"$:/config/flibbles/relink/attributes/$list/editTemplate","text":"title"},"$:/config/flibbles/relink/attributes/$list/emptyMessage":{"title":"$:/config/flibbles/relink/attributes/$list/emptyMessage","text":"wikitext"},"$:/config/flibbles/relink/attributes/$list/filter":{"title":"$:/config/flibbles/relink/attributes/$list/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$list/history":{"title":"$:/config/flibbles/relink/attributes/$list/history","text":"title"},"$:/config/flibbles/relink/attributes/$list/template":{"title":"$:/config/flibbles/relink/attributes/$list/template","text":"title"},"$:/config/flibbles/relink/attributes/$navigator/history":{"title":"$:/config/flibbles/relink/attributes/$navigator/history","text":"title"},"$:/config/flibbles/relink/attributes/$navigator/story":{"title":"$:/config/flibbles/relink/attributes/$navigator/story","text":"title"},"$:/config/flibbles/relink/attributes/$radio/tiddler":{"title":"$:/config/flibbles/relink/attributes/$radio/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$range/tiddler":{"title":"$:/config/flibbles/relink/attributes/$range/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$reveal/stateTitle":{"title":"$:/config/flibbles/relink/attributes/$reveal/stateTitle","text":"title"},"$:/config/flibbles/relink/attributes/$select/tiddler":{"title":"$:/config/flibbles/relink/attributes/$select/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$set/filter":{"title":"$:/config/flibbles/relink/attributes/$set/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$set/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$set/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$set/tiddler":{"title":"$:/config/flibbles/relink/attributes/$set/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/filter":{"title":"$:/config/flibbles/relink/attributes/$setvariable/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$setvariable/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$setvariable/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/tiddler":{"title":"$:/config/flibbles/relink/attributes/$setvariable/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$tiddler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$tiddler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$transclude/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$transclude/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$transclude/tiddler":{"title":"$:/config/flibbles/relink/attributes/$transclude/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$view/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$view/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$view/tiddler":{"title":"$:/config/flibbles/relink/attributes/$view/tiddler","text":"title"},"$:/config/flibbles/relink/fields/caption":{"title":"$:/config/flibbles/relink/fields/caption","text":"wikitext"},"$:/config/flibbles/relink/fields/filter":{"title":"$:/config/flibbles/relink/fields/filter","text":"filter"},"$:/config/flibbles/relink/fields/list-after":{"title":"$:/config/flibbles/relink/fields/list-after","text":"title"},"$:/config/flibbles/relink/fields/list-before":{"title":"$:/config/flibbles/relink/fields/list-before","text":"title"},"$:/config/flibbles/relink/fields/list":{"title":"$:/config/flibbles/relink/fields/list","text":"list"},"$:/config/flibbles/relink/fields/tags":{"title":"$:/config/flibbles/relink/fields/tags","text":"list"},"$:/config/flibbles/relink/macros/csvtiddlers/filter":{"title":"$:/config/flibbles/relink/macros/csvtiddlers/filter","text":"filter"},"$:/config/flibbles/relink/macros/datauri/title":{"title":"$:/config/flibbles/relink/macros/datauri/title","text":"title"},"$:/config/flibbles/relink/macros/jsontiddler/title":{"title":"$:/config/flibbles/relink/macros/jsontiddler/title","text":"title"},"$:/config/flibbles/relink/macros/jsontiddlers/filter":{"title":"$:/config/flibbles/relink/macros/jsontiddlers/filter","text":"filter"},"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate":{"title":"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate","text":"title"},"$:/config/flibbles/relink/macros/list-links-draggable/tiddler":{"title":"$:/config/flibbles/relink/macros/list-links-draggable/tiddler","text":"title"},"$:/config/flibbles/relink/macros/list-links/filter":{"title":"$:/config/flibbles/relink/macros/list-links/filter","text":"filter"},"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate","text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/tag":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/tag","text":"title"},"$:/config/flibbles/relink/macros/tabs/buttonTemplate":{"title":"$:/config/flibbles/relink/macros/tabs/buttonTemplate","text":"title"},"$:/config/flibbles/relink/macros/tabs/default":{"title":"$:/config/flibbles/relink/macros/tabs/default","text":"title"},"$:/config/flibbles/relink/macros/tabs/tabsList":{"title":"$:/config/flibbles/relink/macros/tabs/tabsList","text":"filter"},"$:/config/flibbles/relink/macros/tabs/template":{"title":"$:/config/flibbles/relink/macros/tabs/template","text":"title"},"$:/config/flibbles/relink/macros/tag-pill/tag":{"title":"$:/config/flibbles/relink/macros/tag-pill/tag","text":"title"},"$:/config/flibbles/relink/macros/tag/tag":{"title":"$:/config/flibbles/relink/macros/tag/tag","text":"title"},"$:/config/flibbles/relink/macros/timeline/subfilter":{"title":"$:/config/flibbles/relink/macros/timeline/subfilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/exclude":{"title":"$:/config/flibbles/relink/macros/toc-expandable/exclude","text":"list"},"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/tag":{"title":"$:/config/flibbles/relink/macros/toc-expandable/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude","text":"list"},"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-selective-expandable/tag":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc/tag":{"title":"$:/config/flibbles/relink/macros/toc/tag","text":"title"},"$:/config/flibbles/relink/operators/field:title":{"title":"$:/config/flibbles/relink/operators/field:title","text":"title"},"$:/config/flibbles/relink/operators/list":{"title":"$:/config/flibbles/relink/operators/list","text":"reference"},"$:/config/flibbles/relink/operators/tag":{"title":"$:/config/flibbles/relink/operators/tag","text":"title"},"$:/config/flibbles/relink/operators/title":{"title":"$:/config/flibbles/relink/operators/title","text":"title"},"$:/config/flibbles/relink/settings/default-type":{"title":"$:/config/flibbles/relink/settings/default-type","text":"title"},"$:/core/ui/EditTemplate/title":{"title":"$:/core/ui/EditTemplate/title","tags":"$:/tags/EditTemplate","text":"<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$tiddler tiddler=<<fromTitle>> >\n\n<$list filter=\"[relink:wouldchange<toTitle>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$set\n\tname=\"prompt\"\n\tfilter=\"[relink:wouldchange<toTitle>relink:impossible<toTitle>]\"\n\tvalue=\"EditTemplate/Title/Impossibles/Prompt\"\n\temptyValue=\"EditTemplate/Title/References/Prompt\" >\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n</$set>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list variable=\"listItem\" filter=\"[relink:wouldchange<toTitle>!title[$:/StoryList]sort[title]]\" template=\"$:/plugins/flibbles/relink/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$tiddler>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"},"$:/language/EditTemplate/Title/Impossibles/Prompt":{"title":"$:/language/EditTemplate/Title/Impossibles/Prompt","text":"''Warning:'' Not all references in the following tiddlers can be updated by //Relink// due to the complexity of the new title:"},"$:/language/EditTemplate/Title/References/Prompt":{"title":"$:/language/EditTemplate/Title/References/Prompt","text":"The following tiddlers will be updated if relinking:"},"$:/language/EditTemplate/Title/Relink/Prompt":{"title":"$:/language/EditTemplate/Title/Relink/Prompt","text":"Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"},"$:/plugins/flibbles/relink/configuration":{"title":"$:/plugins/flibbles/relink/configuration","text":"<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"},"$:/plugins/flibbles/relink/js/bulkops.js":{"title":"$:/plugins/flibbles/relink/js/bulkops.js","text":"/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\toptions = options || {};\n\tvar failures = [];\n\tvar indexer = utils.getIndexer(this);\n\tvar records = indexer.relinkLookup(fromTitle, toTitle, options);\n\tfor (var title in records) {\n\t\tvar entries = records[title],\n\t\t\tchanges = Object.create(null),\n\t\t\tupdate = false,\n\t\t\tfails = false;\n\t\tfor (var field in entries) {\n\t\t\tvar entry = entries[field];\n\t\t\tfails = fails || entry.impossible;\n\t\t\tif (entry.output) {\n\t\t\t\tchanges[field] = entry.output;\n\t\t\t\tupdate = true;\n\t\t\t}\n\t\t}\n\t\tif (fails) {\n\t\t\tfailures.push(title);\n\t\t}\n\t\t// If any fields changed, update tiddler\n\t\tif (update) {\n\t\t\tconsole.log(\"Renaming '\"+fromTitle+\"' to '\"+toTitle+\"' in '\" + title + \"'\");\n\n\t\t\tvar tiddler = this.getTiddler(title);\n\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,this.getModificationFields())\n\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\tthis.addTiddler(newTiddler);\n\t\t\t// If the title changed, we need to perform a nested rename\n\t\t\tif (newTiddler.fields.title !== title) {\n\t\t\t\tthis.deleteTiddler(title);\n\t\t\t\tthis.relinkTiddler(title, newTiddler.fields.title,options);\n\t\t\t}\n\t\t}\n\t};\n\tif (failures.length > 0) {\n\t\tvar options = $tw.utils.extend(\n\t\t\t{ variables: {to: toTitle, from: fromTitle},\n\t\t\t wiki: this},\n\t\t\toptions );\n\t\tlanguage.reportFailures(failures, options);\n\t}\n};\n\n})();\n","module-type":"startup","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/context.js":{"title":"$:/plugins/flibbles/relink/js/contexts/context.js","text":"/*\\\n\nBase class for relink contexts.\n\n\\*/\n\nfunction Context() {\n};\n\nexports.context = Context;\n\n// This class does no special handling of fields, operators, or attributes.\n// we pass it along to the parent.\nContext.prototype.getFields = function() {\n\treturn this.parent.getFields();\n};\n\nContext.prototype.getOperator = function(name, index) {\n\treturn this.parent.getOperator(name, index);\n};\n\nContext.prototype.getOperators = function() {\n\treturn this.parent.getOperators();\n};\n\nContext.prototype.getAttribute = function(elementName) {\n\treturn this.parent.getAttribute(elementName);\n};\n\nContext.prototype.getAttributes = function() {\n\treturn this.parent.getAttributes();\n};\n\nContext.prototype.getMacro = function(macroName) {\n\treturn this.parent.getMacro(macroName);\n};\n\nContext.prototype.getMacros = function() {\n\treturn this.parent.getMacros();\n};\n\nContext.prototype.allowPrettylinks = function() {\n\treturn this.parent.allowPrettylinks();\n};\n\nContext.prototype.allowWidgets = function() {\n\treturn this.parent.allowWidgets();\n};\n\nContext.prototype.hasImports = function(value) {\n\treturn this.parent.hasImports(value);\n};\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/import.js":{"title":"$:/plugins/flibbles/relink/js/contexts/import.js","text":"/*\\\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar WidgetContext = require('./widget').widget;\n\nfunction ImportContext(wiki, parent, filter) {\n\tthis.parent = parent;\n\tthis.wiki = wiki;\n\tvar importWidget = createImportWidget(filter, this.wiki, this.parent.widget);\n\tthis._compileList(importWidget.tiddlerList);\n\t// This only works if only one filter is imported\n\tthis.widget = this.getBottom(importWidget);\n\t// Trickle this up, so that any containing tiddlercontext knows that this\n\t// tiddler does some importing, and must be checked regularly.\n\tparent.hasImports(true);\n};\n\nexports.import = ImportContext;\n\nImportContext.prototype = new WidgetContext();\n\nImportContext.prototype.changed = function(changes) {\n\treturn this.widget && this.widget.refresh(changes)\n};\n\nfunction createImportWidget(filter, wiki, parent) {\n\tvar widget = wiki.makeWidget( { tree: [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\t\"filter\": {\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: filter\n\t\t\t}\n\t\t}\n\t}] }, { parentWidget: parent} );\n\tif (parent) {\n\t\tparent.children.push(widget);\n\t}\n\twidget.execute();\n\twidget.renderChildren();\n\tvar importWidget = widget.children[0];\n\treturn importWidget;\n};\n\nImportContext.prototype._compileList = function(titleList) {\n\tfor (var i = 0; i < titleList.length; i++) {\n\t\tvar parser = this.wiki.parseTiddler(titleList[i]);\n\t\tif (parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile (parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tif (parseTreeNode.relink) {\n\t\t\t\t\tfor (var macroName in parseTreeNode.relink) {\n\t\t\t\t\t\tvar parameters = parseTreeNode.relink[macroName];\n\t\t\t\t\t\tfor (paramName in parameters) {\n\t\t\t\t\t\t\tthis.addSetting(this.wiki, macroName, paramName, parameters[paramName], titleList[i]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t}\n\t}\n};\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/tiddler.js":{"title":"$:/plugins/flibbles/relink/js/contexts/tiddler.js","text":"/*\\\n\nContext for a tiddler. Defines nothing but makes an entry point to test if\na tiddler must be refreshed.\n\n\\*/\n\nvar WidgetContext = require('./widget.js').widget;\n\nfunction TiddlerContext(wiki, parentContext, title) {\n\tthis.title = title;\n\tthis.parent = parentContext;\n\tvar globalWidget = parentContext && parentContext.widget;\n\tvar parentWidget = wiki.makeWidget(null, {parentWidget: globalWidget});\n\tparentWidget.setVariable('currentTiddler', title);\n\tthis.widget = wiki.makeWidget(null, {parentWidget: parentWidget});\n};\n\nexports.tiddler = TiddlerContext;\n\nTiddlerContext.prototype = new WidgetContext();\n\nTiddlerContext.prototype.changed = function(changes) {\n\treturn this.widget && this.widget.refresh(changes);\n};\n\n// By default, a tiddler context does not use imports, unless an import\n// statement is later discovered somewhere in the fields.\nTiddlerContext.prototype.hasImports = function(value) {\n\treturn this._hasImports || (this._hasImports = value);\n};\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/variable.js":{"title":"$:/plugins/flibbles/relink/js/contexts/variable.js","text":"/*\\\n\nThis handles the context for variables. Either from $set, $vars, or \\define\n\n\\*/\n\nvar WidgetContext = require('./widget').widget;\n\nfunction VariableContext(parent, setParseTreeNode) {\n\tthis.parent = parent;\n\t// Now create a new widget and attach it.\n\tvar attachPoint = parent.widget;\n\tvar setWidget = attachPoint.makeChildWidget(setParseTreeNode);\n\tattachPoint.children.push(setWidget);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\t// point our widget to bottom, where any other contexts would attach to\n\tthis.widget = this.getBottom(setWidget);\n};\n\nexports.variable = VariableContext;\n\nVariableContext.prototype = new WidgetContext();\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/whitelist.js":{"title":"$:/plugins/flibbles/relink/js/contexts/whitelist.js","text":"/*\\\n\nThis top-level context manages settings inside the whitelist. It never has\na parent.\n\n\\*/\n\nvar utils = require('../utils');\nvar Context = require('./context').context;\n\nvar prefix = \"$:/config/flibbles/relink/\";\n\nfunction WhitelistContext(wiki) {\n\tbuild(this, wiki);\n};\n\nexports.whitelist = WhitelistContext;\n\nWhitelistContext.prototype = new Context();\n\n/**Hot directories are directories for which if anything changes inside them,\n * then Relink must completely rebuild its index.\n * By default, this includes the whitelist settings, but relink-titles also\n * includes its rules disabling directory.\n * This is the FIRST solution I came up with to this problem. If you're\n * looking at this, please make a github issue so I have a chance to understand\n * your needs. This is currently a HACK solution.\n */\nWhitelistContext.hotDirectories = [prefix];\n\nWhitelistContext.prototype.getAttribute = function(elementName) {\n\treturn this.attributes[elementName];\n};\n\nWhitelistContext.prototype.getAttributes = function() {\n\treturn flatten(this.attributes);\n};\n\nWhitelistContext.prototype.getFields = function() {\n\treturn this.fields;\n};\n\nWhitelistContext.prototype.getOperator = function(operatorName, operandIndex) {\n\tvar op = this.operators[operatorName];\n\treturn op && op[operandIndex || 1];\n};\n\nWhitelistContext.prototype.getOperators = function() {\n\tvar signatures = Object.create(null);\n\tfor (var op in this.operators) {\n\t\tvar operandSet = this.operators[op];\n\t\tfor (var index in operandSet) {\n\t\t\tvar entry = operandSet[index];\n\t\t\tsignatures[entry.key] = entry;\n\t\t}\n\t}\n\treturn signatures;\n};\n\nWhitelistContext.prototype.getMacro = function(macroName) {\n\treturn this.macros[macroName];\n};\n\nWhitelistContext.prototype.getMacros = function() {\n\treturn flatten(this.macros);\n};\n\nWhitelistContext.prototype.changed = function(changedTiddlers) {\n\tfor (var i = 0; i < WhitelistContext.hotDirectories.length; i++) {\n\t\tvar dir = WhitelistContext.hotDirectories[i];\n\t\tfor (var title in changedTiddlers) {\n\t\t\tif (title.substr(0, dir.length) === dir) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nWhitelistContext.prototype.hasImports = function(value) {\n\t// We don't care if imports are used. This is the global level.\n\treturn false;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nvar factories = {\n\tattributes: function(attributes, data, key) {\n\t\tvar elem = root(key);\n\t\tvar attr = key.substr(elem.length+1);\n\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\tattributes[elem][attr] = data;\n\t},\n\tfields: function(fields, data, name) {\n\t\tfields[name] = data;\n\t},\n\tmacros: function(macros, data, key) {\n\t\t// We take the last index, not the first, because macro\n\t\t// parameters can't have slashes, but macroNames can.\n\t\tvar name = dir(key);\n\t\tvar arg = key.substr(name.length+1);\n\t\tmacros[name] = macros[name] || Object.create(null);\n\t\tmacros[name][arg] = data;\n\t},\n\toperators: function(operators, data, key) {\n\t\t// We take the last index, not the first, because the operator\n\t\t// may have a slash to indicate parameter number\n\t\tvar pair = key.split('/');\n\t\tvar name = pair[0];\n\t\tdata.key = key;\n\t\toperators[name] = operators[name] || Object.create(null);\n\t\toperators[name][pair[1] || 1] = data;\n\t}\n};\n\nfunction build(settings, wiki) {\n\tfor (var name in factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tvar data = utils.getType(tiddler.fields.text.trim());\n\t\t\t\tif (data) {\n\t\t\t\t\tdata.source = title;\n\t\t\t\t\t// Secret feature. You can access a config tiddler's\n\t\t\t\t\t// fields from inside the fieldtype handler. Cool\n\t\t\t\t\t// tricks can be done with this.\n\t\t\t\t\tdata.fields = tiddler.fields;\n\t\t\t\t\tfactory(settings[category], data, name);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n\n/* Turns {dir: {file1: 'value1', file2: 'value2'}}\n * into {dir/file1: 'value1', dir/file2: 'value2'}\n */\nfunction flatten(set) {\n\tvar signatures = Object.create(null);\n\tfor (var outerName in set) {\n\t\tvar setItem = set[outerName];\n\t\tfor (var innerName in setItem) {\n\t\t\tsignatures[outerName + \"/\" + innerName] = setItem[innerName];\n\t\t}\n\t}\n\treturn signatures;\n};\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/widget.js":{"title":"$:/plugins/flibbles/relink/js/contexts/widget.js","text":"/*\\\n\nThis is a virtual subclass of context for contexts that exist within widgets\nof a specific tiddler.\n\nAll widget contexts must have a widget member.\n\n\\*/\n\nvar Context = require('./context.js').context;\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nfunction WidgetContext() {};\n\nexports.widget = WidgetContext;\n\nWidgetContext.prototype = new Context();\n\nWidgetContext.prototype.getMacroDefinition = function(variableName) {\n\t// widget.variables is prototyped, so it looks up into all its parents too\n\treturn this.widget.variables[variableName] || $tw.macros[variableName];\n};\n\nWidgetContext.prototype.addSetting = function(wiki, macroName, parameter, type, sourceTitle) {\n\tthis.macros = this.macros || Object.create(null);\n\tvar macro = this.macros[macroName];\n\ttype = type || utils.getDefaultType(wiki);\n\tif (macro === undefined) {\n\t\tmacro = this.macros[macroName] = Object.create(null);\n\t}\n\tvar handler = utils.getType(type);\n\tif (handler) {\n\t\thandler.source = sourceTitle;\n\t\t// We attach the fields of the defining tiddler for the benefit\n\t\t// of any 3rd party field types that want access to them.\n\t\tvar tiddler = wiki.getTiddler(sourceTitle);\n\t\thandler.fields = tiddler.fields;\n\t\tmacro[parameter] = handler;\n\t}\n};\n\nWidgetContext.prototype.getMacros = function() {\n\tvar signatures = this.parent.getMacros();\n\tif (this.macros) {\n\t\tfor (var macroName in this.macros) {\n\t\t\tvar macro = this.macros[macroName];\n\t\t\tfor (var param in macro) {\n\t\t\t\tsignatures[macroName + \"/\" + param] = macro[param];\n\t\t\t}\n\t\t}\n\t}\n\treturn signatures;\n};\n\n/**This does strange handling because it's possible for a macro to have\n * its individual parameters whitelisted in separate places.\n * Don't know WHY someone would do this, but it can happen.\n */\nWidgetContext.prototype.getMacro = function(macroName) {\n\tvar theseSettings = this.macros && this.macros[macroName];\n\tvar parentSettings;\n\tif (this.parent) {\n\t\tparentSettings = this.parent.getMacro(macroName);\n\t}\n\tif (theseSettings && parentSettings) {\n\t\t// gotta merge them without changing either. This is expensive,\n\t\t// but it'll happen rarely.\n\t\tvar rtnSettings = $tw.utils.extend(Object.create(null), theseSettings, parentSettings);\n\t\treturn rtnSettings;\n\t}\n\treturn theseSettings || parentSettings;\n};\n\n/**Returns the deepest descendant of the given widget.\n */\nWidgetContext.prototype.getBottom = function(widget) {\n\twhile (widget.children.length > 0) {\n\t\twidget = widget.children[0];\n\t}\n\treturn widget;\n};\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/wikitext.js":{"title":"$:/plugins/flibbles/relink/js/contexts/wikitext.js","text":"/*\\\n\nContext for wikitext. It can contain rules about what's allowed in this\ncurrent layer of wikitext.\n\n\\*/\n\nvar WidgetContext = require('./widget.js').widget;\n\nfunction WikitextContext(parentContext) {\n\tthis.parent = parentContext;\n\tthis.widget = parentContext.widget;\n};\n\nexports.wikitext = WikitextContext;\n\nWikitextContext.prototype = new WidgetContext();\n\n// Unless this specific context has rules about it, widgets and prettyLInks are allowed.\nWikitextContext.prototype.allowWidgets = enabled;\nWikitextContext.prototype.allowPrettylinks = enabled;\n\nfunction enabled() { return true; };\n","module-type":"relinkcontext","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/filter.js":{"title":"$:/plugins/flibbles/relink/js/fieldtypes/filter.js","text":"/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.report = function(filter, callback, options) {\n\t// I cheat here for now. Relink handles reporting too in cases where\n\t// fromTitle is undefined. toTitle is the callback in those cases.\n\texports.relink(filter, undefined, callback, options);\n};\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tvar relinker = new Rebuilder(filter),\n\t\tp = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:\\w+)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg,\n\t\tblurbs = [];\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp += match[1].length;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\tif (fromTitle === undefined) {\n\t\t\t\t\t\t// toTitle is a callback method in this case.\n\t\t\t\t\t\tp =reportFilterOperation(filter, function(title, blurb){\n\t\t\t\t\t\t\tif (match[1]) {\n\t\t\t\t\t\t\t\tblurbs.push([title, match[1] + (blurb || '')]);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tblurbs.push([title, blurb]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},p,options.settings,options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tp =relinkFilterOperation(relinker,fromTitle,toTitle,filter,p,options.settings,options);\n\t\t\t\t\t}\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (fromTitle === undefined) {\n\t\t\t\t// Report it\n\t\t\t\tblurbs.push([val, match[1]]);\n\t\t\t} else if (val === fromTitle) {\n\t\t\t\t// Relink it\n\t\t\t\tvar entry = {name: \"title\"};\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined || (options.inBraces && newVal.indexOf('}}}') >= 0)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\trelinker.impossible = true;\n\t\t\t\t\t\tp = operandRegExp.lastIndex;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\tentry.output = toTitle;\n\t\t\t\tentry.operator = {operator: \"title\"};\n\t\t\t\tentry.quotation = preference;\n\t\t\t\tif (entry.impossible) {\n\t\t\t\t\trelinker.impossible = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\tif (fromTitle === undefined) {\n\t\t// We delay the blurb calls until now in case it's a malformed\n\t\t// filter string. We don't want to report some, only to find out\n\t\t// it's bad.\n\t\tfor (var i = 0; i < blurbs.length; i++) {\n\t\t\ttoTitle(blurbs[i][0], blurbs[i][1]);\n\t\t}\n\t}\n\tif (relinker.changed() || relinker.impossible) {\n\t\treturn {output: relinker.results(), impossible: relinker.impossible };\n\t}\n\treturn undefined;\n};\n\n/* Same as this.relink, except this has the added constraint that the return\n * value must be able to be wrapped in curly braces. (i.e. '{{{...}}}')\n */\nexports.relinkInBraces = function(filter, fromTitle, toTitle, options) {\n\tvar braceOptions = $tw.utils.extend({inBraces: true}, options);\n\tvar entry = this.relink(filter, fromTitle, toTitle, braceOptions);\n\tif (entry && entry.output && !canBeInBraces(entry.output)) {\n\t\t// It was possible, but it won't fit in braces, so we must give up\n\t\tdelete entry.output;\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return /^[^\\s\\[\\]]*[^\\s\\[\\]\\}]$/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction relinkFilterOperation(relinker, fromTitle, toTitle, filterString, p, context, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\toperator = parseOperator(filterString, p);\n\tdo {\n\t\tvar entry = undefined, type;\n\t\tif (operator === undefined) {\n\t\t\treturn undefined;\n\t\t}\n\t\tp = operator.opStart;\n\t\tswitch (operator.bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\ttype = \"indirect\";\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// We've got a live reference. relink or report\n\t\t\t\tentry = refHandler.relinkInBraces(operand, fromTitle, toTitle, options);\n\t\t\t\tif (entry && entry.output) {\n\t\t\t\t\t// We don't check the context.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(entry.output,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\ttype = \"string\";\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(context, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tentry = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!entry || !entry.output) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(entry.output) || (options.inBraces && entry.output.indexOf('}}}') >= 0)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tdelete entry.output;\n\t\t\t\t\t\tentry.impossible = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(entry.output, handler.name);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+entry.output+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\tif (entry) {\n\t\t\tif (entry.impossible) {\n\t\t\t\trelinker.impossible = true;\n\t\t\t}\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\t// Check for multiple operands\n\t\tswitch (filterString.charAt(p)) {\n\t\tcase ',':\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\toperator.bracket = filterString.charAt(p);\n\t\t\t\toperator.opStart = p + 1;\n\t\t\t\toperator.index++;\n\t\t\t} else {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tcontinue;\n\t\tdefault:\n\t\t\toperator = parseOperator(filterString, p);\n\t\t\tcontinue;\n\t\tcase ']':\n\t\t}\n\t\tbreak;\n\t} while(true);\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\nfunction reportFilterOperation(filterString, callback, p, context, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\toperator = parseOperator(filterString, p);\n\t// Process each operator in turn\n\tdo {\n\t\tif (operator === undefined) {\n\t\t\treturn undefined;\n\t\t}\n\t\tp = operator.opStart;\n\t\tswitch (operator.bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Just report it\n\t\t\t\trefHandler.report(operand, function(title, blurb) {\n\t\t\t\t\tcallback(title, operatorBlurb(operator, '{' + (blurb || '') + '}'));\n\t\t\t\t}, options);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(context, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t// We just have to report it. Nothing more.\n\t\t\t\thandler.report(operand, function(title, blurb) {\n\t\t\t\t\tcallback(title, operatorBlurb(operator, '[' + (blurb || '') + ']'));\n\t\t\t\t}, options);\n\t\t\t\tbreak;\n\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\t// Check for multiple operands\n\t\tswitch (filterString.charAt(p)) {\n\t\tcase ',':\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\toperator.bracket = filterString.charAt(p);\n\t\t\t\toperator.opStart = p + 1;\n\t\t\t\toperator.index++;\n\t\t\t} else {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tcontinue;\n\t\tdefault:\n\t\t\toperator = parseOperator(filterString, p);\n\t\t\tcontinue;\n\t\tcase ']':\n\t\t}\n\t\tbreak;\n\t} while(true);\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\nfunction parseOperator(filterString, p) {\n\tvar nextBracketPos, operator = {index: 1};\n\t// Check for an operator prefix\n\tif(filterString.charAt(p) === \"!\") {\n\t\toperator.prefix = \"!\";\n\t\tp++;\n\t}\n\t// Get the operator name\n\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\tif(nextBracketPos === -1) {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\tnextBracketPos += p;\n\toperator.bracket = filterString.charAt(nextBracketPos);\n\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t// Any suffix?\n\tvar colon = operator.operator.indexOf(':');\n\tif(colon > -1) {\n\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t}\n\t// Empty operator means: title\n\telse if(operator.operator === \"\") {\n\t\toperator.operator = \"title\";\n\t\toperator.default = true;\n\t}\n\toperator.opStart = nextBracketPos + 1;\n\treturn operator;\n};\n\nfunction operatorBlurb(operator, enquotedOperand) {\n\tvar suffix = operator.suffix ? (':' + operator.suffix) : '';\n\t// commas to indicate which number operand\n\tsuffix += (new Array(operator.index)).join(',');\n\tvar op = operator.default ? '' : operator.operator;\n\treturn '[' + (operator.prefix || '') + op + suffix + enquotedOperand + ']';\n};\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(context, operator) {\n\treturn (operator.suffix &&\n\t context.getOperator(operator.operator + ':' + operator.suffix, operator.index)) ||\n\t context.getOperator(operator.operator, operator.index);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBeInBraces(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/list.js":{"title":"$:/plugins/flibbles/relink/js/fieldtypes/list.js","text":"/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nexports.name = \"list\";\n\nexports.report = function(value, callback, options) {\n\tvar list = $tw.utils.parseStringArray(value);\n\tfor (var i = 0; i < list.length; i++) {\n\t\tcallback(list[i]);\n\t}\n};\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\tvar entry = {name: \"list\"};\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tentry.impossible = true;\n\t\t} else if (actualList) {\n\t\t\tentry.output = list;\n\t\t} else {\n\t\t\tentry.output = $tw.utils.stringifyList(list);\n\t\t}\n\t\treturn entry;\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/reference.js":{"title":"$:/plugins/flibbles/relink/js/fieldtypes/reference.js","text":"/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nexports.name = \"reference\";\n\nexports.report = function(value, callback, options) {\n\tif (value) {\n\t\tvar reference = $tw.utils.parseTextReference(value),\n\t\t\ttitle = reference.title,\n\t\t\tblurb;\n\t\tif (title) {\n\t\t\tif (reference.field) {\n\t\t\t\tblurb = '!!' + reference.field;\n\t\t\t} else if (reference.index) {\n\t\t\t\tblurb = '##' + reference.index;\n\t\t\t}\n\t\t\tcallback(title, blurb);\n\t\t}\n\t}\n};\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar entry;\n\tif (value) {\n\t\tvar reference = $tw.utils.parseTextReference(value);\n\t\tif (reference.title === fromTitle) {\n\t\t\tif (!exports.canBePretty(toTitle)) {\n\t\t\t\tentry = {impossible: true};\n\t\t\t} else {\n\t\t\t\treference.title = toTitle;\n\t\t\t\tentry = {output: exports.toString(reference)};\n\t\t\t}\n\t\t}\n\t}\n\treturn entry;\n};\n\n/* Same as this.relink, except this has the added constraint that the return\n * value must be able to be wrapped in curly braces.\n */\nexports.relinkInBraces = function(value, fromTitle, toTitle, options) {\n\tvar log = this.relink(value, fromTitle, toTitle, options);\n\tif (log && log.output && toTitle.indexOf(\"}\") >= 0) {\n\t\tdelete log.output;\n\t\tlog.impossible = true;\n\t}\n\treturn log;\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn !title || (title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0);\n};\n","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/title.js":{"title":"$:/plugins/flibbles/relink/js/fieldtypes/title.js","text":"/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\nexports.report = function(value, callback, options) {\n\tcallback(value);\n};\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn {output: toTitle};\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js":{"title":"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js","text":"/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\nexports.name = \"wikitext\";\n\nvar type = 'text/vnd.tiddlywiki';\n\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar utils = require('$:/plugins/flibbles/relink/js/utils');\nvar WikitextContext = utils.getContext('wikitext');\n\nfunction collectRules() {\n\tvar rules = Object.create(null);\n\t$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\t\tvar names = exports.name;\n\t\tif (typeof names === \"string\") {\n\t\t\tnames = [names];\n\t\t}\n\t\tif (names !== undefined) {\n\t\t\tfor (var i = 0; i < names.length; i++) {\n\t\t\t\trules[names[i]] = exports;\n\t\t\t}\n\t\t}\n\t});\n\treturn rules;\n}\n\nfunction WikiWalker(type, text, options) {\n\tthis.options = options;\n\tif (!this.relinkMethodsInjected) {\n\t\tvar rules = collectRules();\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiWalker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.context = new WikitextContext(options.settings);\n\tWikiParser.call(this, type, text, options);\n};\n\nWikiWalker.prototype = Object.create(WikiParser.prototype);\n\nWikiWalker.prototype.parsePragmas = function() {\n\tvar entries = this.tree;\n\twhile (true) {\n\t\tthis.skipWhitespace();\n\t\tif (this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules, this.pos);\n\t\tif (!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\tentries.push.apply(entries, this.handleRule(nextMatch));\n\t}\n\treturn entries;\n};\n\nWikiWalker.prototype.parseInlineRunUnterminated = function(options) {\n\tvar entries = [];\n\tvar nextMatch = this.findNextMatch(this.inlineRules, this.pos);\n\twhile (this.pos < this.sourceLength && nextMatch) {\n\t\tif (nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\tentries.push.apply(entries, this.handleRule(nextMatch));\n\t\tnextMatch = this.findNextMatch(this.inlineRules, this.pos);\n\t}\n\tthis.pos = this.sourceLength;\n\treturn entries;\n};\n\nWikiWalker.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\tvar entries = [];\n\toptions = options || {};\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\tif (terminatorMatch) {\n\t\t\tif (!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif (options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn entries;\n\t\t\t}\n\t\t}\n\t\tif (inlineRuleMatch) {\n\t\t\tif (inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\tentries.push.apply(entries, this.handleRule(inlineRuleMatch));\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules, this.pos);\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\tthis.pos = this.sourceLength;\n\treturn entries;\n\n};\n\nWikiWalker.prototype.parseBlock = function(terminatorRegExp) {\n\tvar terminatorRegExp = /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif (this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\tvar nextMatch = this.findNextMatch(this.blockRules, this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn this.handleRule(nextMatch);\n\t}\n\treturn this.parseInlineRun(terminatorRegExp);\n};\n\nWikiWalker.prototype.amendRules = function(type, names) {\n\tvar only;\n\tWikiParser.prototype.amendRules.call(this, type, names);\n\tif (type === \"only\") {\n\t\tonly = true;\n\t} else if (type === \"except\") {\n\t\tonly = false;\n\t} else {\n\t\treturn;\n\t}\n\tif (only !== (names.indexOf(\"macrodef\") >= 0) && this.options.macrodefCanBeDisabled) {\n\t\tthis.options.placeholder = undefined\n\t}\n\tif (only !== (names.indexOf(\"html\") >= 0)) {\n\t\tthis.context.allowWidgets = disabled;\n\t}\n\tif (only !== (names.indexOf(\"prettylink\") >= 0)) {\n\t\tthis.context.allowPrettylinks = disabled;\n\t}\n};\n\nfunction disabled() { return false; };\n\n/// Reporter\n\nfunction WikiReporter(type, text, callback, options) {\n\tthis.callback = callback;\n\tWikiWalker.call(this, type, text, options);\n};\n\nWikiReporter.prototype = Object.create(WikiWalker.prototype);\n\nWikiReporter.prototype.handleRule = function(ruleInfo) {\n\tif (ruleInfo.rule.report) {\n\t\truleInfo.rule.report(this.source, this.callback, this.options);\n\t} else {\n\t\tif (ruleInfo.rule.matchRegExp !== undefined) {\n\t\t\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\n\t\t} else {\n\t\t\t// We can't easily determine the end of this\n\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t// the results.\n\t\t\truleInfo.rule.parse();\n\t\t}\n\t}\n};\n\nexports.report = function(wikitext, callback, options) {\n\t// Unfortunately it's the side-effect of creating this that reports.\n\tnew WikiReporter(options.type, wikitext, callback, options);\n};\n\n/// Relinker\n\nfunction WikiRelinker(type, text, fromTitle, toTitle, options) {\n\tthis.fromTitle = fromTitle;\n\tthis.toTitle = toTitle;\n\tthis.placeholder = options.placeholder;\n\tif (this.placeholder) {\n\t\tthis.placeholder.parser = this;\n\t}\n\tWikiWalker.call(this, type, text, options);\n};\n\nWikiRelinker.prototype = Object.create(WikiWalker.prototype);\n\nWikiRelinker.prototype.handleRule = function(ruleInfo) {\n\tif (ruleInfo.rule.relink) {\n\t\tvar start = ruleInfo.matchIndex;\n\t\tvar newEntry = ruleInfo.rule.relink(this.source, this.fromTitle, this.toTitle, this.options);\n\t\tif (newEntry !== undefined) {\n\t\t\tif (newEntry.output) {\n\t\t\t\tnewEntry.start = start;\n\t\t\t\tnewEntry.end = this.pos;\n\t\t\t}\n\t\t\treturn [newEntry];\n\t\t}\n\t} else {\n\t\tif (ruleInfo.rule.matchRegExp !== undefined) {\n\t\t\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\n\t\t} else {\n\t\t\t// We can't easily determine the end of this\n\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t// the results.\n\t\t\truleInfo.rule.parse();\n\t\t}\n\t}\n\treturn [];\n};\n\nexports.relink = function(wikitext, fromTitle, toTitle, options) {\n\tvar parser = new WikiRelinker(options.type, wikitext, fromTitle, toTitle, options),\n\t\twikiEntry = undefined;\n\t// Now that we have an array of entries, let's produce the wikiText entry\n\t// containing them all.\n\tif (parser.tree.length > 0) {\n\t\tvar builder = new Rebuilder(wikitext);\n\t\twikiEntry = {};\n\t\tfor (var i = 0; i < parser.tree.length; i++) {\n\t\t\tvar entry = parser.tree[i];\n\t\t\tif (entry.impossible) {\n\t\t\t\twikiEntry.impossible = true;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\tbuilder.add(entry.output, entry.start, entry.end);\n\t\t\t}\n\t\t}\n\t\twikiEntry.output = builder.results();\n\t}\n\treturn wikiEntry;\n};\n","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js","text":"/*\\\nmodule-type: allfilteroperator\n\nFilter function for [all[relinkable]].\nReturns all tiddlers subject to relinking.\n\n\\*/\n\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.relinkable = function(source,prefix,options) {\n\treturn options.wiki.getRelinkableTitles();\n};\n\n})();\n","module-type":"allfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/references.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/references.js","text":"/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n`relink:backreferences[]]`\n`relink:references[]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\n\\*/\n\nvar LinkedList = $tw.utils.LinkedList;\n\nif (!LinkedList) {\n\t/* If the linked list isn't available, make a quick crappy version. */\n\tLinkedList = function() {this.array=[];};\n\n\tLinkedList.prototype.pushTop = function(array) {\n\t\t$tw.utils.pushTop(this.array, array);\n\t};\n\n\tLinkedList.prototype.toArray = function() {\n\t\treturn this.array;\n\t};\n};\n\nexports.backreferences = function(source,operator,options) {\n\tvar results = new LinkedList();\n\tsource(function(tiddler,title) {\n\t\tresults.pushTop(Object.keys(options.wiki.getTiddlerRelinkBackreferences(title,options)));\n\t});\n\treturn results.toArray();\n};\n\nexports.references = function(source,operator,options) {\n\tvar results = new LinkedList();\n\tsource(function(tiddler,title) {\n\t\tvar refs = options.wiki.getTiddlerRelinkReferences(title,options);\n\t\tif (refs) {\n\t\t\tresults.pushTop(Object.keys(refs));\n\t\t}\n\t});\n\treturn results.toArray();\n};\n","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/relink.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/relink.js","text":"/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n","module-type":"filteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/report.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/report.js","text":"/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns a string for each occurrence of that title\nwithin each input title.\n\n[[title]] +[relink:report[fromTiddler]]`\n\nReturns string representation of fromTiddler occurrences in title.\n\\*/\n\nexports.report = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tvar blurbs = options.wiki.getTiddlerRelinkBackreferences(fromTitle);\n\t\tsource(function(tiddler, title) {\n\t\t\tif (blurbs[title]) {\n\t\t\t\tresults = results.concat(blurbs[title]);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/signatures.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/signatures.js","text":"/*\\\nmodule-type: relinkfilteroperator\n\nThis filter returns all input tiddlers which are a source of\nrelink configuration.\n\n`[all[tiddlers+system]relink:source[macros]]`\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.signatures = function(source,operator,options) {\n\tvar plugin = operator.operand || null;\n\tvar set = getSet(options);\n\tif (plugin === \"$:/core\") {\n\t\t// Core doesn't actually have any settings. We mean Relink\n\t\tplugin = \"$:/plugins/flibbles/relink\";\n\t}\n\tvar signatures = [];\n\tfor (var signature in set) {\n\t\tvar source = set[signature].source;\n\t\tif (options.wiki.getShadowSource(source) === plugin) {\n\t\t\tsignatures.push(signature);\n\t\t}\n\t}\n\treturn signatures;\n};\n\nexports.type = function(source,operator,options) {\n\tvar results = [];\n\tvar set = getSet(options);\n\tsource(function(tiddler, signature) {\n\t\tif (set[signature]) {\n\t\t\tresults.push(set[signature].name);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.types = function(source,operator,options) {\n\tvar def = utils.getDefaultType(options.wiki);\n\tvar types = Object.keys(utils.getTypes());\n\ttypes.sort();\n\t// move default to front\n\ttypes.sort(function(x,y) { return x === def ? -1 : y === def ? 1 : 0; });\n\treturn types;\n};\n\nexports.source = function(source,operator,options) {\n\tvar results = [];\n\tvar category = operator.suffix;\n\tvar set = getSet(options);\n\tsource(function(tiddler, signature) {\n\t\tif (set[signature]) {\n\t\t\tresults.push(set[signature].source);\n\t\t}\n\t});\n\treturn results;\n};\n\nfunction getSet(options) {\n\treturn options.wiki.getGlobalCache(\"relink-signatures\", function() {\n\t\tvar config = utils.getWikiContext(options.wiki);\n\t\tvar set = Object.create(null);\n\t\tvar categories = {\n\t\t\tattributes: config.getAttributes(),\n\t\t\tfields: config.getFields(),\n\t\t\tmacros: config.getMacros(),\n\t\t\toperators: config.getOperators()};\n\t\t$tw.utils.each(categories, function(list, category) {\n\t\t\t$tw.utils.each(list, function(item, key) {\n\t\t\t\tset[category + \"/\" + key] = item;\n\t\t\t});\n\t\t});\n\t\treturn set;\n\t});\n};\n","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js","text":"/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n","type":"application/javascript","module-type":"relinkfilteroperator"},"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js":{"title":"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js","text":"/*\\\nmodule-type: relinkfilteroperator\n\nwouldchange: Generator.\n\nGiven each input title, it returns all the tiddlers that would be changed if the currentTiddler were to be renamed to the operand.\n\nimpossible: filters all source titles for ones that encounter errors on failure.\n\nTHESE ARE INTERNAL FILTER OPERATOR AND ARE NOT INTENDED TO BE USED BY USERS.\n\n\\*/\n\nvar language = require(\"$:/plugins/flibbles/relink/js/language.js\");\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\n\nexports.wouldchange = function(source,operator,options) {\n\tvar from = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tto = operator.operand,\n\t\tindexer = utils.getIndexer(options.wiki),\n\t\trecords = indexer.relinkLookup(from, to, options);\n\treturn Object.keys(records);\n};\n\nexports.impossible = function(source,operator,options) {\n\tvar from = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tto = operator.operand,\n\t\tresults = [],\n\t\tindexer = utils.getIndexer(options.wiki),\n\t\trecords = indexer.relinkLookup(from, to, options);\n\tsource(function(tiddler, title) {\n\t\tvar fields = records[title];\n\t\tif (fields) {\n\t\t\tfor (var field in fields) {\n\t\t\t\tif (fields[field].impossible) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/indexer.js":{"title":"$:/plugins/flibbles/relink/js/indexer.js","text":"/*\\\nmodule-type: indexer\n\nIndexes results from tiddler reference reports so we don't have to call them\nso much.\n\n\\*/\n\n\"use strict\";\n\nvar utils = require(\"./utils.js\");\nvar TiddlerContext = utils.getContext('tiddler');\n\nfunction Indexer(wiki) {\n\tthis.wiki = wiki;\n};\n\nIndexer.prototype.init = function() {\n\tthis.rebuild();\n};\n\nIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n\tthis.backIndex = null;\n\tthis.contexts = Object.create(null);\n\tthis.changedTiddlers = undefined;\n\tthis.lastRelinkFrom = undefined;\n};\n\nIndexer.prototype.update = function(updateDescriptor) {\n\tif (!this.index) {\n\t\treturn;\n\t}\n\tvar title;\n\tif (!this.changedTiddlers) {\n\t\tthis.changedTiddlers = Object.create(null);\n\t}\n\tif (updateDescriptor.old.exists) {\n\t\ttitle = updateDescriptor.old.tiddler.fields.title;\n\t\tthis.changedTiddlers[title] = {deleted: true};\n\t\tthis._purge(title);\n\t}\n\tif (updateDescriptor['new'].exists) {\n\t\t// If its the same tiddler as old, this overrides the 'deleted' entry\n\t\ttitle = updateDescriptor['new'].tiddler.fields.title;\n\t\tthis.changedTiddlers[title] = {modified: true};\n\t}\n};\n\nIndexer.prototype.lookup = function(title) {\n\tthis._upkeep();\n\treturn this.index[title];\n};\n\nIndexer.prototype.reverseLookup = function(title) {\n\tthis._upkeep();\n\treturn this.backIndex[title] || Object.create(null);\n};\n\nIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\n\tthis._upkeep();\n\tvar shortlist = undefined;\n\tif (this.lastRelinkFrom === fromTitle) {\n\t\tif (this.lastRelinkTo === toTitle) {\n\t\t\t// We need to reintroduce the relink cache, where temporary info\n\t\t\t// was stored.\n\t\t\toptions.cache = this.lastRelinkCache;\n\t\t\treturn this.lastRelinkResult;\n\t\t}\n\t\tshortlist = Object.keys(this.lastRelinkResult);\n\t}\n\tthis.lastRelinkResult = utils.getRelinkResults(this.wiki, fromTitle, toTitle, this.context, shortlist, options);\n\tthis.lastRelinkTo = toTitle;\n\tthis.lastRelinkFrom = fromTitle;\n\tthis.lastRelinkCache = options.cache;\n\treturn this.lastRelinkResult;\n};\n\nIndexer.prototype._upkeep = function() {\n\tvar title;\n\tif (this.changedTiddlers && (this.context.changed(this.changedTiddlers) || this.context.parent.changed(this.changedTiddlers))) {\n\t\t// If global macro context or whitelist context changed, wipe all\n\t\tthis.rebuild();\n\t}\n\tif (!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tthis.backIndex = Object.create(null);\n\t\tthis.context = utils.getWikiContext(this.wiki);\n\t\tvar titles = this.wiki.getRelinkableTitles();\n\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\tthis._populate(titles[i]);\n\t\t};\n\t} else if (this.changedTiddlers) {\n\t\t// If there are cached changes, we apply them now.\n\t\tfor (title in this.contexts) {\n\t\t\tvar tiddlerContext = this.contexts[title];\n\t\t\tif (tiddlerContext.changed(this.changedTiddlers)) {\n\t\t\t\tthis._purge(title);\n\t\t\t\tthis._populate(title);\n\t\t\t\tthis._dropResults(title);\n\t\t\t\t// Wipe this change, so we don't risk updating it twice.\n\t\t\t\tthis.changedTiddlers[title] = undefined;\n\t\t\t}\n\t\t}\n\t\tfor (title in this.changedTiddlers) {\n\t\t\tvar change = this.changedTiddlers[title];\n\t\t\tif (change && change.modified) {\n\t\t\t\tthis._purge(title);\n\t\t\t\tthis._populate(title);\n\t\t\t\tthis._dropResults(title);\n\t\t\t}\n\t\t}\n\t\tthis.changedTiddlers = undefined;\n\t}\n};\n\nIndexer.prototype._purge = function(title) {\n\tfor (var entry in this.index[title]) {\n\t\tdelete this.backIndex[entry][title];\n\t}\n\tdelete this.contexts[title];\n\tdelete this.index[title];\n};\n\n// This drops the cached relink results if unsanctioned tiddlers were changed\nIndexer.prototype._dropResults = function(title) {\n\tvar tiddler = this.wiki.getTiddler(title);\n\tif (title !== this.lastRelinkFrom\n\t&& title !== this.lastRelinkTo\n\t&& (!tiddler\n\t\t|| !$tw.utils.hop(tiddler.fields, 'draft.of') // is a draft\n\t\t|| tiddler.fields['draft.of'] !== this.lastRelinkFrom // draft of target\n\t\t|| references(this.index[title], this.lastRelinkFrom))) { // draft references target\n\t\t// This is not the draft of the last relinked title,\n\t\t// so our cached results should be wiped.\n\t\tthis.lastRelinkFrom = undefined;\n\t}\n};\n\nfunction references(list, item) {\n\treturn list !== undefined && list[item];\n};\n\nIndexer.prototype._populate = function(title) {\n\t// Fetch the report for a title, and populate the indexes with result\n\tvar tiddlerContext = new TiddlerContext(this.wiki, this.context, title);\n\tvar references = utils.getTiddlerRelinkReferences(this.wiki, title, tiddlerContext);\n\tthis.index[title] = references;\n\tif (tiddlerContext.hasImports()) {\n\t\tthis.contexts[title] = tiddlerContext;\n\t}\n\tfor (var ref in references) {\n\t\tthis.backIndex[ref] = this.backIndex[ref] || Object.create(null);\n\t\tthis.backIndex[ref][title] = references[ref];\n\t}\n};\n\nexports.RelinkIndexer = Indexer;\n","module-type":"indexer","type":"application/javascript"},"$:/plugins/flibbles/relink/js/language.js":{"title":"$:/plugins/flibbles/relink/js/language.js","text":"/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title, options);\n};\n\nvar logger;\n\nexports.reportFailures = function(failureList, options) {\n\tif (!logger) {\n\t\tlogger = new $tw.utils.Logger(\"Relinker\");\n\t}\n\tvar alertString = this.getString(\"Error/ReportFailedRelinks\", options)\n\tvar alreadyReported = Object.create(null);\n\tvar reportList = [];\n\t$tw.utils.each(failureList, function(f) {\n\t\tif (!alreadyReported[f]) {\n\t\t\tif ($tw.browser) {\n\t\t\t\t// This might not make the link if the title is complicated.\n\t\t\t\t// Whatever.\n\t\t\t\treportList.push(\"\\n* [[\" + f + \"]]\");\n\t\t\t} else {\n\t\t\t\treportList.push(\"\\n* \" + f);\n\t\t\t}\n\t\t\talreadyReported[f] = true;\n\t\t}\n\t});\n\tlogger.alert(alertString + \"\\n\" + reportList.join(\"\"));\n};\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/mangler.js":{"title":"$:/plugins/flibbles/relink/js/mangler.js","text":"/*\\\nmodule-type: widget\n\nCreates a mangler widget for field validation. This isn't meant to be used\nby the user. It's only used in Relink configuration.\n\n\\*/\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nvar RelinkManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"relink-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"relink-add-operator\", handler: \"handleAddOperatorEvent\"},\n\t\t{type: \"relink-add-parameter\", handler: \"handleAddParameterEvent\"},\n\t\t{type: \"relink-add-attribute\", handler: \"handleAddAttributeEvent\"}\n\t]);\n};\n\nexports.relinkmangler = RelinkManglerWidget;\n\nRelinkManglerWidget.prototype = new Widget();\n\n// This wraps alert so it can be monkeypatched during testing.\nRelinkManglerWidget.prototype.alert = function(message) {\n\talert(message);\n};\n\nRelinkManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (typeof param !== \"object\" || !param.field) {\n\t\t// Can't handle it.\n\t\treturn true;\n\t}\n\tvar trimmedName = param.field.toLowerCase().trim();\n\tif (!trimmedName) {\n\t\t// Still can't handle it, but don't warn.\n\t\treturn true;\n\t}\n\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\tthis.alert($tw.language.getString(\n\t\t\t\"InvalidFieldName\",\n\t\t\t{variables:\n\t\t\t\t{fieldName: trimmedName}\n\t\t\t}\n\t\t));\n\t} else {\n\t\tadd(this.wiki, \"fields\", trimmedName);\n\t}\n\treturn true;\n};\n\n/**Not much validation, even though there are definitely illegal\n * operator names. If you input on, Relink won't relink it, but it\n * won't choke on it either. Tiddlywiki will...\n */\nRelinkManglerWidget.prototype.handleAddOperatorEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param) {\n\t\tadd(this.wiki, \"operators\", param.operator);\n\t}\n\treturn true;\n};\n\nRelinkManglerWidget.prototype.handleAddParameterEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param && param.macro && param.parameter) {\n\t\tif (/\\s/.test(param.macro.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"Error/InvalidMacroName\",\n\t\t\t\t{ variables: {macroName: param.macro},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else if (/[ \\/]/.test(param.parameter.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"Error/InvalidParameterName\",\n\t\t\t\t{ variables: {parameterName: param.parameter},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else {\n\t\t\tadd(this.wiki, \"macros\", param.macro, param.parameter);\n\t\t}\n\t}\n\treturn true;\n};\n\nRelinkManglerWidget.prototype.handleAddAttributeEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param && param.element && param.attribute) {\n\t\tif (/[ \\/]/.test(param.element.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"Error/InvalidElementName\",\n\t\t\t\t{ variables: {elementName: param.element},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else if (/[ \\/]/.test(param.attribute.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"Error/InvalidAttributeName\",\n\t\t\t\t{ variables: {attributeName: param.attribute},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else {\n\t\t\tadd(this.wiki, \"attributes\", param.element, param.attribute);\n\t\t}\n\t}\n\treturn true;\n};\n\nfunction add(wiki, category/*, path parts*/) {\n\tvar path = \"$:/config/flibbles/relink/\" + category;\n\tfor (var x = 2; x < arguments.length; x++) {\n\t\tvar part = arguments[x];\n\t\t// Abort if it's falsy, or only whitespace. Also, trim spaces\n\t\tif (!part || !(part = part.trim())) {\n\t\t\treturn;\n\t\t}\n\t\tpath = path + \"/\" + part;\n\t}\n\tvar def = utils.getDefaultType(wiki);\n\twiki.addTiddler({title: path, text: def});\n};\n","module-type":"widget","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/fields.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/fields.js","text":"/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = 'fields';\n\nexports.report = function(tiddler, callback, options) {\n\tvar fields = options.settings.getFields();\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tif (input) {\n\t\t\thandler.report(input, function(title, blurb) {\n\t\t\t\tif (blurb) {\n\t\t\t\t\tcallback(title, field + ': ' + blurb);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(title, field);\n\t\t\t\t}\n\t\t\t}, options);\n\t\t}\n\t});\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = options.settings.getFields();\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tif (input) {\n\t\t\tvar entry = handler.relink(input, fromTitle, toTitle, options);\n\t\t\tif (entry !== undefined) {\n\t\t\t\tchanges[field] = entry;\n\t\t\t}\n\t\t}\n\t});\n};\n","module-type":"relinkoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text.js","text":"/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.name = 'text';\n\nvar textOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\n\n// $:/DefaultTiddlers is a tiddler which has type \"text/vnd.tiddlywiki\",\n// but it lies. It doesn't contain wikitext. It contains a filter, so\n// we pretend it has a filter type.\n// If you want to be able to add more exceptions for your plugin, let me know.\nvar exceptions = {\n\t\"$:/DefaultTiddlers\": \"text/x-tiddler-filter\"\n};\n\nexports.report = function(tiddler, callback, options) {\n\tvar fields = tiddler.fields;\n\tif (fields.text) {\n\t\tvar type = exceptions[fields.title] || fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\tvar entry = textOperators[type].report(tiddler, callback, options);\n\t\t}\n\t}\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = tiddler.fields;\n\tif (fields.text) {\n\t\tvar type = exceptions[fields.title] || fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\tvar entry = textOperators[type].relink(tiddler, fromTitle, toTitle, options);\n\t\t\tif (entry) {\n\t\t\t\tchanges.text = entry;\n\t\t\t}\n\t\t}\n\t}\n};\n","module-type":"relinkoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js","text":"/*\\\n\nThis relinks tiddlers which contain filters in their body, as oppose to\nwikitext.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\n\nexports.type = 'text/x-tiddler-filter';\n\nexports.report = function(tiddler, callback, options) {\n\treturn filterHandler.report(tiddler.fields.text, callback, options);\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, options) {\n\treturn filterHandler.relink(tiddler.fields.text, fromTitle, toTitle, options)\n};\n","module-type":"relinktextoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js","text":"/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Placeholder = require(\"$:/plugins/flibbles/relink/js/utils/placeholder.js\");\nvar wikitextHandler = require('$:/plugins/flibbles/relink/js/utils.js').getType('wikitext');\n\nexports.type = 'text/vnd.tiddlywiki';\n\nexports.report = function(tiddler, callback, options) {\n\twikitextHandler.report(tiddler.fields.text, callback, options);\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, options) {\n\tvar placeholder = new Placeholder();\n\tvar currentOptions = Object.create(options);\n\tcurrentOptions.placeholder = placeholder;\n\tvar entry = wikitextHandler.relink(tiddler.fields.text, fromTitle, toTitle, currentOptions);\n\tif (entry && entry.output) {\n\t\t// If there's output, we've also got to prepend any macros\n\t\t// that the placeholder defined.\n\t\tvar preamble = placeholder.getPreamble();\n\t\tentry.output = preamble + entry.output;\n\t}\n\treturn entry;\n};\n","module-type":"relinktextoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles code blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"`` [[Renamed Title]] ``\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"codeinline\", \"codeblock\"];\n\nexports.relink = function(text) {\n\tvar reEnd;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// I'm lazy. This relink method works for both codeblock and codeinline\n\tif (this.match[0].length > 2) {\n\t\t// Must be a codeblock\n\t\treEnd = /\\r?\\n```$/mg;\n\t} else {\n\t\t// Must be a codeinline\n\t\treEnd = new RegExp(this.match[1], \"mg\");\n\t}\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(text);\n\tif (match) {\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn undefined;\n};\n\n// Same thing. Just skip the pos ahead.\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(text) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\nvar utils = require(\"./utils.js\");\n\nexports.report = function(text, callback, options) {\n\tvar m = this.match,\n\t\tfilter = m[1],\n\t\ttemplate = $tw.utils.trim(m[3]),\n\t\tappend = template ? '||' + template + '}}}' : '}}}';\n\tfilterHandler.report(filter, function(title, blurb) {\n\t\tcallback(title, '{{{' + blurb + append);\n\t}, options);\n\tif (template) {\n\t\tcallback(template, '{{{' + $tw.utils.trim(filter).replace(/\\r?\\n/mg, ' ') + '||}}}');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tentry = {};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\n\tvar filterEntry = filterHandler.relink(filter, fromTitle, toTitle, options);\n\tif (filterEntry !== undefined) {\n\t\tif (filterEntry.output) {\n\t\t\tfilter = filterEntry.output;\n\t\t\tmodified = true;\n\t\t}\n\t\tif (filterEntry.impossible) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\tif (!entry.impossible) {\n\t\t\treturn undefined;\n\t\t}\n\t} else {\n\t\tvar output = this.makeFilteredtransclude(this.parser, filter, tooltip, template, style, classes);\n\t\tif (output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t} else {\n\t\t\t// By copying over the ending newline of the original\n\t\t\t// text if present, thisrelink method thus works for\n\t\t\t// both the inline and block rule\n\t\t\tentry.output = output + utils.getEndingNewline(m[0]);\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeFilteredtransclude = function(parser, filter, tooltip, template, style, classes) {\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\treturn utils.makeWidget(parser, '$list', {\n\t\tfilter: filter,\n\t\ttooltip: tooltip,\n\t\ttemplate: template,\n\t\tstyle: style || undefined,\n\t\titemClass: classes});\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar refHandler = relinkUtils.getType('reference');\nvar filterHandler = relinkUtils.getType('filter');\nvar ImportContext = relinkUtils.getContext('import');\nvar macrocall = require(\"./macrocall.js\");\n\nexports.name = \"html\";\n\nexports.report = function(text, callback, options) {\n\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag);\n\tvar importFilterAttr;\n\tvar element = this.nextTag.tag;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldLength, quotedValue = undefined, entry;\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\thandler.report(attr.value, function(title, blurb) {\n\t\t\t\tif (blurb) {\n\t\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '=\"' + blurb + '\" />');\n\t\t\t\t} else {\n\t\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + ' />');\n\t\t\t\t}\n\t\t\t}, options);\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tentry = refHandler.report(attr.textReference, function(title, blurb) {\n\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '={{' + (blurb || '') + '}} />');\n\t\t\t}, options);\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tentry = filterHandler.report(attr.filter, function(title, blurb) {\n\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '={{{' + blurb + '}}} />');\n\t\t\t}, options);\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\tentry = macrocall.reportAttribute(this.parser, macro, function(title, blurb) {\n\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '=' + blurb + ' />');\n\t\t\t}, options);\n\t\t}\n\t\tif (quotedValue === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\t// If this is an import variable filter, we gotta\n\t\t\t// remember this new value when we import lower down.\n\t\t\timportFilterAttr = quotedValue;\n\t\t}\n\t}\n\tif (importFilterAttr) {\n\t\tprocessImportFilter(this.parser, importFilterAttr, options);\n\t}\n\tthis.parse();\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag),\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tvar widgetEntry = {};\n\twidgetEntry.attributes = Object.create(null);\n\twidgetEntry.element = this.nextTag.tag;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldLength, quotedValue = undefined, entry;\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = this.parser.context;\n\t\tswitch (attr.type) {\n\t\tcase 'string':\n\t\t\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tentry = handler.relink(attr.value, fromTitle, toTitle, nestedOptions);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\tvar quote = utils.determineQuote(text, attr);\n\t\t\t\toldLength = attr.value.length + (quote.length * 2);\n\t\t\t\tquotedValue = utils.wrapAttributeValue(entry.output,quote);\n\t\t\t\tif (quotedValue === undefined) {\n\t\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t\t// a macro in order to replace it.\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\t// but we can't...\n\t\t\t\t\t\tentry.impossible = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar value = options.placeholder.getPlaceholderFor(entry.output,handler.name)\n\t\t\t\t\t\tquotedValue = \"<<\"+value+\">>\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'indirect':\n\t\t\tentry = refHandler.relinkInBraces(attr.textReference, fromTitle, toTitle, options);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\t// +4 for '{{' and '}}'\n\t\t\t\toldLength = attr.textReference.length + 4;\n\t\t\t\tquotedValue = \"{{\"+entry.output+\"}}\";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'filtered':\n\t\t\tentry = filterHandler.relinkInBraces(attr.filter, fromTitle, toTitle, options);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\t// +6 for '{{{' and '}}}'\n\t\t\t\toldLength = attr.filter.length + 6;\n\t\t\t\tquotedValue = \"{{{\"+ entry.output +\"}}}\";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'macro':\n\t\t\tvar macro = attr.value;\n\t\t\tentry = macrocall.relinkAttribute(this.parser, macro, text, fromTitle, toTitle, options);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\t// already includes '<<' and '>>'\n\t\t\t\toldLength = macro.end-macro.start;\n\t\t\t\tquotedValue = entry.output;\n\t\t\t}\n\t\t}\n\t\tif (entry.impossible) {\n\t\t\twidgetEntry.impossible = true;\n\t\t}\n\t\tif (quotedValue === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\t// If this is an import variable filter, we gotta\n\t\t\t// remember this new value when we import lower down.\n\t\t\timportFilterAttr = quotedValue;\n\t\t}\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end - oldLength;\n\t\tbuilder.add(quotedValue, valueStart, attr.end);\n\t}\n\tif (importFilterAttr) {\n\t\tprocessImportFilter(this.parser, importFilterAttr, options);\n\t}\n\tvar tag = this.parse()[0];\n\tif (tag.children) {\n\t\tfor (var i = 0; i < tag.children.length; i++) {\n\t\t\tvar child = tag.children[i];\n\t\t\tif (child.output) {\n\t\t\t\tbuilder.add(child.output, child.start, child.end);\n\t\t\t}\n\t\t\tif (child.impossible) {\n\t\t\t\twidgetEntry.impossible = true;\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed() || widgetEntry.impossible) {\n\t\twidgetEntry.output = builder.results(this.parser.pos);\n\t\treturn widgetEntry;\n\t}\n\treturn undefined;\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(context, widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tif (nameAttr) {\n\t\t\tvar macro = context.getMacro(nameAttr.value);\n\t\t\tif (macro) {\n\t\t\t\treturn macro[attributeName];\n\t\t\t}\n\t\t}\n\t} else {\n\t\tvar element = context.getAttribute(widget.tag);\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(context, attribute, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\n// This processes a <$importvariables> filter attribute and adds any new\n// variables to our parser.\nfunction processImportFilter(parser, importAttribute, options) {\n\tif (typeof importAttribute === \"string\") {\n\t\t// It was changed. Reparse it. It'll be a quoted\n\t\t// attribute value. Add a dummy attribute name.\n\t\timportAttribute = $tw.utils.parseAttribute(\"p=\"+importAttribute, 0)\n\t}\n\tvar context = parser.context;\n\tvar importFilter = computeAttribute(context, importAttribute, options);\n\tparser.context = new ImportContext(options.wiki, context, importFilter);\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[img[tiddler.jpg]]\n\n[img width=23 height=24 [Description|tiddler.jpg]]\n\n\\*/\n\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar utils = require(\"./utils.js\");\n\nexports.name = \"image\";\n\nexports.report = function(text, callback, options) {\n\tvar ptr = this.nextImage.start + 4; //[img\n\tvar inSource = false;\n\tfor (var attributeName in this.nextImage.attributes) {\n\t\tvar attr = this.nextImage.attributes[attributeName];\n\t\tif (attributeName === \"source\" || attributeName === \"tooltip\") {\n\t\t\tif (inSource) {\n\t\t\t\tptr = text.indexOf('|', ptr);\n\t\t\t} else {\n\t\t\t\tptr = text.indexOf('[', ptr);\n\t\t\t\tinSource = true;\n\t\t\t}\n\t\t\tptr += 1;\n\t\t}\n\t\tif (attributeName === \"source\") {\n\t\t\tvar tooltip = this.nextImage.attributes.tooltip;\n\t\t\tvar blurb = '[img[' + (tooltip ? tooltip.value : '') + ']]';\n\t\t\tcallback(attr.value, blurb);\n\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\tptr = text.indexOf(']]', ptr) + 2;\n\t\t} else if (attributeName !== \"tooltip\") {\n\t\t\tptr = reportAttribute(this.parser, attr, callback, options);\n\t\t}\n\t}\n\tthis.parser.pos = ptr;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar ptr = this.nextImage.start,\n\t\tbuilder = new Rebuilder(text, ptr),\n\t\tmakeWidget = false,\n\t\tskipSource = false,\n\t\timageEntry;\n\tif (this.nextImage.attributes.source.value === fromTitle && !canBePretty(toTitle, this.nextImage.attributes.tooltip)) {\n\t\tif (this.parser.context.allowWidgets() && (utils.wrapAttributeValue(toTitle) || options.placeholder)) {\n\t\t\tmakeWidget = true;\n\t\t\tbuilder.add(\"<$image\", ptr, ptr+4);\n\t\t} else {\n\t\t\t// We won't be able to make a placeholder to replace\n\t\t\t// the source attribute. We check now so we don't\n\t\t\t// prematurely convert into a widget.\n\t\t\t// Keep going in case other attributes need replacing.\n\t\t\tskipSource = true;\n\t\t}\n\t}\n\tptr += 4; //[img\n\tvar inSource = false;\n\tfor (var attributeName in this.nextImage.attributes) {\n\t\tvar attr = this.nextImage.attributes[attributeName];\n\t\tif (attributeName === \"source\" || attributeName === \"tooltip\") {\n\t\t\tif (inSource) {\n\t\t\t\tptr = text.indexOf('|', ptr);\n\t\t\t} else {\n\t\t\t\tptr = text.indexOf('[', ptr);\n\t\t\t\tinSource = true;\n\t\t\t}\n\t\t\tif (makeWidget) {\n\t\t\t\tif (\" \\t\\n\".indexOf(text[ptr-1]) >= 0) {\n\t\t\t\t\tbuilder.add('', ptr, ptr+1);\n\t\t\t\t} else {\n\t\t\t\t\tbuilder.add(' ', ptr, ptr+1);\n\t\t\t\t}\n\t\t\t}\n\t\t\tptr += 1;\n\t\t}\n\t\tif (attributeName === \"source\") {\n\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\tif (attr.value === fromTitle) {\n\t\t\t\tif (makeWidget) {\n\t\t\t\t\tvar quotedValue = utils.wrapAttributeValue(toTitle);\n\t\t\t\t\tif (quotedValue === undefined) {\n\t\t\t\t\t\tvar key = options.placeholder.getPlaceholderFor(toTitle);\n\t\t\t\t\t\tbuilder.add(\"source=<<\"+key+\">>\", ptr, ptr+fromTitle.length);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbuilder.add(\"source=\"+quotedValue, ptr, ptr+fromTitle.length);\n\t\t\t\t\t}\n\t\t\t\t} else if (!skipSource) {\n\t\t\t\t\tbuilder.add(toTitle, ptr, ptr+fromTitle.length);\n\t\t\t\t} else {\n\t\t\t\t\tbuilder.impossible = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tptr = text.indexOf(']]', ptr);\n\t\t\tif (makeWidget) {\n\t\t\t\tbuilder.add(\"/>\", ptr, ptr+2);\n\t\t\t}\n\t\t\tptr += 2;\n\t\t} else if (attributeName === \"tooltip\") {\n\t\t\tif (makeWidget) {\n\t\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\t\tvar quotedValue = utils.wrapAttributeValue(attr.value);\n\t\t\t\tbuilder.add(\"tooltip=\"+quotedValue, ptr, ptr+attr.value.length);\n\t\t\t}\n\t\t} else {\n\t\t\tptr = relinkAttribute(this.parser, attr, builder, fromTitle, toTitle, options);\n\t\t}\n\t}\n\tthis.parser.pos = ptr;\n\tif (builder.changed() || builder.impossible) {\n\t\timageEntry = {\n\t\t\toutput: builder.results(ptr),\n\t\t\timpossible: builder.impossible };\n\t}\n\treturn imageEntry;\n};\n\nfunction reportAttribute(parser, attribute, callback, options) {\n\tvar text = parser.source;\n\tvar ptr = text.indexOf(attribute.name, attribute.start);\n\tvar end;\n\tptr += attribute.name.length;\n\tptr = text.indexOf('=', ptr);\n\tif (attribute.type === \"string\") {\n\t\tptr = text.indexOf(attribute.value, ptr)\n\t\tvar quote = utils.determineQuote(text, attribute);\n\t\t// ignore first quote. We already passed it\n\t\tend = ptr + quote.length + attribute.value.length;\n\t} else if (attribute.type === \"indirect\") {\n\t\tptr = text.indexOf('{{', ptr);\n\t\tvar end = ptr + attribute.textReference.length + 4;\n\t\trefHandler.report(attribute.textReference, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '={{' + (blurb || '') + '}}]');\n\t\t}, options);\n\t} else if (attribute.type === \"filtered\") {\n\t\tptr = text.indexOf('{{{', ptr);\n\t\tvar end = ptr + attribute.filter.length + 6;\n\t\tfilterHandler.report(attribute.filter, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '={{{' + blurb + '}}}]');\n\t\t}, options);\n\t} else if (attribute.type === \"macro\") {\n\t\tptr = text.indexOf(\"<<\", ptr);\n\t\tvar end = attribute.value.end;\n\t\tvar macro = attribute.value;\n\t\toldValue = attribute.value;\n\t\tmacrocall.reportAttribute(parser, macro, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '=' + blurb + ']');\n\t\t}, options);\n\t}\n\treturn end;\n};\n\nfunction relinkAttribute(parser, attribute, builder, fromTitle, toTitle, options) {\n\tvar text = builder.text;\n\tvar ptr = text.indexOf(attribute.name, attribute.start);\n\tvar end;\n\tptr += attribute.name.length;\n\tptr = text.indexOf('=', ptr);\n\tif (attribute.type === \"string\") {\n\t\tptr = text.indexOf(attribute.value, ptr)\n\t\tvar quote = utils.determineQuote(text, attribute);\n\t\t// ignore first quote. We already passed it\n\t\tend = ptr + quote.length + attribute.value.length;\n\t} else if (attribute.type === \"indirect\") {\n\t\tptr = text.indexOf('{{', ptr);\n\t\tvar end = ptr + attribute.textReference.length + 4;\n\t\tvar ref = refHandler.relinkInBraces(attribute.textReference, fromTitle, toTitle, options);\n\t\tif (ref) {\n\t\t\tif (ref.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (ref.output) {\n\t\t\t\tbuilder.add(\"{{\"+ref.output+\"}}\", ptr, end);\n\t\t\t}\n\t\t}\n\t} else if (attribute.type === \"filtered\") {\n\t\tptr = text.indexOf('{{{', ptr);\n\t\tvar end = ptr + attribute.filter.length + 6;\n\t\tvar filter = filterHandler.relinkInBraces(attribute.filter, fromTitle, toTitle, options);\n\t\tif (filter !== undefined) {\n\t\t\tif (filter.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (filter.output) {\n\t\t\t\tvar quoted = \"{{{\"+filter.output+\"}}}\";\n\t\t\t\tbuilder.add(quoted, ptr, end);\n\t\t\t}\n\t\t}\n\t} else if (attribute.type === \"macro\") {\n\t\tptr = text.indexOf(\"<<\", ptr);\n\t\tvar end = attribute.value.end;\n\t\tvar macro = attribute.value;\n\t\toldValue = attribute.value;\n\t\tvar macroEntry = macrocall.relinkAttribute(parser, macro, text, fromTitle, toTitle, options);\n\t\tif (macroEntry !== undefined) {\n\t\t\tif (macroEntry.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (macroEntry.output) {\n\t\t\t\tbuilder.add(macroEntry.output, ptr, end);\n\t\t\t}\n\t\t}\n\t}\n\treturn end;\n};\n\nfunction canBePretty(title, tooltip) {\n\treturn title.indexOf(']') < 0 && (tooltip || title.indexOf('|') < 0);\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\nvar filterRelinker = utils.getType('filter');\nvar ImportContext = utils.getContext('import');\n\nexports.name = \"import\";\n\nexports.report = function(text, callback, options) {\n\t// This moves the pos for us\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value || '';\n\tfilterRelinker.report(filter, function(title, blurb) {\n\t\tif (blurb) {\n\t\t\tblurb = '\\\\import ' + blurb;\n\t\t} else {\n\t\t\tblurb = '\\\\import';\n\t\t}\n\t\tcallback(title, blurb);\n\t}, options);\n\t// Before we go, we need to actually import the variables\n\t// it's calling for, and any /relink pragma\n\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex,\n\t\tparseTree = this.parse(),\n\t\tfilter = parseTree[0].attributes.filter.value || '',\n\t\tentry = filterRelinker.relink(filter, fromTitle, toTitle, options);\n\tif (entry !== undefined && entry.output) {\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = entry.output;\n\t\tentry.output = \"\\\\import \" + filter + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for, and any /relink pragma\n\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\n\n\treturn entry;\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar EntryNode = require('$:/plugins/flibbles/relink/js/utils/entry');\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\n// Error thrown when a macro's definition is needed, but can't be found.\nfunction CannotFindMacroDef() {};\nCannotFindMacroDef.prototype.impossible = true;\nCannotFindMacroDef.prototype.name = \"macroparam\";\n// Failed relinks due to missing definitions aren't reported for now.\n// I may want to do something special later on.\nCannotFindMacroDef.prototype.report = function() { return []; };\n\nexports.report = function(text, callback, options) {\n\tvar macroInfo = getInfoFromRule(this);\n\tthis.parser.pos = macroInfo.end;\n\tthis.reportAttribute(this.parser, macroInfo, callback, options);\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar macroInfo = getInfoFromRule(this);\n\tvar managedMacro = this.parser.context.getMacro(macroInfo.name);\n\tthis.parser.pos = macroInfo.end;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar mayBeWidget = this.parser.context.allowWidgets();\n\tvar names = getParamNames(this.parser, macroInfo.name, macroInfo.params, options);\n\tif (names === undefined) {\n\t\t// Needed the definition, and couldn't find it. So if a single\n\t\t// parameter needs to placeholder, just fail.\n\t\tmayBeWidget = false;\n\t}\n\tvar entry = relinkMacroInvocation(this.parser, macroInfo, text, fromTitle, toTitle, mayBeWidget, options);\n\tif (entry && entry.output) {\n\t\tentry.output = macroToString(entry.output, text, names, options);\n\t}\n\treturn entry;\n};\n\n/** Relinks macros that occur as attributes, like <$element attr=<<...>> />\n * Processes the same, except it can't downgrade into a widget if the title\n * is complicated.\n */\nexports.relinkAttribute = function(parser, macro, text, fromTitle, toTitle, options) {\n\tvar entry = relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, false, options);\n\tif (entry && entry.output) {\n\t\tentry.output = macroToStringMacro(entry.output, text, options);\n\t}\n\treturn entry;\n};\n\n/** As in, report a macrocall invocation that is an html attribute. */\nexports.reportAttribute = function(parser, macro, callback, options) {\n\tvar managedMacro = parser.context.getMacro(macro.name);\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tfor (var managedArg in managedMacro) {\n\t\tvar index;\n\t\ttry {\n\t\t\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\n\t\t} catch (e) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (index < 0) {\n\t\t\t// The argument was not supplied. Move on to next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = parser.context;\n\t\tvar entry = handler.report(param.value, function(title, blurb) {\n\t\t\tvar rtn = managedArg;\n\t\t\tif (blurb) {\n\t\t\t\trtn += ': \"' + blurb + '\"';\n\t\t\t}\n\t\t\tcallback(title, '<<' + macro.name + ' ' + rtn + '>>');\n\t\t}, nestedOptions);\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n * Output of the returned entry isn't a string, but a macro object. It needs\n * to be converted.\n */\nfunction relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, mayBeWidget, options) {\n\tvar managedMacro = parser.context.getMacro(macro.name);\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\tvar macroEntry = {};\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index;\n\t\ttry {\n\t\t\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\n\t\t} catch (e) {\n\t\t\tif (e instanceof CannotFindMacroDef) {\n\t\t\t\tmacroEntry.impossible = true;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = parser.context;\n\t\tvar entry = handler.relink(param.value, fromTitle, toTitle, nestedOptions);\n\t\tif (entry === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\t// Macro parameters can only be string parameters, not\n\t\t// indirect, or macro, or filtered\n\t\tif (entry.impossible) {\n\t\t\tmacroEntry.impossible = true;\n\t\t}\n\t\tif (!entry.output) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapParameterValue(entry.output, quote);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tif (!mayBeWidget || !options.placeholder) {\n\t\t\t\tmacroEntry.impossible = true;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar ph = options.placeholder.getPlaceholderFor(entry.output,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = entry.output;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified || macroEntry.impossible) {\n\t\tif (modified) {\n\t\t\tmacroEntry.output = outMacro;\n\t\t}\n\t\treturn macroEntry;\n\t}\n\treturn undefined;\n};\n\nfunction getInfoFromRule(rule) {\n\t// Get all the details of the match\n\tvar macroInfo = rule.nextCall;\n\tif (!macroInfo) {\n\t\t// rule.match is used <v5.1.24\n\t\tvar match = rule.match,\n\t\t\toffset = $tw.utils.skipWhiteSpace(match[0], match[1].length+2);\n\t\tmacroInfo = {\n\t\t\tname: match[1],\n\t\t\tstart: rule.matchRegExp.lastIndex - match[0].length,\n\t\t\tend: rule.matchRegExp.lastIndex,\n\t\t};\n\t\tmacroInfo.params = parseParams(match[2], offset+macroInfo.start);\n\t}\n\treturn macroInfo;\n};\n\nfunction mustBeAWidget(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nfunction macroToString(macro, text, names, options) {\n\tif (mustBeAWidget(macro)) {\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\treturn macroToStringMacro(macro, text, options);\n\t}\n};\n\nfunction macroToStringMacro(macro, text, options) {\n\tvar builder = new Rebuilder(text, macro.start);\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tvar param = macro.params[i];\n\t\tif (param.newValue) {\n\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t}\n\t}\n\treturn builder.results(macro.end);\n};\n\n/** Returns -1 if param definitely isn't in macrocall.\n */\nfunction getParamIndexWithinMacrocall(parser, macroName, param, params, options) {\n\tvar index, i, anonsExist = false;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name === param) {\n\t\t\treturn i;\n\t\t}\n\t\tif (name === undefined) {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (!anonsExist) {\n\t\t// If no anonymous parameters are present, and we didn't find\n\t\t// it among the named ones, it must not be there.\n\t\treturn -1;\n\t}\n\tvar expectedIndex = indexOfParameterDef(parser, macroName, param, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(parser, macroName, params[i].name, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(parser, macroName, paramName, options) {\n\tvar def = parser.context.getMacroDefinition(macroName);\n\tif (def === undefined) {\n\t\tthrow new CannotFindMacroDef();\n\t}\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(parser, macroName, params, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar def = parser.context.getMacroDefinition(macroName);\n\t\tif (def === undefined) {\n\t\t\t// If there are anonymous parameters, and we can't\n\t\t\t// find the definition, then we can't hope to create\n\t\t\t// a widget.\n\t\t\treturn undefined;\n\t\t}\n\t\tvar defParams = def.params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = { };\n\t\t// We need to find the group match that isn't undefined.\n\t\tfor (var i = 2; i <= 6; i++) {\n\t\t\tif (paramMatch[i] !== undefined) {\n\t\t\t\tparamInfo.value = paramMatch[i];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils\");\nvar VariableContext = utils.getContext('variable');\n\nexports.name = \"macrodef\";\n\nexports.report = function(text, callback, options) {\n\tvar setParseTreeNode = this.parse(),\n\t\tm = this.match,\n\t\tname = m[1];\n\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar endMatch = getBodyMatch(text, this.parser.pos, m[3]);\n\tif (endMatch) {\n\t\tvar value = endMatch[2],\n\t\t\thandler = utils.getType(getActiveType(name, m[2]) || 'wikitext');\n\t\tif (handler) {\n\t\t\tvar entry = handler.report(value, function(title, blurb) {\n\t\t\t\tvar macroStr = '\\\\define ' + name + '()';\n\t\t\t\tif (blurb) {\n\t\t\t\t\tmacroStr += ' ' + blurb;\n\t\t\t\t}\n\t\t\t\tcallback(title, macroStr);\n\t\t\t}, options);\n\t\t}\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse(),\n\t\tentry,\n\t\tm = this.match,\n\t\tname = m[1],\n\t\tparams = m[2],\n\t\tmultiline = m[3];\n\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar endMatch = getBodyMatch(text, this.parser.pos, multiline);\n\tif (endMatch) {\n\t\tvar value = endMatch[2],\n\t\t\ttype = getActiveType(name, params),\n\t\t\thandler = utils.getType(type || 'wikitext');\n\t\tif (handler) {\n\t\t\t// If this is an active relink placeholder, then let's remember it\n\t\t\tif (type && options.placeholder) {\n\t\t\t\toptions.placeholder.registerExisting(name, value);\n\t\t\t}\n\t\t\t// Relink the contents\n\t\t\tentry = handler.relink(value, fromTitle, toTitle, options);\n\t\t\tif (entry && entry.output) {\n\t\t\t\tentry.output = m[0] + endMatch[1] + entry.output + endMatch[0];\n\t\t\t}\n\t\t}\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t}\n\treturn entry;\n};\n\n// Return another match for the body, but tooled uniquely\n// m[1] = whitespace before body\n// m[2] = body\n// m.index + m[0].length -> end of match\nfunction getBodyMatch(text, pos, isMultiline) {\n\tvar whitespace,\n\t\tvalueRegExp;\n\tif (isMultiline) {\n\t\tvalueRegExp = /\\r?\\n\\\\end[^\\S\\n\\r]*(?:\\r?\\n|$)/mg;\n\t\twhitespace = '';\n\t} else {\n\t\tvalueRegExp = /(?:\\r?\\n|$)/mg;\n\t\tvar newPos = $tw.utils.skipWhiteSpace(text, pos);\n\t\twhitespace = text.substring(pos, newPos);\n\t\tpos = newPos;\n\t}\n\tvalueRegExp.lastIndex = pos;\n\tvar match = valueRegExp.exec(text);\n\tif (match) {\n\t\tmatch[1] = whitespace;\n\t\tmatch[2] = text.substring(pos, match.index);\n\t}\n\treturn match;\n};\n\nfunction getActiveType(macroName, parameters) {\n\tvar placeholder = /^relink-(?:(\\w+)-)?\\d+$/.exec(macroName);\n\t// normal macro or special placeholder?\n\tif (placeholder && parameters === '') {\n\t\treturn placeholder[1] || 'title';\n\t}\n\treturn undefined;\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.report = function(text, callback, options) {\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif (!$tw.utils.isLinkExternal(link)) {\n\t\tcallback(link, '[[' + text + ']]');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar entry = { output: utils.makePrettylink(this.parser, toTitle, caption) };\n\tif (entry.output === undefined) {\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js","text":"/*\\\nmodule-type: wikirule\n\nThis defines the \\relink inline pragma used to locally declare\nrelink rules for macros.\n\nIt takes care of providing its own relink and report rules.\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"relink\";\nexports.types = {pragma: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /^\\\\relink[^\\S\\n]+([^(\\s]+)([^\\r\\n]*)(\\r?\\n)?/mg;\n};\n\n/**This makes the widget that the macro library will later parse to determine\n * new macro relink state.\n *\n * It's a <$set> widget so it can appear BEFORE \\define pragma and not\n * prevent that pragma from being scooped up by importvariables.\n * (importvariables stops scooping as soon as it sees something besides $set) */\nexports.parse = function() {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar macroName;\n\tvar macroParams = Object.create(null);\n\tvar error = undefined;\n\tvar rtn = [];\n\tvar self = this;\n\tthis.interpretSettings(function(macro, parameter, type) {\n\t\tmacroName = macro;\n\t\tif (type && !utils.getType(type)) {\n\t\t\terror = language.getString(\"Error/UnrecognizedType\",\n\t\t\t\t{variables: {type: type}, wiki: self.parser.wiki});\n\t\t}\n\t\tmacroParams[parameter] = type;\n\t});\n\t// If no macroname. Return nothing, this rule will be ignored by parsers\n\tif (macroName) {\n\t\tvar relink = Object.create(null);\n\t\trelink[macroName] = macroParams;\n\t\trtn.push({\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: \"\"}\n\t\t\t},\n\t\t\tchildren: [],\n\t\t\tisMacroDefinition: true,\n\t\t\trelink: relink});\n\t}\n\tif (error) {\n\t\trtn.push({\n\t\t\ttype: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tc-error tc-relink-error\"\n\t\t\t\t}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: error}\n\t\t\t]});\n\t}\n\treturn rtn;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar parser = this.parser;\n\tvar currentTiddler = parser.context.widget.variables.currentTiddler.value;\n\tparser.pos = this.matchRegExp.lastIndex;\n\tthis.interpretSettings(function(macro, parameter, type) {\n\t\toptions.settings.addSetting(parser.wiki, macro, parameter, type, currentTiddler);\n\t});\n\t// Return nothing, because this rule is ignored by the parser\n\treturn undefined;\n};\n\nexports.interpretSettings = function(block) {\n\tvar paramString = this.match[2];\n\tif (paramString !== \"\") {\n\t\tvar macro = this.match[1];\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*([^\\s]+))?/mg;\n\t\tvar paramMatch = reParam.exec(paramString);\n\t\twhile (paramMatch) {\n\t\t\tvar parameter = paramMatch[1];\n\t\t\tvar type = paramMatch[2];\n\t\t\tblock(macro, parameter, type);\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n};\n","module-type":"wikirule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() {\n\tthis.parse();\n\treturn undefined;\n};\n\n// Same deal\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles sys links\n\n$:/sys/link\n\nbut not:\n\n~$:/sys/link\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"syslink\";\n\nexports.report = function(text, callback, options) {\n\tvar title = this.match[0];\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title[0] !== \"~\") {\n\t\tcallback(title, '~' + title);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar entry = undefined;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== \"~\") {\n\t\tentry = {output: this.makeSyslink(toTitle, options)};\n\t\tif (entry.output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeSyslink = function(title, options) {\n\tvar match = title.match(this.matchRegExp);\n\tif (match && match[0] === title && title[0] !== \"~\") {\n\t\treturn title;\n\t} else {\n\t\treturn utils.makePrettylink(this.parser, title);\n\t}\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.report = function(text, callback, options) {\n\tvar m = this.match,\n\t\trefString = $tw.utils.trim(m[1]),\n\t\tref = parseTextReference(refString);\n\t\ttemplate = $tw.utils.trim(m[2]);\n\tif (ref.title) {\n\t\tvar suffix = '';\n\t\tif (ref.index) {\n\t\t\tsuffix = '##' + ref.index;\n\t\t} else if (ref.field) {\n\t\t\tsuffix = '!!' + ref.field;\n\t\t}\n\t\tif (template) {\n\t\t\tsuffix = suffix + '||' + template;\n\t\t}\n\t\tcallback(ref.title, '{{' + suffix + '}}')\n\t}\n\tif (template) {\n\t\tcallback(template, '{{' + refString + '||}}');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = parseTextReference(m[1]),\n\t\ttemplate = m[2],\n\t\tentry = undefined,\n\t\tmodified = false;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif ($tw.utils.trim(reference.title) === fromTitle) {\n\t\t// preserve user's whitespace\n\t\treference.title = reference.title.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\tvar output = this.makeTransclude(this.parser, reference, template);\n\t\tif (output) {\n\t\t\t// Adding any newline that might have existed is\n\t\t\t// what allows this relink method to work for both\n\t\t\t// the block and inline filter wikitext rule.\n\t\t\tentry = {output: output + utils.getEndingNewline(m[0])};\n\t\t} else {\n\t\t\tentry = {impossible: true}\n\t\t}\n\t}\n\treturn entry;\n};\n\n// I have my own because the core one is deficient for my needs.\nfunction parseTextReference(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /^([\\w\\W]*?)(?:!!(\\S[\\w\\W]*)|##(\\S[\\w\\W]*))?$/g;\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match) {\n\t\t// Return the parts\n\t\tresult.title = match[1];\n\t\tresult.field = match[2];\n\t\tresult.index = match[3];\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/** This converts a reference and a template into a string representation\n * of a transclude.\n */\nexports.makeTransclude = function(parser, reference, template) {\n\tvar rtn;\n\tif (!canBePrettyTemplate(template)) {\n\t\tvar widget = utils.makeWidget(parser, '$transclude', {\n\t\t\ttiddler: $tw.utils.trim(template),\n\t\t\tfield: reference.field,\n\t\t\tindex: reference.index});\n\t\tif (reference.title && widget !== undefined) {\n\t\t\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, widget);\n\t\t} else {\n\t\t\trtn = widget;\n\t\t}\n\t} else if (!canBePrettyTitle(reference.title)) {\n\t\t// This block and the next account for the 1%...\n\t\tvar reducedRef = {field: reference.field, index: reference.index};\n\t\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, prettyTransclude(reducedRef, template));\n\t} else {\n\t\t// This block takes care of 99% of all cases\n\t\trtn = prettyTransclude(reference, template);\n\t}\n\treturn rtn;\n};\n\nfunction canBePrettyTitle(value) {\n\treturn refHandler.canBePretty(value) && canBePrettyTemplate(value);\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn !value || (value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0);\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js","text":"/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\nexports.makeWidget = function(parser, tag, attributes, body) {\n\tif (!parser.context.allowWidgets()) {\n\t\treturn undefined;\n\t}\n\tvar string = '<' + tag;\n\tfor (var attr in attributes) {\n\t\tvar value = attributes[attr];\n\t\tif (value !== undefined) {\n\t\t\tvar quoted = exports.wrapAttributeValue(value);\n\t\t\tif (!quoted) {\n\t\t\t\tif (!parser.options.placeholder) {\n\t\t\t\t\t// It's not possible to make this widget\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tvar category = getPlaceholderCategory(parser.context, tag, attr);\n\t\t\t\tquoted = '<<' + parser.placeholder.getPlaceholderFor(value, category) + '>>';\n\t\t\t}\n\t\t\tstring += ' ' + attr + '=' + quoted;\n\t\t}\n\t}\n\tif (body !== undefined) {\n\t\tstring += '>' + body + '</' + tag + '>';\n\t} else {\n\t\tstring += '/>';\n\t}\n\treturn string;\n};\n\nfunction getPlaceholderCategory(context, tag, attribute) {\n\tvar element = context.getAttribute(tag);\n\tvar rule = element && element[attribute];\n\t// titles go to relink-\\d\n\t// plaintext goes to relink-plaintext-\\d\n\t// because titles are way more common, also legacy\n\tif (rule === undefined) {\n\t\treturn 'plaintext';\n\t} else {\n\t\trule = rule.fields.text;\n\t\tif (rule === 'title') {\n\t\t\trule = undefined;\n\t\t}\n\t\treturn rule;\n\t}\n};\n\nexports.makePrettylink = function(parser, title, caption) {\n\tvar output;\n\tif (parser.context.allowPrettylinks() && canBePrettylink(title, caption)) {\n\t\tif (caption !== undefined) {\n\t\t\toutput = \"[[\" + caption + \"|\" + title + \"]]\";\n\t\t} else {\n\t\t\toutput = \"[[\" + title + \"]]\";\n\t\t}\n\t} else if (caption !== undefined) {\n\t\tvar safeCaption = sanitizeCaption(parser, caption);\n\t\tif (safeCaption !== undefined) {\n\t\t\toutput = exports.makeWidget(parser, '$link', {to: title}, safeCaption);\n\t\t}\n\t} else if (exports.shorthandPrettylinksSupported(parser.wiki)) {\n\t\toutput = exports.makeWidget(parser, '$link', {to: title});\n\t} else if (parser.context.allowWidgets() && parser.placeholder) {\n\t\t// If we don't have a caption, we must resort to\n\t\t// placeholders anyway to prevent link/caption desync\n\t\t// from later relinks.\n\t\t// It doesn't matter whether the tiddler is quotable.\n\t\tvar ph = parser.placeholder.getPlaceholderFor(title);\n\t\toutput = \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t}\n\treturn output;\n};\n\n/**In version 5.1.20, Tiddlywiki made it so <$link to\"something\" /> would\n * use \"something\" as a caption. This is preferable. However, Relink works\n * going back to 5.1.14, so we need to have different handling for both\n * cases.\n */\nvar _supported;\nexports.shorthandPrettylinksSupported = function(wiki) {\n\tif (_supported === undefined) {\n\t\tvar test = wiki.renderText(\"text/plain\", \"text/vnd.tiddlywiki\", \"<$link to=test/>\");\n\t\t_supported = (test === \"test\");\n\t}\n\treturn _supported;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nfunction canBePrettylink(value, customCaption) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']' && (customCaption !== undefined || value.indexOf('|') < 0);\n};\n\nfunction sanitizeCaption(parser, caption) {\n\tvar plaintext = parser.wiki.renderText(\"text/plain\", \"text/vnd.tiddlywiki\", caption);\n\tif (plaintext === caption && caption.indexOf(\"</$link>\") <= 0) {\n\t\treturn caption;\n\t} else {\n\t\treturn exports.makeWidget(parser, '$text', {text: caption});\n\t}\n};\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference) {\n\tvar whitelist = [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v) && v.length > 0; },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';}\n\t};\n\tif (choices[preference] && choices[preference](value)) {\n\t\treturn wrap(value, preference);\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrap(value, quote);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Like wrapAttribute value, except for macro parameters, not attributes.\n *\n * These are more permissive. Allows brackets,\n * and slashes and '<' in unquoted values.\n */\nexports.wrapParameterValue = function(value, preference) {\n\tvar whitelist = [\"\", \"'\", '\"', '[[', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\s>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t\"[[\": canBePrettyOperand,\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';}\n\t};\n\tif (choices[preference] && choices[preference](value)) {\n\t\treturn wrap(value, preference);\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrap(value, quote);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\nfunction wrap(value, wrapper) {\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tvar chosen = wrappers[wrapper];\n\tif (chosen) {\n\t\treturn chosen(value);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n\n// Finds the newline at the end of a string and returns it. Empty string if\n// none exists.\nexports.getEndingNewline = function(string) {\n\tvar l = string.length;\n\tif (string[l-1] === '\\n') {\n\t\treturn (string[l-2] === '\\r') ? \"\\r\\n\" : \"\\n\";\n\t}\n\treturn \"\";\n};\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js":{"title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js","text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.report = function(text, callback, options) {\n\tvar title = this.match[0],\n\t\tunlink = $tw.config.textPrimitives.unWikiLink;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title[0] !== unlink) {\n\t\tcallback(title, unlink + title);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar entry = undefined,\n\t\ttitle = this.match[0];\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title === fromTitle && title[0] !== $tw.config.textPrimitives.unWikiLink) {\n\t\tentry = { output: this.makeWikilink(toTitle, options) };\n\t\tif (entry.output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeWikilink = function(title, options) {\n\tif (title.match(this.matchRegExp) && title[0] !== $tw.config.textPrimitives.unWikiLink) {\n\t\treturn title;\n\t} else {\n\t\treturn utils.makePrettylink(this.parser, title);\n\t}\n};\n","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings.js":{"title":"$:/plugins/flibbles/relink/js/settings.js","text":"/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar utils = require('./utils');\n\n///// Legacy. You used to be able to access the type from utils.\nexports.getType = utils.getType;\n/////\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils.js":{"title":"$:/plugins/flibbles/relink/js/utils.js","text":"/*\\\nmodule-type: library\n\nUtility methods for relink.\n\n\\*/\n\nvar macroFilter = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\n/**This works nearly identically to $tw.modules.getModulesByTypeAsHashmap\n * except that this also takes care of migrating V1 relink modules.\n */\nexports.getModulesByTypeAsHashmap = function(moduleType, nameField) {\n\tvar results = Object.create(null);\n\t$tw.modules.forEachModuleOfType(moduleType, function(title, module) {\n\t\tvar key = module[nameField];\n\t\tif (key !== undefined) {\n\t\t\tresults[key] = module;\n\t\t} else {\n\t\t\tfor (var entry in module) {\n\t\t\t\tresults[entry] = {\n\t\t\t\t\trelink: module[entry],\n\t\t\t\t\treport: function() {}};\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.getTiddlerRelinkReferences = function(wiki, title, context) {\n\tvar tiddler = wiki.getTiddler(title),\n\t\treferences = Object.create(null),\n\t\toptions = {settings: context, wiki: wiki};\n\tif (tiddler) {\n\t\ttry {\n\t\t\tfor (var relinker in getRelinkOperators()) {\n\t\t\t\tgetRelinkOperators()[relinker].report(tiddler, function(title, blurb) {\n\t\t\t\t\treferences[title] = references[title] || [];\n\t\t\t\t\treferences[title].push(blurb);\n\t\t\t\t}, options);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tif (e.message) {\n\t\t\t\te.message = e.message + \"\\nWhen reporting '\" + title + \"' Relink references\";\n\t\t\t}\n\t\t\tthrow e;\n\t\t}\n\t}\n\treturn references;\n};\n\n/** Returns a pair like this,\n * { title: {field: entry, ... }, ... }\n */\nexports.getRelinkResults = function(wiki, fromTitle, toTitle, context, tiddlerList, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle) {\n\t\tif (tiddlerList === undefined) {\n\t\t\ttiddlerList = wiki.getRelinkableTitles();\n\t\t}\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\tif(tiddler && !tiddler.fields[\"plugin-type\"]) {\n\t\t\t\ttry {\n\t\t\t\t\tvar entries = Object.create(null),\n\t\t\t\t\t\toperators = getRelinkOperators();\n\t\t\t\t\toptions.settings = new Contexts.tiddler(wiki, context, title);\n\t\t\t\t\tfor (var operation in operators) {\n\t\t\t\t\t\toperators[operation].relink(tiddler, fromTitle, toTitle, entries, options);\n\t\t\t\t\t}\n\t\t\t\t\tfor (var field in entries) {\n\t\t\t\t\t\t// So long as there is one key,\n\t\t\t\t\t\t// add it to the change list.\n\t\t\t\t\t\tchangeList[title] = entries;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t}\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn changeList;\n};\n\nvar Contexts = $tw.modules.applyMethods('relinkcontext');\n\nexports.getContext = function(name) {\n\treturn Contexts[name];\n};\n\nexports.getWikiContext = function(wiki) {\n\t// This gives a fresh context every time. It is up to the indexer or\n\t// the cache to preserve those contexts for as long as needed.\n\tvar whitelist = new Contexts.whitelist(wiki);\n\treturn new Contexts.import(wiki, whitelist, macroFilter);\n};\n\n/** Returns the Relink indexer, or a dummy object which pretends to be one.\n */\nexports.getIndexer = function(wiki) {\n\tif (!wiki._relink_indexer) {\n\t\twiki._relink_indexer = (wiki.getIndexer && wiki.getIndexer(\"RelinkIndexer\")) || new (require('$:/plugins/flibbles/relink/js/utils/backupIndexer.js'))(wiki);\n\t}\n\treturn wiki._relink_indexer;\n};\n\n/**Relinking supports a cache that persists throughout a whole relink op.\n * This is because the Tiddlywiki caches may get wiped multiple times\n * throughout the course of a relink.\n */\nexports.getCacheForRun = function(options, cacheName, initializer) {\n\toptions.cache = options.cache || Object.create(null);\n\tif (!$tw.utils.hop(options.cache, cacheName)) {\n\t\toptions.cache[cacheName] = initializer();\n\t}\n\treturn options.cache[cacheName];\n};\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getType = function(name) {\n\tvar Handler = getFieldTypes()[name];\n\treturn Handler ? new Handler() : undefined;\n};\n\nexports.getTypes = function() {\n\t// We don't return fieldTypes, because we don't want it modified,\n\t// and we need to filter out legacy names.\n\tvar rtn = Object.create(null);\n\tfor (var type in getFieldTypes()) {\n\t\tvar typeObject = getFieldTypes()[type];\n\t\trtn[typeObject.typeName] = typeObject;\n\t}\n\treturn rtn;\n};\n\nexports.getDefaultType = function(wiki) {\n\tvar tiddler = wiki.getTiddler(\"$:/config/flibbles/relink/settings/default-type\");\n\tvar defaultType = tiddler && tiddler.fields.text;\n\t// make sure the default actually exists, otherwise default\n\treturn fieldTypes[defaultType] ? defaultType : \"title\";\n};\n\nvar fieldTypes;\n\nfunction getFieldTypes() {\n\tif (!fieldTypes) {\n\t\tfieldTypes = Object.create(null);\n\t\t$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\t\t\tfunction NewType() {};\n\t\t\tNewType.prototype = exports;\n\t\t\tNewType.typeName = exports.name;\n\t\t\tfieldTypes[exports.name] = NewType;\n\t\t\t// For legacy, if the NewType doesn't have a report method, we add one\n\t\t\tif (!exports.report) {\n\t\t\t\texports.report = function() {};\n\t\t\t}\n\t\t\t// Also for legacy, some of the field types can go by other names\n\t\t\tif (exports.aliases) {\n\t\t\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\t\t\tfieldTypes[alias] = NewType;\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\treturn fieldTypes;\n}\n\nvar relinkOperators;\n\nfunction getRelinkOperators() {\n\tif (!relinkOperators) {\n\t\trelinkOperators = exports.getModulesByTypeAsHashmap('relinkoperator', 'name');\n\t}\n\treturn relinkOperators;\n};\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/backupIndexer.js":{"title":"$:/plugins/flibbles/relink/js/utils/backupIndexer.js","text":"/*\\\nmodule-type: library\n\nThis is a backup indexer Relink uses if the real one is disabled, or we're\n<V5.1.23. It's not nearly as good, but it caches some.\n\n\\*/\n\n\"use strict\";\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\nvar TiddlerContext = utils.getContext('tiddler');\n\n// This is the indexer we use if the current wiki doesn't support indexers.\nfunction BackupIndexer(wiki) {\n\tthis.wiki = wiki;\n};\n\nmodule.exports = BackupIndexer;\n\nBackupIndexer.prototype.lookup = function(title) {\n\treturn getCache(this.wiki).lookup[title];\n};\n\nBackupIndexer.prototype.reverseLookup = function(title) {\n\tvar index = getCache(this.wiki);\n\tif (!index.reverse[title]) {\n\t\tvar record = Object.create(null);\n\t\tfor (var other in index.lookup) {\n\t\t\tif (index.lookup[other][title]) {\n\t\t\t\trecord[other] = index.lookup[other][title];\n\t\t\t}\n\t\t}\n\t\tindex.reverse[title] = record;\n\t}\n\treturn index.reverse[title];\n};\n\n/* The backup indexer doesn't bother caching relink reports. It would always\n * be called after a draft tiddler had changed, which would defeat the point.\n */\nBackupIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\n\tvar cache = getCache(this.wiki);\n\tif (cache.lastRelinkFrom === fromTitle && cache.lastRelinkTo === toTitle) {\n\t\toptions.cache = cache.lastRelinkCache;\n\t\treturn cache.lastRelink;\n\t}\n\tcache.lastRelink = utils.getRelinkResults(this.wiki, fromTitle, toTitle, cache.context, undefined, options);\n\tcache.lastRelinkFrom = fromTitle;\n\tcache.lastRelinkTo = toTitle;\n\tcache.lastRelinkCache = options.cache;\n\treturn cache.lastRelink;\n};\n\nfunction getCache(wiki) {\n\treturn wiki.getGlobalCache('relink', function() {\n\t\tvar tiddlerList = wiki.getRelinkableTitles();\n\t\tvar index = Object.create(null);\n\t\tvar wikiContext = utils.getWikiContext(wiki);\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\tif (tiddler && !tiddler.fields[\"plugin-type\"]) {\n\t\t\t\tvar context = new TiddlerContext(wiki, wikiContext, title);\n\t\t\t\tindex[title] = utils.getTiddlerRelinkReferences(wiki, title, context);\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tlookup: index,\n\t\t\treverse: Object.create(null),\n\t\t\tcontext: wikiContext};\n\t});\n};\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/entry.js":{"title":"$:/plugins/flibbles/relink/js/utils/entry.js","text":"/*\\\n\nEntries are deprecated. Don't use them. These classes are here just so that\nany 3rd party modules built for Relink V1 don't break.\n\nJust return an object like, {output: \"string\", impossible: true|undefined}\n\n\\*/\n\nfunction EntryNode() {\n\tthis.children = [];\n};\n\nmodule.exports = EntryNode;\n\n/** PURE VIRTUAL\n * EntryNode.prototype.report = function() -> [\"string\", ...]\n */\n\nEntryNode.newType = function() {\n\treturn EntryNode;\n};\n\nEntryNode.prototype.add = function(entry) {\n\tthis.children.push(entry);\n};\n\nfunction EntryCollection() {\n\tthis.children = Object.create(null);\n\tthis.types = Object.create(null);\n};\n\nEntryNode.newCollection = function(name) {\n\treturn EntryCollection;\n};\n\n// Again. I reiterate. Don't use this. All this is just legacy support.\nObject.defineProperty(EntryCollection, 'impossible', {\n\tget: function() {\n\t\tvar imp = this._impossible;\n\t\tthis.eachChild(function(child) { imp = imp || child.impossible; });\n\t\treturn imp;\n\t},\n\tset: function(impossible) {\n\t\tthis._impossible = true;\n\t}\n});\n\nEntryCollection.prototype.eachChild = function(method) {\n\tfor (var child in this.children) {\n\t\tmethod(this.children[child]);\n\t}\n};\n\nEntryCollection.prototype.addChild = function(child, name, type) {\n\tthis.children[name] = child;\n\tthis.types[name] = type;\n};\n\nEntryCollection.prototype.hasChildren = function() {\n\treturn Object.keys(this.children).length > 0;\n};\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/placeholder.js":{"title":"$:/plugins/flibbles/relink/js/utils/placeholder.js","text":"/*\\\n\nA method which doles out placeholders when requested, and constructs\nthe necessary supporting pragma when requested.\n\n\\*/\n\nvar utils = require('../utils');\n\nfunction Placeholder() {\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = {};\n\tthis.used = Object.create(null);\n};\n\nmodule.exports = Placeholder;\n\nPlaceholder.prototype.getPlaceholderFor = function(value, category) {\n\tthis.reverseMap[category] = this.reverseMap[category] || Object.create(null);\n\tvar placeholder = this.reverseMap[category][value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar config = (this.parser && this.parser.context) || utils.getWikiContext(this.parser.wiki);\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (config.getMacroDefinition(placeholder) || this.used[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[category][value] = placeholder;\n\tthis.used[placeholder] = true;\n\treturn placeholder;\n};\n\n// For registering placeholders that already existed\nPlaceholder.prototype.registerExisting = function(key, value) {\n\tthis.reverseMap[value] = key;\n\tthis.used[key] = true;\n};\n\nPlaceholder.prototype.getPreamble = function() {\n\tvar results = [];\n\tvar keys = Object.keys(this.placeholders);\n\tif (keys.length > 0) {\n\t\tkeys.sort();\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tvar name = keys[i];\n\t\t\tvar val = this.placeholders[name];\n\t\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t\t}\n\t}\n\treturn results.join('');\n};\n\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/rebuilder.js":{"title":"$:/plugins/flibbles/relink/js/utils/rebuilder.js","text":"/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/wikimethods.js":{"title":"$:/plugins/flibbles/relink/js/wikimethods.js","text":"/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.getTiddlerRelinkReferences = function(title) {\n\treturn utils.getIndexer(this).lookup(title);\n};\n\nexports.getTiddlerRelinkBackreferences = function(title) {\n\treturn utils.getIndexer(this).reverseLookup(title);\n};\n\nexports.getRelinkableTitles = function() {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\tvar wiki = this;\n\treturn this.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\treturn wiki.compileFilter(tiddler.fields.text);\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t})();\n};\n","module-type":"wikimethod","type":"application/javascript"},"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint","text":"delete"},"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint","text":"go to defining tiddler"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint","text":"Specify a new widget/element attribute to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint","text":"Specify a new field to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint","text":"Specify a new filter operator to be considered whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint","text":"Specify a new macro parameter to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName","text":"Illegal characters in attribute name \"<$text text=<<attributeName>>/>\". Attributes cannot contain slashes ('/'), closing angle or square brackets ('>' or ']'), quotes or apostrophes ('\"' or \"'\"), equals ('='), or whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidElementName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidElementName","text":"Illegal characters in element/widget name \"<$text text=<<elementName>>/>\". Element tags can only contain letters and the characters hyphen (`-`) and dollar sign (`$`)"},"$:/plugins/flibbles/relink/language/Error/InvalidMacroName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidMacroName","text":"Illegal characters in macro name \"<$text text=<<macroName>>/>\". Macros cannot contain whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidParameterName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidParameterName","text":"Illegal characters in parameter name \"<$text text=<<parameterName>>/>\". Parameters can only contain letters, digits, and the characters underscore (`_`) and hyphen (`-`)"},"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator":{"title":"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator","text":"Filter Error: Unknown suffix for the 'relink' filter operator"},"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks":{"title":"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks","text":"Relink could not update '<<from>>' to '<<to>>' inside the following tiddlers:"},"$:/plugins/flibbles/relink/language/Error/UnrecognizedType":{"title":"$:/plugins/flibbles/relink/language/Error/UnrecognizedType","text":"Relink parse error: Unrecognized field type '<<type>>'"},"$:/plugins/flibbles/relink/language/Help/Attributes":{"title":"$:/plugins/flibbles/relink/language/Help/Attributes","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Attributes]]}}}>Attributes documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Fields":{"title":"$:/plugins/flibbles/relink/language/Help/Fields","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Fields]]}}}>Fields documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Macros":{"title":"$:/plugins/flibbles/relink/language/Help/Macros","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Macros]]}}}>Macros documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Operators":{"title":"$:/plugins/flibbles/relink/language/Help/Operators","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Operators]]}}}>Operators documentation page</a> for details."},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption","text":"//Relink// References"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description","text":"The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty","text":"No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"},"$:/plugins/flibbles/relink/language/ui/Attributes/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Attributes/Caption","text":"Attributes"},"$:/plugins/flibbles/relink/language/ui/Fields/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Fields/Caption","text":"Fields"},"$:/plugins/flibbles/relink/language/ui/Macros/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Macros/Caption","text":"Macros"},"$:/plugins/flibbles/relink/language/ui/Operators/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Operators/Caption","text":"Operators"},"$:/plugins/flibbles/relink/license":{"title":"$:/plugins/flibbles/relink/license","type":"text/vnd.tiddlywiki","text":"<a href={{$:/plugins/flibbles/relink!!demo}}>Relink Plugin</a> Copyright (c) 2019-<<now YYYY>> Cameron Fischer\n\n[[BSD 3-Clause License|https://raw.githubusercontent.com/flibbles/tw5-relink/master/LICENSE]]\n"},"$:/plugins/flibbles/relink/readme":{"title":"$:/plugins/flibbles/relink/readme","type":"text/vnd.tiddlywiki","text":"When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee <a href={{$:/plugins/flibbles/relink!!source}}>the tw5-relink website</a> for more details and examples.\n"},"$:/plugins/flibbles/relink/ui/ListItemTemplate":{"title":"$:/plugins/flibbles/relink/ui/ListItemTemplate","text":"<$set\n\tname=\"classes\"\n\tfilter=\"[<listItem>relink:impossible<toTitle>]\"\n\tvalue=\"tc-menu-list-item tc-relink-impossible\"\n\temptyValue=\"tc-menu-list-item\">\n<div class=<<classes>>>\n<$link to=<<listItem>>><$text text=<<listItem>> /></$link>\n</div>\n</$set>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/References":{"title":"$:/plugins/flibbles/relink/ui/TiddlerInfo/References","caption":"{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}","tags":"$:/tags/TiddlerInfo","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [all[current]relink:backreferences[]!title[$:/StoryList]!prefix[$:/temp/]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<table class=\"tc-relink-references-table\">\n<tbody>\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> variable=\"listItem\" template=\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\" />\n</tbody>\n</table>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate":{"title":"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate","text":"<tr class=\"tc-relink-references\">\n<td class=\"tc-relink-references-title\">\n<$link to=<<listItem>>/>\n</td>\n<td class=\"tc-relink-references-report\">\n<$list filter=\"[<listItem>relink:report<currentTiddler>]\">\n\n<$text text=<<currentTiddler>> />\n</$list>\n\n</td>\n</tr>\n"},"$:/plugins/flibbles/relink/ui/components/button-delete":{"title":"$:/plugins/flibbles/relink/ui/components/button-delete","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define prefix() $:/config/flibbles/relink/\n\n<$list filter=\"[all[current]prefix<prefix>]\" >\n<$button class=\"tc-btn-invisible\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/Delete/Hint}}><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n{{$:/core/images/delete-button}}\n</$button>\n</$list><$list filter=\"[all[current]!prefix<prefix>]\">\n<$link><$button class=\"tc-btn-invisible\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint}}>{{$:/core/images/link}}</$button></$link>\n</$list>\n"},"$:/plugins/flibbles/relink/ui/components/select-fieldtype":{"title":"$:/plugins/flibbles/relink/ui/components/select-fieldtype","text":"\\define prefix() $:/config/flibbles/relink/\n\n<$vars type={{{ [<signature>relink:type[]] }}} >\n<$list filter=\"[all[current]prefix<prefix>]\" >\n<$select tiddler=<<currentTiddler>> >\n<$list variable=\"option\" filter=\"[relink:types[]]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n</$list><$list filter=\"[all[current]!prefix<prefix>]\">\n<$text text=<<type>> />\n</$list>\n</$vars>\n"},"$:/plugins/flibbles/relink/ui/components/tables":{"title":"$:/plugins/flibbles/relink/ui/components/tables","text":"\\define .make-table(title, plugin, default-table-state:yes)\n\n<$list variable=\"render\" filter=\"[relink:signatures<__plugin__>prefix<__category__>first[]]\">\n<$set name=\"table-state\" value=<<qualify \"\"\"$:/state/flibbles/relink/tables/$title$\"\"\">>>\n<tr><th class=\"tc-relink-header-plugin\" colspan=<<column-count>> >\n<$reveal type=\"nomatch\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} ''$title$''\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}} ''$title$''\n</$button>\n</$reveal>\n</th></tr>\n<$list\n\tvariable=\"signature\"\n\tfilter=\"[relink:signatures<__plugin__>prefix<__category__>sort[]]\">\n<$vars key={{{ [<signature>removeprefix<__category__>removeprefix[/]] }}} >\n<$tiddler tiddler={{{[<signature>relink:source[]]}}} >\n<$reveal tag=\"tr\" type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$macrocall $name=<<__list-row-macro__>> signature=<<signature>> />\n<td class=\"tc-relink-column-type\">{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td class=\"tc-relink-column-delete\">{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</$reveal>\n</$tiddler>\n</$vars>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define tables(category, list-row-macro, header-list)\n<$vars\n\tcolumn-count={{{[enlist<__header-list__>] [[DeleteColumn]] +[count[]]}}}>\n\n<table class=\"tc-relink-whitelist\"><tbody>\n<tr>\n<$list variable=\"header\" filter=\"[enlist<__header-list__>butlast[]]\"><th><<header>></th></$list>\n<!-- We have the last column extend into the delete/link column, which is unlabeled. -->\n<th colspan=2><$text text={{{ [enlist<__header-list__>last[]] }}} /></th>\n</tr>\n\n<<.make-table Custom \"\" yes>>\n\n<$list\n\tfilter=\"[plugin-type[plugin]![$:/core]![$:/plugins/flibbles/relink]]\">\n<$set name=\"subtitle\" value={{!!description}} emptyValue={{!!title}} >\n<$macrocall $name=\".make-table\" title=<<subtitle>> plugin=<<currentTiddler>> />\n</$set>\n</$list>\n\n<<.make-table Core \"$:/plugins/flibbles/relink\">>\n\n</tbody></table>\n</$vars>\n\\end\n"},"$:/plugins/flibbles/relink/ui/configuration/Attributes":{"title":"$:/plugins/flibbles/relink/ui/configuration/Attributes","caption":"{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define element-name-tiddler() $:/state/flibbles/relink/element-name\n\\define attribute-name-tiddler() $:/state/flibbles/relink/attribute-name\n\n\\define row()\n<$set name=\"element\"\n filter=\"[<key>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[<key>removeprefix<element>removeprefix[/]]\">\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n</$set></$set>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text\n\ttiddler=<<element-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"widget/element\" />\n<$edit-text\n\ttiddler=<<attribute-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"attribute\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<element-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<attribute-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewAttribute/Hint}}\n\taria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-attribute\"\n\telement={{$(element-name-tiddler)$}}\n\tattribute={{$(attribute-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<attribute-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<element-name-tiddler>> />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<attribute-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<element-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n\n<$macrocall\n\t$name=tables\n\tcategory=\"attributes\"\n\theader-list=\"[[Widget/HTML Element]] Attribute Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Fields":{"title":"$:/plugins/flibbles/relink/ui/configuration/Fields","caption":"{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define field-name-tiddler() $:/state/flibbles/relink/field-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text\n\ttiddler=<<field-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"field name\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<field-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewField/Hint}}\n\taria-label={{$(lingo-base)$NewField/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-field\"\n\tfield={{$(field-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<field-name-tiddler>> />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<field-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$reveal>\n\n\n<$macrocall\n\t$name=tables\n\tcategory=\"fields\"\n\theader-list=\"[[Field Name]] [[Field Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Macros":{"title":"$:/plugins/flibbles/relink/ui/configuration/Macros","caption":"{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define macro-name-tiddler() $:/state/flibbles/relink/macro-name\n\\define parameter-name-tiddler() $:/state/flibbles/relink/parameter-name\n\n\\define row()\n<$set name=\"parameter\"\n filter=\"[<key>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[<key>removesuffix<parameter>removesuffix[/]]\">\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n</$set></$set>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text\n\ttiddler=<<macro-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"macro\" />\n<$edit-text\n\ttiddler=<<parameter-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"parameter\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<macro-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<parameter-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewParameter/Hint}}\n\taria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-parameter\"\n\tmacro={{$(macro-name-tiddler)$}}\n\tparameter={{$(parameter-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<parameter-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<macro-name-tiddler>> />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<parameter-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<macro-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n\n\n<$macrocall\n\t$name=tables\n\tcategory=\"macros\"\n\theader-list=\"Macro Parameter Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Operators":{"title":"$:/plugins/flibbles/relink/ui/configuration/Operators","caption":"{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define operator-name-tiddler() $:/state/flibbles/relink/operator-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text\n\ttiddler=<<operator-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"operator name\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<operator-name-tiddler>>>\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewOperator/Hint}}\n\taria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-operator\"\n\toperator={{$(operator-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<operator-name-tiddler>> />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<operator-name-tiddler>>>\n<$button>\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$reveal>\n\n<$macrocall\n\t$name=tables\n\tcategory=\"operators\"\n\theader-list=\"[[Filter Operator]] [[Operand Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/stylesheet.css":{"title":"$:/plugins/flibbles/relink/ui/stylesheet.css","text":".tc-relink-references {\n}\n\n.tc-relink-references-table {\n\twidth: 100%;\n\tborder: none;\n}\n\n.tc-relink-references-table td {\n\tborder-left: none;\n}\n\n.tc-relink-references-table tr:first-child td {\n\tborder-top: none;\n}\n\n.tc-relink-references-title {\n\ttext-align: left;\n\tvertical-align: top;\n}\n\n.tc-relink-references-occurrence {\n\tfont-style: italic;\n\ttext-align: left;\n\tfont-weight: 200;\n\tpadding-left: 25px;\n\tvertical-align: top;\n}\n\n.tc-relink-header-plugin {\n\ttext-align: left;\n}\n\n.tc-relink-header-plugin button {\n\twidth: 100%\n}\n\n.tc-relink-column-type {\n\twidth: 8em;\n}\n\n.tc-relink-column-type select {\n\twidth: 100%;\n}\n\n.tc-relink-column-delete {\n\tborder-left: none;\n\ttext-align: left;\n}\n\n.tc-relink-column-delete button {\n\tpadding-left: 1em;\n}\n\n.tc-relink-impossible a.tc-tiddlylink {\n\tcolor: red;\n}\n","tags":"$:/tags/Stylesheet","type":"text/css"}}}
{"tiddlers":{"$:/GrokTiddlyWikiUpgrader":{"title":"$:/GrokTiddlyWikiUpgrader","created":"20210820145716584","list-after":"$:/sib/TooManyTiddlersBanner","modified":"20210820163316220","tags":"$:/tags/SideBarSegment","type":"text/vnd.tiddlywiki","text":"<!---------- Deleting tiddlers ---------->\n<$list filter=\"[<storyTiddler>!is[blank]]\" variable=_>\n<$list filter=\"[enlist{$:/config/sobjornstad/GrokTiddlyWiki/Upgrades/deletes}is[tiddler]first[]]\" variable=_ emptyMessage=\"You're all up to date, nothing to see here!\">\n\nThe following content tiddlers that you have modified (either manually or through a tool such as the TakeAway reviewer) have been removed in the version of //Grok TiddlyWiki// you've upgraded to, most likely because they are no longer relevant in a new version of TiddlyWiki, or they have been superseded by other content:\n\n<<list-links \"[enlist{$:/config/sobjornstad/GrokTiddlyWiki/Upgrades/deletes}is[tiddler]]\" emptyMessage:\"(none)\">>\n\nIf you would like to keep any of these tiddlers, please rename them to something else so that they disappear from the list. Then click the button below to complete the upgrade.\n\n<$button>\n\tDelete tiddlers and complete upgrade\n\t<$list filter=\"[enlist{$:/config/sobjornstad/GrokTiddlyWiki/Upgrades/deletes}is[tiddler]]\">\n\t\t<$action-deletetiddler $tiddler=<<currentTiddler>>/>\n\t</$list>\n</$button>\n\n</$list>\n</$list>\n\n<$list filter=\"[<storyTiddler>is[blank]]\" variable=_>\n<$list filter=\"[enlist{$:/config/sobjornstad/GrokTiddlyWiki/Upgrades/deletes}is[tiddler]first[]]\" variable=_>\n\t<div class=\"gtw-upgrade-banner\">\n\t\t<div style=\"display: inline-block; vertical-align: center; margin-top: 6px; margin-left: 1em;\">\n\t\t\t<span style=\"height: 44px;\">{{$:/core/images/info-button}}</span>\n\t\t</div>\n\t\t<div style=\"display: inline-block; margin-left: 1em;\">\n\t\t\tAn upgrade to //Grok TiddlyWiki// is in progress.<br>\n\t\t\t[[Open the upgrader|$:/GrokTiddlyWikiUpgrader]] to finish the upgrade.\n\t\t</div>\n\t</div>\n</$list>\n</$list>\n\n\n<!---------- Version upgrade ---------->\n\n<$list filter=\"[<storyTiddler>is[blank]]\" variable=_>\n<$list filter=\"[<version>compare:version:lt{Metadata##tw-version}]\" variable=_>\n\t<div class=\"gtw-upgrade-banner\">\n\t\t<div style=\"text-align: center;\">\n\t\t\t<span style=\"height: 44px;\">{{$:/core/images/info-button}}</span>\n\t\t</div>\n\t\t<div style=\"display: inline-block; margin-left: 1em;\">\n\t\t\tThis version of //Grok TiddlyWiki// was written for TiddlyWiki {{Metadata##tw-version}}, but it's running on an older version, TiddlyWiki <<version>>. Some features may not work correctly. Please update it to the latest version using the [[TiddlyWiki Upgrader|https://tiddlywiki.com/upgrade]].\n\t\t</div>\n\t</div>\n</$list>\n</$list>\n\n<!---------- Common ---------->\n<style>\n.gtw-upgrade-banner {\n\tbackground-color: <<color tiddler-background>>;\n\tdisplay: inline-block;\n\tmargin-right: 2em;\n\tpadding-right: 1em;\n}\n</style>"},"$:/config/SecretPasswordExample":{"title":"$:/config/SecretPasswordExample","created":"20210207222644521","modified":"20210207222552483","tags":"","type":"text/vnd.tiddlywiki","text":"TiddlyWikiIsFun"},"$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks":{"title":"$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks","created":"20210320201232026","modified":"20210818005526890","type":"text/vnd.tiddlywiki"},"$:/config/sobjornstad/GrokTiddlyWiki/ExerciseBrowserState":{"title":"$:/config/sobjornstad/GrokTiddlyWiki/ExerciseBrowserState","complete":".*","created":"20210408142624562","modified":"20210408142547720","type":"text/vnd.tiddlywiki"},"$:/config/sobjornstad/GrokTiddlyWiki/Feedback/UserEmail":{"title":"$:/config/sobjornstad/GrokTiddlyWiki/Feedback/UserEmail","created":"20210209022926391","modified":"20210503030552661","type":"text/vnd.tiddlywiki"},"$:/config/sobjornstad/GrokTiddlyWiki/TakeawayBrowserState":{"title":"$:/config/sobjornstad/GrokTiddlyWiki/TakeawayBrowserState","answer":"no","created":"20210408142451078","invertsort":"!","modified":"20210511025650272","seen":".*","sort":"question","type":"text/vnd.tiddlywiki","viewer":"table"},"$:/config/sobjornstad/GrokTiddlyWiki/Upgrades/deletes":{"title":"$:/config/sobjornstad/GrokTiddlyWiki/Upgrades/deletes","created":"20210820151851893","modified":"20210820151921155","tags":"","type":"text/vnd.tiddlywiki","text":"Ta:20201229035809240 Ta:20201229035832053 Ta:20201229035903899 Ta:20210107232156811 Ta:20210107232231028 Sn:NestedVarsScope Ltc:VarsNesting Ta:20210206231220671 $:/plugins/sobjornstad/TiddlyRemember/stylesheets/remember\n"},"$:/favicon.ico":{"title":"$:/favicon.ico","text":"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","type":"image/png","created":"20210511015705540","modified":"20210511015706053"},"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.0.1":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.0.1","commit":"4fc99def0b99c60bbf7ac682968ce83756209c3b","created":"20210818142754702","date":"202105211200","modified":"20210818142920230","tag":"v1.0.1","tags":"","type":"text/vnd.tiddlywiki","version":"1.0.1","text":"* The //Takeaways// tab of the sidebar search box was mistakenly finding only collected takeaways; this has been fixed.\n* Corrected the filter on several live examples in [[Wr:Transclusions]] so that they show output as intended.\n* Evened out the spacing at the bottom of the in-text takeaway reviewer once all cards have been collected.\n* Fixed several typos and confusingly worded sentences.\n"},"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.0.2":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.0.2","commit":"154024773664662ac0bb4cbdbdc932a7dd3371e5","created":"20210818142336453","date":"202106061200","modified":"20210818142913718","tag":"v1.0.2","tags":"","type":"text/vnd.tiddlywiki","version":"1.0.2","text":"* Deleting any bookmark was causing all bookmarks to be deleted. This has been fixed and you can now safely delete bookmarks.\n* Fixed instructions for embedding a font in TW (if you're poking around in the system tiddlers wondering how I did it, you can now find the correct forum thread for reference).\n* Expanded the prompt for [[Ex:AlphabeticallyLastDescription]] to incorporate user feedback.\n* Fixed several more incorrect filters on live examples in [[Sn:RubberDucking]].\n* Fixed several more typos and confusingly worded sentences."},"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.1.0":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.1.0","commit":"782898cbc64a523a4f70b696fd1371645cc295a8","created":"20210820154424759","date":"202109181200","modified":"20210918142517836","tag":"v1.1.0","tags":"","type":"text/vnd.tiddlywiki","version":"1.1.0","text":"I have bumped the minor version number because the interface has improved significantly in several places. Changes to the content are mostly incremental. I've made updates for TiddlyWiki 5.2.0, but they aren't included in this edition since 5.2.0 is still in prerelease at this time.\n\n!!! Text\n\n* Added a back-matter section on Common Misunderstandings and started it with several items. I'll add more as I encounter them in the forums and elsewhere.\n* Broke out the instructions for installing TiddlyWiki by operating system, and give sample instructions for a Linux install.\n* Added an appendix on ways to support //Grok TiddlyWiki// and TiddlyWiki itself.\n* Added an explanation of why `all[tiddlers+shadows]` appears in so many live examples.\n* Improved accuracy and completeness of the description of what makes a title CamelCase.\n* Applied various minor wording and formatting tweaks; thanks to everyone who has pointed out typographical errors and made suggestions!\n\n\n!!! Interface\n\n* If you study takeaways in-text on the web, you'll now receive a warning when you finish the section that you should create your own copy of GTW if you want to preserve your progress.\n* Improved the interface for adding your own takeaways. The interface for Q&A and cloze is now clearly separated, usage guidance is attached to each, and it's no longer possible to accidentally create a blank takeaway by pressing the button without typing anything.\n* Added contextual help throughout the interface, where a small //Tip// box appears the first time you use a new feature.\n* Improved the Changes appendix so it shows the date and commit hash of each release.\n* Changed the arrow symbols used to enter the first/last section of a chapter in the navigation bar, as the symbols we were using weren't in the embedded font and could be missing on some devices.\n\n\n!!! Miscellaneous\n\n* Added an upgrader tool that guides you through the process of deleting any takeaways or other tiddlers that have become out of date in the new version.\n* Created a [[static version|https://groktiddlywiki.com/static/]] of the book for search engines and people on low-bandwidth connections; most of the interactive features are missing, but it's enough for a quick check of a page. A large banner explains this and provides a permalink to the tiddler within the wiki version. The `<noscript>` element in the wiki version also points to the static version."},"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.2.0":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.2.0","commit":"f5652b203c27e6a8ff7d29a3718a1eabcd7d715f","created":"20211005133750459","date":"202110051200","modified":"20211005134841334","tag":"v1.2.0","tags":"","type":"text/vnd.tiddlywiki","version":"1.2.0","text":"This version of //Grok TiddlyWiki// contains content updates to align the text with the following improvements in TiddlyWiki 5.2.0:\n\n* Field names [[no longer have character restrictions|Contact Tiddlers]].\n* Images can now be [[directly inserted|Images and Attachments]] into tiddlers.\n* HTML [[comments|Comments]] can now [[appear before and between pragmas|Ex:MacroPosition/answer]].\n* The `$edit-text` widget can now [[edit the tiddler it's contained in|Ex:EditCurrentTiddler/answer]].\n* `:map` and `:sort` [[filter run prefixes|Multi-Run Filters]] were added.\n* Macro calls with parameters can now be [[transcluded into a filter|Filters and Transclusions]]."},"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.2.1":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.2.1","commit":"ed11ebdec45668fe3750eb011aa777369ef2a67a","created":"20211129232645958","date":"202111291200","modified":"20211129232842857","tag":"v1.2.1","tags":"","type":"text/vnd.tiddlywiki","version":"1.2.1","text":"* Fixed the Takeaway Export List showing an ID of “Preview” for all takeaways under certain circumstances, resulting in broken syncing to Anki.\n* Fixed several typos and minor wording mistakes.\n"},"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.2.2":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/1.2.2","commit":"ebce4ae167ce5563d2bc3f45ac578842f83ecad1","created":"20220103163256891","date":"202201031200","modified":"20220103171824110","tag":"v1.2.2","tags":"","type":"text/vnd.tiddlywiki","version":"1.2.2","text":"* The TiddlyRemember plugin has been updated to version 1.3.2.\n* TiddlyWiki has been updated to version 5.2.1.\n* Scheduling information maintained by TakeAway will now be exported to Anki when you [[start studying with Anki|TakeAway Help/Studying with Anki]].\n* The `$let` widget is now used instead of the `$vars` widget, now that it's available in 5.2.1 and pretty much strictly superior.\n* Fixed several typos, wording mistakes, and other minor errors.\n"},"$:/plugins/sobjornstad/GrokTiddlyWiki/copyright":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/copyright","created":"20210131153434996","modified":"20210131153336667","tags":"","type":"text/vnd.tiddlywiki","text":"{{Copyright}}\n"},"$:/plugins/sobjornstad/GrokTiddlyWiki/readme":{"title":"$:/plugins/sobjornstad/GrokTiddlyWiki/readme","created":"20210131153434996","modified":"20210131153336667","tags":"","type":"text/vnd.tiddlywiki","text":"This plugin contains most of the content of //Grok TiddlyWiki//. This mechanism allows you to edit the wiki freely, whether by deliberately making changes to the text of the book or system tiddlers or by using the embedded features (marking exercises complete, reviewing takeaways, etc.), and retain the ability to update the book to a newer version. Because of the [[shadowing|Shadow Tiddlers]] mechanism of TiddlyWiki, you can update the book by dragging the plugin into an old wiki from a newer version of the book.\n\nThe latest plugin version may be found at https://groktiddlywiki.com/#Upgrade.\n"},"$:/sib/DebugRenderTiddler":{"title":"$:/sib/DebugRenderTiddler","created":"20210103000849963","modified":"20210103023925688","tags":"","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[{$:/temp/FeedbackCollector}get[debug]match[yes]]\" variable=_>\n<$list filter=\"[all[current]fields[]sort[title]]\" variable=fieldName>\n\t<<fieldName>>: {{{ [<currentTiddler>get<fieldName>] }}}<br>\n</$list>\n</$list>"},"$:/sib/DonationLink":{"title":"$:/sib/DonationLink","created":"20210502224659290","modified":"20210503015514478","tags":"","type":"text/vnd.tiddlywiki","text":"https://groktiddlywiki.com/donate"},"$:/sib/Exercise/AnswerLink":{"title":"$:/sib/Exercise/AnswerLink","created":"20200718200300480","modified":"20210206145709509","tags":"$:/tags/EditTemplate $:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]tag[Exercise]]\">\n Go to answer: {{{ [all[current]has[draft.of]get[draft.of]addsuffix[/answer]] ~[all[current]addsuffix[/answer]] }}}\n\t{{||$:/sib/Exercise/CompletionCheckbox}}\n\t\n</$list>\n\n<$list filter=\"[all[current]tag[Answer]]\">\n Go to question: {{{ [all[current]has[draft.of]get[draft.of]removesuffix[/answer]] ~[all[current]removesuffix[/answer]] }}}\n</$list>"},"$:/sib/Exercise/CompletionCheckbox":{"title":"$:/sib/Exercise/CompletionCheckbox","complete":"","created":"20210116164747131","modified":"20210116213227195","tags":"","type":"text/vnd.tiddlywiki","text":"\t<div class=\"twx-completion\">\n\t<$checkbox field=\"complete\" checked=\"yes\" unchecked=\"\" default=\"\" tooltip=\"Mark this exercise as complete in the exercise list.\"> Complete</$checkbox>\n\t</div>"},"$:/sib/Exercise/Stylesheet":{"title":"$:/sib/Exercise/Stylesheet","created":"20210116164850056","modified":"20210321002250427","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"div.twx-completion {\n\tfloat: right;\n}\n\ntable.gtw-exercise-browser {\n\t\tfont-size: 12px;\n\t\ttable-layout: fixed;\n\t\twidth: 100%;\n}\n\ntable.gtw-exercise-browser td {\n\tvertical-align: top;\n}"},"$:/sib/Fonts/Inconsolata":{"title":"$:/sib/Fonts/Inconsolata","text":"/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 20, 2021.\nThese fonts are licensed under the Open Font License.\n\nYou can use them freely in your products & projects - print or digital, commercial or otherwise. However, you can't sell the fonts on their own.\n\nThis isn't legal advice, please consider consulting a lawyer and see the full license for all details.\n*/\n\n\n@font-face {\n font-family: 'Inconsolata';\n src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'),\n url(data:application/font-woff;charset=utf-8;base64,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) format('woff');\n font-weight: normal;\n font-style: normal;\n\n}","type":"text/plain","created":"20210320223948686","modified":"20210320225403527","tags":"$:/tags/Stylesheet"},"$:/sib/Fonts/SourceSansPro":{"title":"$:/sib/Fonts/SourceSansPro","text":"/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 20, 2021.\n\n+------------+--------------------------+-------------+------------+\n|to get: | font-family | font-weight | font-style |\n+------------+--------------------------+-------------+------------+\n|regular | Source Sans Pro | normal | normal |\n|italic | Source Sans Pro | normal | italic |\n|bold | Source Sans Pro | bold | normal |\n|bold italic | Source Sans Pro | bold | italic |\n|semibold | Source Sans Pro Semibold | normal | normal |\n+------------+--------------------------+-------------+------------+\n\nTW font embed instructions: https://groups.google.com/g/tiddlywiki/c/utsLmgHZAhM\n\nCopyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.\n\nThis Font Software is licensed under the SIL Open Font License, Version 1.1.\nThis license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\n\n-----------------------------------------------------------\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\n-----------------------------------------------------------\n\nPREAMBLE\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\n\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\n\nDEFINITIONS\n\"Font Software\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\n\n\"Reserved Font Name\" refers to any names specified as such after the copyright statement(s).\n\n\"Original Version\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\n\n\"Modified Version\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\n\n\"Author\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\n\nPERMISSION & CONDITIONS\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\n\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\n\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\n\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\n\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\n\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\n\nTERMINATION\nThis license becomes null and void if any of the above conditions are not met.\n\nDISCLAIMER\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.\n*/\n\n\n@font-face {\n font-family: 'Source Sans Pro';\n src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'),\n url(data:application/font-woff;charset=utf-8;base64,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) format('woff');\n font-weight: bold;\n font-style: normal;\n\n}\n\n\n\n\n@font-face {\n font-family: 'Source Sans Pro';\n src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'),\n url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAHEsABMAAAAA2ewAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABqAAAAEoAAACIY2hbkEZGVE0AAAH0AAAAHAAAAByEc39dR0RFRgAAAhAAAAAiAAAAJgAnAQ5HUE9TAAACNAAAB8wAABtemgqxWEdTVUIAAAoAAAAA6QAAAZwIBvohT1MvMgAACuwAAABdAAAAYGiAnaNjbWFwAAALTAAAAYEAAAHS5blCAmN2dCAAAAzQAAAAXgAAAF4cfRbjZnBnbQAADTAAAAGxAAACZVO0L6dnYXNwAAAO5AAAAAgAAAAIAAAAEGdseWYAAA7sAABYHwAApOg9ZSrPaGVhZAAAZwwAAAA2AAAANhO0lwFoaGVhAABnRAAAACIAAAAkDhwFmWhtdHgAAGdoAAACSgAAA6CNYDvnbG9jYQAAabQAAAHIAAAB0r7wlyxtYXhwAABrfAAAACAAAAAgAgUBsW5hbWUAAGucAAAC9QAAB0TbqdxNcG9zdAAAbpQAAAHoAAACyJq4+91wcmVwAABwfAAAAK0AAAD/9N0PnHjaY2BkYGDgAGIWBj4GpsyU1Pyi/Nw8BhYXN58QBqnkyqIcBoP0otRsBrecxJI8hhgGNgYQYGRgAuriYWD8t4QBZALFogB9LRGrAAAAAAABAAAAANXtRbgAAAAA0goZRQAAAADcfCBfeNpjYGRgYOABYjEGOQYmBkYgfA7ELEARJiBmhGAAGW8BNgAAeNq1WVtoXEUY/naTJtvmUptuE22TamJbTTXekjZqrfWhBo1RwhK81OAFY8U7XkrRULwRikIpWh9KBRWRegH3IUoJCmpdYZEQRKSusmpdau3LIqGI9GnHb/6Zc3LO7tndkzSejzNnzsycmX/+2/wzBxEAy9CH2xHdPjA0gubH7n/2CbSjluVQClE+IkVv0UcffPoJND/z8PMPIi4lkBZjcC79hW5bg0ZcVtPK99XSIopmfhHBraiTdFT3hhVYi2j0J90i8lpkEvVYw9FSSKgMZlSvSqqMmlB5lUS3GsWCLnUgRKOdtu0R3lne+0P2LfMmreZtXPdAijNMk/OgMB+i0X61RQ2x7T7ek2ZkNaTnJjRPE0mdK+p1PGA0lzJNqTxH2bab+ShlU0tE0ELUoYuoxQNEFM8RNXiJWMK3K7COaMYGohUbiVb0EG24imilVvUx3UwsRz+xBFcTdbiGiOFaYhm2ECtwHdGIrUQLthNxDOAmpjcTqzBIxKktt5KOBBHHCBHHHcR5uJNYjbuIeuwgluJu4hzq1iga8DL2ksJXiVa8QUTwJg4yf4hoxVt4m/S8QzTiPXzAPj8kVuIjfML8Z5hi+jkRxxf4kqN8RTTgKNGAb4hWpIg4viUa8TPRhCzRhL9wipRHSFMt59SFbeTfc+RbtO02recrv171InnRQ77vpQTzKr1Qza6oU5PseVL1Lnq/HWq3GlZ71DJqXF79QK1M8Dkto2XVCeay2l5pAcOsm9f4WjP5Xb+nJGtswzy1ZTrWplIcJR+y3yNqt3BkD1/ijp0vGp+zKh3Kwpc5eZUjl05V/SbjyQ9be9W8zWprF5vXPNkpPW91eEGuz6ipqn2nVSLs2HqkcjVFX+3l6FkteSMzS/MvVoJCu8xfe6zXtW/nM8fKmPqlCg+vpIfe6XhpXgmWlPrv99UZ+pFdtGMzsqMhCexQg+RRGdrVcXXc64n5ntd06e/VLO+MrRnAQCHHflPC+ZTVxDHxoIdZnvPJrKVolK3qEaY/WP6f0Knhp5pSz0iT8+apey+FajU8rz63qwOazjK1Wn7HfSWzXj5W7HlE7VNjvpJUUc9e7qWM/oSzb7PuMntPSd1ph68iwWZbmvP4jpik44E9G0kfDkHDSfxf11bjs6pZqS2boG5pXxxqTalkzWftGZNhR6PGGX824Y2FSv272Mo/NtVrzgHjS1wZBvU9LS0zxu+oEXmmKf+sN/ISyzym/nW/ekXr64Jm7Z/jeLH1VI/8KMGkeTrviyWRwhmu2iOqp3BQ+P1C4TBLjqij5Mh+tVMN0j51dNlbmFX7CrOFtLsGj/qlqf5ZIAHd+H+v+LwsZUztoiYMBkbGM9qXqZmieU/LatXtrhr5crKl/WXY957qMT81OR1sF1Vt85XFZF3he9XCaHSo8DZfRvV74Yzx0Iz3DjDOSwXyMFQEJr1kK33nxolcMwunqY8pWb3PaFvVtLBFv5HU4nosPUe7ghf16+eGZx5nzY2FeFKJjL+zb52SJhzvUMidRc9fOjGIcOOoEy8U+e5YQDxWqq3GLrYxmtst3jQvMsy4O+NkEJdIgW7n0Q4dGQVytdmJ6WR/kdXrnL9NUc8SmQfZoIlZvJHL/HybiVt80Uu+jDbEFqIVmn/V11XtqwPrD4f3JkErLPrd04GTXB2sBEUHust5c4mSvnf3Zgf5ba+rt0lNkaxiA0ioOr6PEr3cQ+6SdblFYsPdLJswfoB1Yz6tWy9+3cT819ixuy0FCa8v9M1noCqjN1WsHbfpu8H8KhcVml1OOK+gPvZx0LmTgfqUFJn8GEKj2ii5SWk96z8HcywtOLZWOV+klfHYV8bKdoC7qCFqxZDs7zNq3PFFlN2wnHwNzZ2FuTSnQtDcQZqlnY/mI1Lyd3maK+iy895LmnuFjuPSm+xm5SwtafPT3n0u4yAdISZDxHltRkclwpyqRKHZGdn6xtI9le9dr3M7zI5WpD0cFEt7OeScnIRagzron8voRqB/LolxzN5X9rBpN02SE9wdc5WeJFf3M7aaUPdJ6y2yOx5i+aDaZePJJ90TnHQ1PyXjt9n8MeP9w5yoOlx1T4uy3GVruaYlzVuP1EHdSMl+cIb05dR4BY8ZwRL8hgvc9wv4tbnWop538FVrTtDtFUUN6tAuZzbnSMlKrMK5kmvH+bzX4yJsRA8up7frpYfqd0cxNKwhFdo3LpVTWtgTLX1eu4aIYB020C9GcBmuwFXow2bf96VXE+/6CvXNHtrnAM6i+GqX24HO91hswsVoIE1ziHEWMYu5y8zBADIbgz7m+2TWm6qKvp7owoXotClEMk2ch/4z8SfLlrptda5T+NlFLnWRd0HXJYS5WmUtmluZYkWnNjF7N8jfjhqsoI7UUsJaRp0lXDJ64HBfn6S32/si+ogmLKeGrCZPLpb6zrI7qPNFj9tKylfZ56X2uZG0z6HcnjnmkUuMszCotbTPYY1P1s61oUgDmixaRLox5+9SFQ/VQeswf6ciUtIlszTzOFd0r44cXk3JLZFWWreWk9s1/HIt69aRgzHyaiP5qC2pmZZwPeu300etxU24hdy8jViPYdxDmh8nNuFJYjP2EP3y7+Bq+Xdwvfw72Cb/Dm7AIXyCG/EppnAXPsdR3IsUvsVDOIZf8TB+J57CH8jh6f8AKqZ3nHjaY2BkYGDgYrBgSGJgcnHzCWHgy0ksyWOQY2ABijP8/8/ADKQYGZgw+MzJybkFDCJpRYnJDHLFpQXFDCpAGZgsiISwWRhYGXgYxBgUGDQYTBjYgGJMDAYMflBWFEMFmMXI0AKmmRk2MJxieMDACBb7ADWDD4iloKb1MExjWMOwDawCISsEZjHARZkYBIB2wnQxMvigyGLTA+KDxBmgIkxAd6sw2AJZTQwzgObMYljAYMhwCAgtGI4AoSVYjxiSHmCYAEMRu2kQUSYGEQYJIFsARRxiGw9QvpqhhKEUHHIiDKIMYgClVSANAAAAeNpjYGb+xLSHgZWBhdWY5ez/hwyzQDRDN9NZhjSmBAYGJm52ZmYWZk4mFgUGBnYGBgZGBihwdHHyZ1BkUPjNxMbwD8jn4GPqUGBgnAySY/zANAVIKTAwAwBDvQ8cAAAAeNpjYGBgZoBgGQZGBhA4A+QxgvksDBuAtAaDApDFwVDH8J8xmLGC6RjTHQUuBREFKQU5BSUFNQV9BSuFeIU1ikqqf34z/f8P1KHAsIAxCKqSQUFAQUJBBqrSEq6S8f///4//H/pf8N/n7/+/rx4cf3Dowf4H+x7sfrDjwYYHyx80PzC/f+jWS9anUFcRBRjZGODKGZmABBO6AqBXWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTS1tHV09fQNDI2MTUzNzC0sraxtbO3sHRydnF1c3dw9PL28fXz9/AMCg4JDQsPCIyKjomNi4+ITEhna2ju7J8+Yt3jRkmVLl69cvWrN2vXrNmzcvHXLth3b9+zeu4+hKCU1827FwoLsJ2VZDB2zGIoZGNLLwa7LqWFYsasxOQ/Ezq29l9TUOv3Q4avXbt2+fmMnw8EjDI8fPHz2nKHy5h2Glp7m3q7+CRP7pk5jmDJn7myGo8cKgZqqgBgAh0WIfAAAAAAAA/gFNwDrAKwAvgDNANMA1wDbAN8A5QDwAPQBLQEYARgBHgEjAJ0AtQETAPsBFgEPAPgAyADhAQwAywCzAREA3QCZAGwAwwDBAQEA2QBcALkBAwDPAQoA/QBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3ja1L0LfBTl1Tg8z8zs/Tp7zSbZJJtNsglLsiSbsCyXJECAgIiI3EVABOQiIiAoRYyIiGgRFe8iIqKlltKZ3QWVVov3olXLa8X6UutrraVp1dpi/YSS4X/O88xuNhCUvu33+38fPzIzu5vsnNtz7s8ZjufaOI6fq5vECZyBq1MIFxucMoi1nzcoet1vB6cEHi45RcC3dfh2yqCvOzU4RfD9uBSSKkNSqI0vUyvIg+oC3aSTP2oT3+LgK7kZp4/xm3QzOAsncXVcysRx0Yxg56xilMiumMwdyehdnEuMKm4SVfSc5EpZ7VIymeT61Sca+8cbfF6PPlxeVcSHLGTGislDxy+fPGz8XTMjpGDQ0x0X3TRl+Pi1E8m9/B2EV9WulRy95zf8MTEI99TBXYs5WQ+3iWeMds4gRmW+gcjWmGIjUbgD/dZQEYHjN9FK4kmuJGY4ewdeyx8jK/Ar1c3ZM3xvJceJtbo4V8SVkmlcqhBwSXl9gXg8LnOxtMdfUFThjytE15nmpeJghb9BFmNpwVlSim/r4G29yWyDt4GE5mi6VWcwRVNGi7WhAWAqi8mFRzIBB2cBIANOxUCiGSN75Ss7ImW87NroVCzwiZW+UkIkKvcvPDAk+DnHeaPmA0OEz36EF3KhM80XGtzRtECPejzCt6ZNASNc+Jxps88CF15n2ua1wi846VGiRw8e8Xf89HfgrwroX8F3FmW/pzj7PUH8nXRJ9jdL8X2h1ckLiKpTQpoUB0tK6874J7cWKoFCYDbRicBsxWqRXIrLTdnuTsQT4UTcHRfojyFsgB8h7MYf/KgyunvMttrdVz919VtX71ryML6KPr3mqTVvrXlizYe/HPMWWbf/i/1kqrobf+BS7SDr8Gf/FxxHOOvpUuGkXs/Vcv/g5D4xORrPiHbODKQtimXc7MoD/KiLyY4jSomjM92nxGGMZqKM/tFYpg+7KqE8kt0NSpWjM+NhDIkxhjT/9/HPKUOaXzt+G1xY5Kgz7Yq6gUh9nGlvHw/QrAaP+H5ffD8Fx7Lby24P6+2SKym7kin4HK+8SS7t8tb0RaqR3BXQjyh9okA0C9BP8Rjgqqg8mZSrJLkgySliH8klc0m5SEoTR0FVhT8pu12yP9mvvoWUkHhD/6bGOl1TY/8WEjf4/IY6Ei7Xez0lOlhsDhJOVFn3NGwYPXFmXfvUae117+6JHIh+/yq5Zkly5MS60VOnjq77dTr6XPTZzNPDLrmkvXbC8OGjL7665fEPpDePVt+8PTFs3JDqMc1DL5i4qu0H/+N56/0+HKzEJaeP6afr5nI20ANFXA0X53ZwqQisINkeV/qKnbIlpnjEznS9x2KMKmXwRiCmiHByADMaqaJwOTg3EN7lVPywBAzslcGpFMOrPuxVHyeyIBOmr5QmUCkuUCmyPSn7pZRFRMWixIA2aUdZxAlU4RRLX3hVHO4Tg1dKoAxecC6DvwJJ5W5sJlQB2YE8VW4SJ4KHkg6IRXp8lsi9v+Ty/deufpweMsKbT5zqf9e8sXPhP9+B7+2kh0Nzx86F/8Lku/66JbP1ri+27Osq160+uVFYueuNB554o2sQvL/vHnz/AfoG6DSBC54+pivSjefCXF8uwd3EpUJIu2BciRg65eKGlJnnAGFdJ5EHxGTDkUytgysUo+mKWgOQk3N0goZSKuBU61QagEI2+rGSBArVVgDSIV0kilLSIKXM7hogk2xzKd5SWJBKJAQULE3KTVKGM9iisSxt+ERVk6ah7QJIUf9EnEdhqoqgwq70+OINCbh2e/zNpKmxCogTrJ8xty3yxe71W/oMnn9Jy0W3rh+vrn961ryrN96173epN4lzcvusyzdN7jgmLVhSVdE6g8Qv2rDggsh1C5/88103DLrqokmJqttvuO9V9Y/PDyz8XXBOx/59wyf1//5jV/BSfGTymgsro8tQ/xPU//wMqv/LOMA7w1PVT6ghOJIRmL0xdFsATfd363z4jhXq3fzXug9BXks4ItvpXxoY0RxANAOKlYWqq8ZCkvBzkscFqPMrlr+1c6c6s6oi1TiCWDvJbnLtLyd0Hel6YLP6/pVjtpDxAN/pn8F3D4PvttDvtsZk/gjqevxusEuKkYfv1uN3C5zUyEcSLgkUahvZWVWRXvPF1+onfB9+0WbSZ8EoVVbfV3/Q9VP1TYr3O/x7wtO6/Zyd49wJf8JvgP9+Q8QQSbzTcnTY3c4/ez4ed+va1KKHxDs2jPiL9cvglnEfjH1x99xD8LdzuJeFj8X1ANMkpJlsAEOm75R1DSmOoLHizGCsCIeXRDBFKdjmI2BOMya29MSGlMmMH5vQrJlNeGnmTFHN1LqbQhI4Ct6QFJbmkKnvgHLe9RY/7DWyRt3wmrqOdABdDsF5OxnHOShdnDFZfyRjhQUMdJGALlY90EVAuhiaSaKOZKWPNySuudU1YsqiSRdP++LNT8vWjOHHDb3wmoUzX1KPRZEubWQXP45fBKsohLghYvhDwDwjW3kXZ4Rb6BiciZChLUo+ipJdr70Gf1t/+hjZBDBZuKYe3ktPT8aa58lkHRqGd74TU798SutFy6a0js86LoDzCvVZIaLbC7BxAmiYzfzJA128+qz+6xNm6suMO31M+FpXC1qzhBvGpRxwV8Vj7JQLY4reCCiU4p0VF6xs0IsFQCWTo1Mpg3OBC2yCQ48ruBAsicKZknTdupp5RjU7T5cpaC4Xqi47Aaot3frEpF2Hhi69B05vEHHt6Nsmr+1/1YQ4OfADUv72ve3/+P0P1I/e2jrq+Cv/8ywZfuCTpc+pp9iaA1UuLNB5qPykLAilydwJ4oE0FsD7AU1uiMnGeNb7omZy//EB1F3h62Rjncw7FZP3BLo4gveEkOYFo0mzdUDHeCLkDidAx4BHEKkl1h1fhF+57fAHf639WJDksgn/fOtjCsfpTwGO94BeZdwILlWGcJQInbItprhNQK0QCq3iAxKVA4l8ZqBLaRmSqAQ0v0xA64H+c/pQ/4G9lIBgeM9mHdNfhkhO3ekNIUNRaVnz9cv3XjS9/JIL4rOGb3zxhWd+nWh7Yun3DCJ5tnZHYXzOrIcuvX5efNSUxqaduw5uH3v/ih8vvNogfIZwfgR8/RjgrISVlwojnCLQyxxTLLDqwDF2xhQvQlyF2lwpBf7awA1UCqROJQKgl9oA3iIA3CyCF8WRUgTZIilFxXB2uRRbAVg6rxN+yQ1IRBKa0a8KJ8ooLllU9AZvCdGsWCgV3zJi0do7MxEya+KYSd/bmHpf+c3N986/8tZP7u74/PDdIy+ZM/HSS18/1HrBxMzaPZs7ftRgimyZcdOBGatATp1A9y+A/2bOwx1iKwW4DQihJrEYOxUR/FyZR2Egsjcmm44oRmCDT5OEg8cXoyTYZZNTdh7UgRDIwsG0aBTAUzLgET5Im01OeGnF44Hmp/+uomeVttE37fTowGMK3slzpcD2O8CHsjntDupDtZoE0WC2Zl/X5dwpowmkgUcfVLGYqTSgNiAhdEGFkDsSSoDWCduJwVnJLybjHr6v+v6W01zLx8QcMzWYTI6FQTLoVcHTxX2gvkoGffDnfq/UFvwI9c/pv58+JjqBNkGuhUsVI68F4LUJHB6w3VJMsQvA6BJUd4ofaFIKikMxCeiKECu6IrJHUmyuJGWkT+MjSqM7ZAgJmkjy4TK7fM1dczZdNik+etjCHfzPYuqA9iGtDx+cuvVn89RTh7c8cOvSaTP8lZP5jX85zRWln7z2tZtHs3hpPsDXBLJYwFVxV3IpH0JYDKCFY4pDRwEF2SRyhKqaAIgixCeoYkDrKNVwLguADDp8VpRBl5QSTQYM4JRwMTr1HLzpkGRrUja5ZENSFiWwbUBZp6si3gAmEzHJ86V46jhoHoNBP3836fOzlzpSw2avfr666e6Bd6evfe/m5z4k4tT25LSa0cMXzBXIfqIn9/02df+V772eHPbjH9z4yRbC7Vu8euLKIROm31gNugmsozgV6G8DrZAyo2SiEUCi22NozTmId6lpYerfLhpCYNPfjAkzw8syK2Y2BtWPZquvizV/kRf86Z2ulzeQ+UR9FTT2WFjDp4BuxeDPNnLruVQBUq4MSNYQU0xoYJqoXQg6uBrwxfRBzkg91RCYyyDzVO3sld0pe3B5hx2U6h4gbH8gbJ8gCIFYIFSjEISldJmptgH9VE8MwHUCiRtAbe3j9HZPda3mlvVPNDG3rIT3eroXdx2f8DDRqePRJwN3jUnR2G03XPO1PPyG+UP+PHra+vc62m9fNfrkZRddvCw4fPjAu5+YMHV12/Bh08mgm35Wb1xx3+63Ktqvv/D3N5rqH5q1In1Z9UUbV4IvO72qZVA0NI/8euSc2Px1w8dPBZnyA20+AdoEwDKATPnzpD4IBKqIKU4DEKg6JluPKIWAdqETw1nFDajXwLnQCjIlED/KVEhKmZx6KlOCnwU2Jgm1dRD9JLlCUqzuJI1tEMUEVWZNmoPu5EV4Rag3ylC2E788dPbqF6r73zPgbmXFr28+cHS3+pufLn2MDGofMfdKHiRras22rfPffW3AUCpNp3+lnlQX/3ahoJ8wvaOoafH1E7U8A/oGqnASbJ6fG9XTO3AQuPZq3kFBnncgWzGadzEXIYA5D0A0LZgcXgxHevoL7t58h5V4gT9ZJ4L/MutNAEzUh0KYHBBltXMpN8IR0OAozvOoZKuTJRacDCxnLONjQAXR1QLLkTYJ7gAD6kx/Kx+wfN/rxSxsZzhh4tPdIMJ6nMl9CL7mEg4I5m4iXhv9P1NYr+5SvyFGMoNve4XM++PamcbZa/+MdJ5DJgofC1/T3FRh1oMDx0LR4RozwlrLupheAj9zhI5T64QOMvH118nR119n95wD9/yU3TPRVEvwP/HOIbOIHpj7uLD+wz+vnW2cufaP6iOvUN4+C/K7W7cSeBvhru/BW7kSNLaZyW43WwMNst6ZKWTLuRAI7aQuhpQVZ1QwoAP1UkowRVCoy10pe2klXkmS7APRrgSNn5IC9EM7KswzhEFT9DpDpFnPtOOzKyYPHXfN5GHjY/c9t/vN6tbxE0b1N35hiA29YPSgylFDxuVERNx9z1N3DV168Zj2MVcM8Ay7dkJ78+D2yKC2i5gcgyuu36WbCDJ8CfcgJw+PKUNEapgicCpAvXQBXIyPKaUiVW0GEbCfSLEfwJz/AU6lCLRZO3vV7lT6diepJgH6fdslFwQGBaVSw5Chw8fRyHvIcCDJUIp+a1KJFMArT1IZfwHavb4DilDllUppayhcoak2V7MQbxCpRkPXNRLOW+j+OHiGejAcPGg4ARY5D+qvhEd14Afq1RFmVxJuqgCmjlqrvPPXNY8QbvelF932k7ljrnaZqm5qufqea166+rIGsfTpBTXrotMurA+NW6ksnf9fz9w1cdq9z8wduKFxzE9+8P2vf76UX9O/obW9JZQcODdBxm4hjo9fuHn0nB/98ZbtXdsnjh89aMwTt3R03jN3opqUB12VWnTR5psu7X/xQ2+oXbff8u7NbVVlD06f8iQx/GNY+zxS3DrvTly368BG+XUJkHAHN4hLcWilhHiKQFif0Rs5YgNNgQoToiLxiCK4OmlIJID3J/NATGKk8gX+Kgm5Q0JIIKEIHwnzhg7+RXLRrepRSV2xnfCk1OjgjdcO0CVOHiLjVZkPy2R0m9q5iuYYkgDDdoDBBbqjgnuMS7morYwrbmNnigdIZBJXKoydmeIiFw8AFWO6oTIm+48oVtDgZSgpOnBQq3Lu/UDq3nN1ckWdzDkVN7j3FU6FwMntTBe5K8BnK8ajsI8j7qLiiu7sYBkoenDJUOcXudnaKZYUkxEWR4VL1gGmcRKia8NBqEgI4QhzjaIkkb1IEht54Fd/275evOa6wQu3/nD2zr13PrTkqr2RDRvXLVp8nS7x4EMr9lUZi268fMbWeW0l71995SVTXrhyxrBRTGesAL9ou248+EVDNK/Iae1MiZhpMdsA9QB1iOyAcSE6EU4fdbdls5TijC5cxiJ6PFR0wdfxMWeH9zpDDQk/yi634qdk1Csrnh344uiFS5+/ivgXrV45+u0bOtXPef8nZM3Ra+bdu/JRtWurKs/PtM2GW8BaRR49Czwyc15udtabAQ/b3M0hLyonX0yWjlBu+DVu/PL4D7Lc8FJuWPwnZC9www/BFkcs3mywpXgtUo7EZZzk4fUiEhfXlkbUClJMGpa8rH71+PSJc3beMOLJu5t0CfUb9dRL6i/fWPzxiE2/vXPHo5SGCO8MgNfCLWRSDZ5tJxVrRRQ6Mzom2jp0xvICw7ePp7OwihRWU8EJWQRY4QSBgM4kguQY8YiSI+pYpJiLFQk6xuwHoBV8tV1qkmRq1bEjeVetLvEX9cPP1J981gM+E1KTrjpTvBs8o46CZ0TwzJTbGF5bNCjfOP4Ig9Ipk4MYuYgHe4CWRsh6AysLVAtJ1aoXLEKInv1L17GszL0MMlfE3cClAkgvR1bmTLbOjNsTEG1R2Qtr0gJxYgM16gCWDRgd1MC6/e/zKFiuOrssHdQp3sAJu+w7yCmSD3PIksvrywY9nOJxY27AlqQulYGKrD4nsvkSC9F3SGBS+zwZ//Y/v/fzC69f/doSEprYnDwaJYfXXPyb1d+of+L9fyDfO/revSu3q6fvVffWEv0fu9a3jiXVjNa6QVQWnmS0ThmMlnic0TvF6/RwnRHMSHLggiLYwMjTco1Mjii8ozNt4Ul3NtMCJ96pGDEbB5/pDEb4TA/syQrRu8ffYEn4V49voASxONOChXdjFQVCSx3wyYRHfN+M7wtpQTSZezAMAr8Q1ago9QWLyC+uJAXq1+ofr1UHLNUluk7y+pOH+EFdr2ZliZ8J+AmYe8jX4DIfp8kmDQ0hHw0BINZpEL9y/EYEVCC5+9PVBndEhU3zG1/SmCMB8falXMpO8wYgHwaehtsEjDamCzCydmnfeej4gyyyNjhl/UEMrE0gCnpYMIQemRiIduZXGyQa97KEQQLwBr1aXuXcU7Zo2Lb6vSTwrGvM8h9cufJQ6unkmG+E+acWXvbIDSMWa7wNAVxWbrO2zo1WjbMKr4sDaLYc/tZ8/MFyKHYN1pePr2EcY4SwgJOaFqzAmbQFjyk45kX2AsYDFsQDjzSG58GZlsWkFtCZmQoT4McEJwNj4lV68jWJq6Cy1d++9+Y44OJRvrLr6Kkv+DlH1dUaH4U1gIsuy0dF0HQWZaQ+iwgtACHcLxyfQwWMOGXuIAilLBwUFE7oIUcGevMPyUlQQP/c95l2H92XcB8/5vPzdY9siGtRAyYEZL9TMWuZvQC748GXv65kXHU7ZddBRSgE9XiQA/l1uVmlKHtFyWL201KbM0mXecpgs9NgComk2JxJRiY3+FAEhb2/OyyQsIWA90ApVjM7bFxDxgO9jqsnl1ZONDypvnbNFTXGUt9iIN6DX37JL4BF4HqGGNW3uj7kw0Dcpxd2fcFl14QuAji6uas1HK0ajmbA0UNxhJgP8KA4wqJWvAzHFz/48gDD0eGU7YBjURZHLZOTu6I4ujmWwTOj68yIXkTizXwCF3A3Ms4P2o2C222/kphhHf/t6HBTWdF8QKNdPVr08c4R5CSgsp/UqE/eolLfeOXpYzon6GMHV8q1cSkbSoMbVpwOBbsIvYAyioNT6pSdLANrBF2MoWyBE8mry7owipHLZmBhbaFZpdqUhqbUtKLXunLpc9/c+kfiWPrsiVuPqX8nJddfPXLTwqHXLRl5+6KhfHAPaTyyVn1X/WaP+sv315JaUvT4vmn3Hl72eHrqvb/isv5BBujtAKlapVHcEc/5Bn5zZ8bu5NB7ozEMEzIHMMDhVDxMlWaFLKtANfsGXPAfTNsdfqwX4xHsm93pz3kNfsw2GjTHDLMPdiFKBDf1xZjX8NTcnTe2tS59NLNg+/RNm+/f8fstukTkkjsuW/KT6y6qUOv5vevW7qE0Vx+kNC/gqrmpHCN1BRgDT0xxINA1LBEl0URUSKN4HziHApIro3N4fFaMHoySAmoCqO/wAGQuTBRkjJzkK87FExofRAPVdhAolAlVWgLqTIY8pKrbI/dPH3ihdeJ4ddad9z55Tta8oz7+29LBQ1zvlpGrIcb8KJ9DjD+yxp87Ne1iccT/lxx66/ie8+aQ4nGAEFrNSarlLUAXp50qSdkv9eCb3gB6P9yDc4/Pe2Jt2zOPvqN+sGfX7M133vPI/2zWJaouuvXS9J8bu74knaqfP3TT0h2w3s3gv4wE3tVBlJ+qzdonN7IwgKslFpOdR5Ri4F0xLaArfSCU6QfnYhSfWoQtI1rcgUrkYB+sWXNKAKKcDEec/j60kI3hcl4huypSFSOYnej2sSH0M5TSsEAMl5kPJR6dNGXh0HFGsWPOPCK9cu2vx6VXrb7oUtFi9ttDrr6W9VdMUTs/Vo9+vH3c9EtGxVrqReHC5m3X/uj4kplPrZ0wxOLxODxWn7XIMH7wXcsOnKB6bY/GRwM3hkvpcZXpNGvHCZ2KaMCeDiNN6eqAX6acMX6A8kvvlA0HZR16jAL8ctZQYPYRXY49tcL7MXXnB+qxD8Qxn3/+z/3iGLznw6CL6uGeHlzZbqStGWgr4E3tjjjLq4OsoDckGDgwsSJIjcGJ5hUFKJdsf/74pUyx2p2yjYqNE1wCmxNNKR6pPrUD0RUzTYcLZuoc4JpBlwDIS/NscMlz4bKHCzeRwN3SzCWXd1RsI65Hhqhf/0YNk2dbHuR3d1XOHLJyxc79gv6Uqr6jfsJswk6wCQHqB/ZjtaIUl/VfaCFNIS7qxTErjpLKWahdBwhCbpc/7qKGaiepLLfxxqvHkhrSv+tCdQ+o8aXqK9cQ4Yf83dRdgntt5zj9O3CvEu4qTRt6NT6Z3UiyUmbMJbTvtLjJmaLoViKtzA2Yny0UwUNsoAlvngBNdHpYQT4pZSwuoakalxIozFrTlM4eSFJ7isQxxPsDpHG3XsAL6kg20goC2R4jpVG/yxhYXUxcX4i81ehcXPh7Yu06qT5qchndl7jVk4BNh/qPx4eS0Bh+XVfH3eqndaRuPL8ODFRHx7ONhxu61oE/uB/k8D3qQ1Sdoe2t1IdAVcEpPFp6I02ShgkIWAnvjyMDCYBZFQnrDcIY8uU7JNGmd3j0RvdVO8HYRz9SD40NeYyOVc/xMr9R/apo2NTiUIqYu5Z0zSDhm6YU/lz9iNJ4F8DwOsBg42ZwKSvCYIl3s9ROU7xo2B2a/L12/FYmf1YqfxanbAb5M9tQ/vBI5c9ipfYceG/t5r1PAxtQ2EXCSUNf4yUX/5TUdr0xW/0zeN7qz/v889HvkyGn9qhB8gn1l78G2FbQ+K5O07YGQYunBBbVYTjHsYI+SULUJ7EIKAwyBssRYjZzJf9B199iwqxwVy3f1rBb2PWXp0/N+ozVG0+qh/ivdE+DHhjPYYWTi2d0ItcfC+KxDKFX2RQlxf3V4zf3jGx1QRbZBmkULuq6ww8B7g3OlEFPZpOHg2+qHx4qVQ/pP77/5Jj7mGzvVZ/lOVo7nsHR+EI4kuFp0i1NeMEYzXCsVYkDSFguTgs0DjafpOU2EcHgKRik5ASKvVByggcweCEXIQLd4+7w3sz2/bq9tCZNTr8KOL9AcZ6m9QpomObqvVka6Bt6IP/i8auy9V49rfca9CcwUyroab1Xb8hDPhEnEHGSQSWvk8rXg+QhdYd66D7d/vtPlFLct/Jx4V3dDJpDJnHqrlrIVtLwIan/9LKpxukz4fOaU+8TL/Gon6l/oXDvUD8V5p9eD/Tysyyy2Ik/hKaSaQpZAI7PLhF2l6mfbt+Of0NS4mbhYf12+JsyThaAkHZsFshrHTDlWgdIwm0gqS+/2aP7LKVeu4HlVlvAHo4VnaCzS7mbmf+IHrCEWs9M2FLRwVkJWnK+pNfVmW3tg0iIhkSyFYL5QiesGCVQcEKH1RJLwQkBbGMhesIWK56Zmfdy1NvhlKANU6ngDqDVBLfY2O31+Gi+NJxgKVRsAki4aRNYy6X3v7Zg5PeCYt1Hb34i6kf+8KKND5Lwdesnt/vHVF31JJmxmQjPLGkfsuSUccPoSS+/l7qPLOzX7wTDNQi41ui2ga9fyj2tRfg0RPVZOmUSo8FTWTZ4QvZj/cOch+zB44u64yg7BlKeg7IHYkAPxoCleEzBsWcMmBI8pTQc4NiFFgkSLJ3p7D5EPiDJxUACdE85xYf0kZIykRRzsRb7CKCqWW1DTzPLBndenTVIykigLS7ec99tDzx84vYRK4Ni7dK+067a1TKg/zLAVz3wwvUvpn+mvvDM6CFLSO3sE+npU5uHgowOglh9J/Dej/lDL80fmkH3ILfN3a4dpm6oknZ6zyd/SI0vTWpXDdpOPLum3hnd1jx69Z4pky6ctPKxfXv/h2zaS2rk9qYnh/7jRzMXDN1z3cdZOdwJvPGCHD/LMgeyLU4zvEz+SizYg0etRojC5XN1yj7abkpj9HKNR3/6ahBT3qC2Cw/qmA5Hnb6RRuyFzrS5EHtCi/CYgmMet8zALXNhEeWW2UYvGLcoT9y0gwGjVE4psaPsOpwFyD6dRDPBPaQXjMC5xLdtSYk+MIQE1I/yJPjGS3tI8LABB8nIk3PPlmHk2c+AZ5gBv1rLwHkMnYxG5Zj7tgd0mPsWWe4bQz8HDf1KSTRjZl1cVdihAf5sxq7zBIrZ8kvZfH4adXsgSAG3VrZLCudLJpXyYi1VgT11cc0DD+m9Pn+O0SSkyeKgeTsPzZ+6fmxFhdT1c0IGti68ZOEVD7/700/BH1pmHto+9lby8G1/23HZoEW3TmjdWGY2LxowuF1e/Bdyayg6fMJKkElwJIWNugzI5AOav+CPU5GU3XGFmIDlDbIjli+f/rx44/XjdzLmQ8ChOyj7MfmggxdpwmE6TcQjvJt2+13w0odH0FE6FzB8H9g2l9vXneH3c1rtwoFFDJsWuaPrFG7hsdTD5N1BsP9izM5bordanUNmbpq06orp8digEXa7HM1sF4LvWIdfvGHhwMTrpS3jxx099QnHnz6mjhVbKA8j3BNcykOY14c1WaXSQjtLsRQNhqnUwup4FghJXLRSl++gyF5Quv6DSrn3hBxCbAEjLwg1HLuFmkv5QuVUor3sgkl0MXY0kwB1nwMst2akNetSWrOuxAhM9qCiRqsDnG4helrNcvXPqmd9d+WaSXdg9ebVvxjcf/OPNu6876vbR64K6qOfvFar/vk3l71Kqob075jaGhhVtehh9ehPF7+X2ZrZmyKxPaiqCz76dIzguviSDWRYv36sT4oLgl/kAX1QwP1N09RWWwF2smt6mtU2CkC0C8A5QN+XqWxMK0oNiknSGpJQNRRqZPvV8WdZ+u70V/uZe2FzytJB6udZDsIXpYUCTL/anGm7TcJ+HXp04hE/9eOnKTj2UPAp+F28ciSx5WG/YLH7HU5J69wh+9jrvD4e6qSLOlhZLhutKcpWiSp+Gk148hW+5DGAJ4mxPup5gSr6cbXGxx/7m7ND/dP1vEVcWDd3+HpQ8Zt2bVFPXdjWtYGfaq0tsi5sHtE1h9k8OEzV/Qz8Awc3Ly/rS2iyEBvPDHZWtjtH8heNnYiFeLOLK2OdjpSYLx1flcsFKzx4pYrBRvvjIbSwkLzCcPCXxP9m+Mr25mlzxzRPF745ZdT52y5vb2mf2c7x6lfqUn4GwGcFTkPUaCCsL8sC98bFHlOcdlbJYmljytSMm4FS2BOUb00hK0YgtoKtc5iU7ZFMJolcuBgqz4dc/WpiLFrf5H2HFLx7ofrrReTQvNFDps8b3TJV3fZG4egpovWfx9S79LsRm1Gz2nNyuwTk1sptyc8zo3rOim4u0ZzLK/fwK9CtsB7EpO2sfyHHDN6FxXqGjJkRWd0ZmWYMqRyEitJuI+kgA9TZf1P/9PBT9bptpw6SberwrlfJw099hbiMPX2Mnwy4OLjrtFw+9kwKMVmMU4kRjmAEnzaIAkqMhBIDCCoGifblGmgzrsFq6paZl49fz9ad4JT5gxBWgJLmFV6nQS2wXnhOMdm1gD6RDehBxxiAJWPtn5DAMV3E7TIOn/DW3v6jxGX/XB+wx8R3/Iz2+nbQq2Huc0b7jFMKFIYr/EzeU3rmzyplVjQjRK6gOoT2NDlRmLK9Y5jFAq9HllCBgPVUKnsqEJbOssNfyeUHMV0xQ9vUIhcdhL+XCw4eaKn8x330TQlNEJhf2XGQyzhcBUXlml4g3S8Y9oVh7CgSeXSsApKiL8PWC5dswvY62QfKhaUayjhmjYgEv2zSgvk48w/9OZ1Bu/21C2zFEIK/+INo3HfP4sW+Fx/4UgLtsdo5f8zajeqx1c54bNza9cI3Gx+7dEpKPTVwCiqRCfaF67vm4LmxaT1VJVmdTP3FjdnMoD+u0VYHL8+oCUgs80k7imh8HeidjGClfQc52Qerlfg0Ylj93cSQJOp60Z5zqiTTgmh00yRpFvMzFSUi+9yjPbUkYqieaplwto4cAr4nB3g5uWLMoVNJ94AnjPKiFKKnEaR4SYCXRHd30FpHCZz9oPoVvT3XxWzScujoH/i0RpBKT7ezPqR16d1PTVR+c8Xjby5K/YYUtY9Y8ODokVc+QDatePvh5QP/8Pyd3+ya+enLMxf8VZ614EvwFQ6rG8UaGp+VcXs12PyWTk2gWa+g7GFOceERGq1kPeFPvirWQnm7XOZEN0jxgKdQRhscDjQ/c3ww1S8Qv7g9ZaBfvHhMwXWefvGC/+D2llGJ5YjbQy9zZZtCiYUsfvhdmssGqQTmmIOUOQKJ++Na62Q2bhHyA5cYKfgDrx+1cyyNW1qXlIvFjbfnAhd1o27ZyqFjWeTSmnxN/ZzfNVOLXSBeALpg3IrxwjNcz1AVQwVbL6GC7YxQ4cXjVzO7YcOVq2NuwIHmA8fHUcJQN6AICFOIRzDzRXmEKQTC2LVQwWLvJVSw4U4n2epK6xzOEtpQVIIWiCtI9hrskpD7W6NdtVP9U3KsOPJHvYYL4EWd3ELcf8kPF+h6FeYDjRzctO7cW05wqApnqfucgn7n+DP5K5MWtjjZjivTni3FaivQbO1egbTDyZDVMzZTyxOT2qpmhIbffu0K4ZtX5672/F16pyuTqw9PBpii3BVcqobWLvWdKS9dadg/1Dcmu44oQVhpQaeiB4ZVAXi1cA664LZEcNZgg2mVHl54CwrLKWGFGmbPC6U0cbHdZF62myzbj1xniLCu01z+XfBj+h2l0vn4ouWDJooWk98R9tTZ3vrDkwfufXjqjIGjperSoY75Sz9/bs5bezZ2JGrMkmRzWbzWQsM1P9zys0fumTGg2lVa4i43Dbjl8nsPLGQ6cjbg59Hx4M1sZP1Jis3UqZn/OISJ4K82pHRGur9SMEVTPOUE+DfeI4rF1e2rvnB8JuVEAXXxdYqx4ISdujUmP4qc0eQvyImcxYvlU8FFwzebi/beYnXJ4aXKqIWwfYqaHfUzPz7hnl1z/+S/xI9FP58qLgjX11+3auudzqkYsGDp8ah6QaDPHN+rtXffEJ1MdlPcxoOeHCR8A2suw3Z6yHYtQhdQqESrLY4pax/L8kuY26euI3UjhVg23W9F8+robvx56fgKtgzzvIJuI0EXpQ6XqP2gwKV4nYWuOTjbs5GaQWBLTpTQWlpdKfC/WTeuA6N0k1OioprvTGAFKRFGSox3dhD/dc75U65dTwrQbvz4sRtWfDFkAr+ma/ew0gXr+e2njJt2bkD814D9Gwn4W7hQti5AcnUBup+mRyEgmwwOrSG+sEk0Lij9hLi7TqjPC9+o9mtf/Fsb+fspI80Vgt8Shu8t5S7jUqVIV0+cfjWo83g8m3Uj1BfHCi52LrrZ9lqW1dcb6P6KAillLqRJf6sLhAIpwJXixzaW9AeY7Jj0T7jjbgkWLQVO0HYNCKGtxMsTUU+M0wO/+koy2kf6fk5EdZy630ggJrC3e/eqLwPonr5XfK/8+ADymepR34u8lSCfnTKSp/u9Fq98p0mdjGt8L9ApCfh05/xBTnimoc/I+RtyOX9Yj0CvFuqgRupIJAyR9QSyVyZFQ0yVgvGCkgUkqq74mfr7Vn2N2Vg/bA1fSj7YG15nXt20t+uYGkp5bigfNzeF939WXSGOh/sXgJZJGfG+UhxDCcFEQwnWDSf4slGvQqzJbJQLAAiUc4w6VCG3Tw5FEwvKC2Tij9nB87jM/x6Ruo5ec/T+YggEfuG5qK1R+FhtWpvpc6SevPnPv72UKWC5989A/+4FOEzZneWKwaTl1ygoudy+6Zy5fU8JX6TeXcO/U9r1R/J0dDvfcXRn14ajTNc0qYcEXvc014c7xsnlsUwZS2qzzDFYwIxZy+9HY3LNEWz+xVoRuKlBDKKq2MuqGPb/Y1aoL1uPLSX/uJKtRxGrgIrbcEJ24rJM60S6WRuP2B8puXFPiwuPKfgozzjqkyn4kG0U5p4RDU63DhR2djcLOesdqsWCoMUVzEGBHpfLUXbL4I3CKupV0A+wAAl8of8HEQO6ECC48J9uI+C9Hh99F5MUTY1NlTNm2a0+R/nNG9eHIs0DHdawuWD2JQOTMysayovXLrpsITm2S5g+dPCRMU913D988qAP+69Y7jbahzePUjcPiIbvmzp9ClkeXQF0zqgcmaunu1y5bGZdoAUL7ZTdmyfFpYysckbuG8r/lHqI7wD+REkB3eepFSHKY0oI+OONZfwaf/riZm7Z2ZApZTwpaZBdwCIQ20wR402tpiv/+FVfFkFJYBd0B5Vg2Qm5Giu1ab0OcxUGejTiUUw78SRXO9Ml1UHckvT+8d/RLUmV+DJdRY8RPKbgj/PYZ4BVkUzB5/gikpQrk1yrVWesrNYbnFKwpCqSv1WetJrYR8G89ylDXQ6WSCyVFKsFlVGoHAv8cCl7wTgVsUWHoTdjahMWyV3ZDlm638br8WsshpU4Lo+NgwbMqmgIF3csnNHYuKWb0+qh+9ooJ5e5TchJsjzRN3z/1Olth5+NXKvbJUwbOvg3Y568EXg6jnwjfCxMBFtWz8lu0A26TtxQAIGsXUfbU9E8cYobPVsOVCmsWNzNTjWFG/2dEkGzpXXg4xvGNT80LjqhdVBL8OKBW67b2ziv7ZKKCUl+/ZK5obq60IrZh+sH16/AWCOsbuPHg/+j0+ZN4P4HR/e8Cbb/ITtvAneUgsUT2LyJIj5u4fPSE+FBTz83KzICB07g4Al1G+H5O7pWqqq4e/wNl7RddNMUuN/W00fFsG4B6MIS8PwQU9q1UZq/V8oLJoUNCIBgAJ0u3EmMYl2WKwquZ1LnrZMNddiU6wmdQFOuD53AEtBN1F/2gobw6t34JWmjB1WFDY+6tJ2+cOOxx2/78LfTRfRYjMcUvJMnh0VJLIvokikbDhBAoeRazTq9wWjzeH1FxXky+IzOaLO7896jAmjQa9uQ7G6J7ZbEFLY2U6AqImDvPY4TqCOVHr/bTrZeev/z8yKPVK24eufg+uXTLph83z2RbZH7ZeKeu2TmCn7M2v++b7b9lde8ax5KOroOWgfsmyW9+nrB7z7cNYgvD/2Y6fxTYPvadUPAQ1ihxcilQmfKhvVct7kzU1TA2WxRWR9XinCLSEPaydmMwPpyuuPQB/woasBQBV0lMaaEcRcoNjqU0K3upVoRuKCIBl6yU1JMmKK3IX4OajjQmreQ7K6D7OQEf8gANt4BBkUM37jV8FLlVuO6/7711bX7Kkb1m75SJNGak4bmwTz5uGZP/1c6XrBMKPv+b1fu3Vof23qnv/+h6XeNMn4GsmTnXhCHiBu5QrDrKzjZH1NK9HSrlFnPtt8JR5QiRIF1PTm17XdFuFWQGAKF6JiHpLTJa6QlP6crbbbaPSw2gnh/H3G5OS9u6cEtU04BAyXXPp3eaLHZWUsU7uhPRBL+/g24exyWAW4fh6UQMbjzYmz7beFVM+5dcNUfp95z/cbQynn3X7V49arx9342duikm/GHjF8xdLq8fmXHumRTx5aVYy5Md6xZd9vA+I0kM3byfUsunHQf6AecpbJZ5+eKuYlcqkiLswtoIdmOM09oIdlDC8n42pUbmmI0RUGT05RBEd05RvMEhcCxDK83CsVsx5I7AQY+Ec/3NeKGkIG111QWkn4+9XDR8d0kGHMV6a3LS3YQn3rl3wrVwwESK1R/NUT9bAip37hyI3+F+tHtG7yvNZJQ16PwWn2H1NOcRrfNMnBhjvb6CEdA4LQCvKzPXmU3J8WlcICg/ZJlsuvUDHG1sPHUalZz4k/PED7UbeD6ca3cNk6uA0/eAPEZqEiM2Iai8crU051FaU89DiMpc3D94B71ThzgkImwj6KRpJF2h8mGmBIFugwDumDPF1Yd6iWIfoDhZa6UWNeMLmxSSvuD4f4oDVGXXAOGSKIbisU65rcFpX3EUxRNtOBv+F0QkJ85PCQ7/yEX84kgMJruJBgB4i8KET1/R3LziAGtsbGXXjo2du3lZb/YMXPf6M1XX1HbPGzOijnD3vO8v/eK/yJcRduI2WXTw8PbZpfONO4deFH/uuCAhv7DL1zSOvfRugHD73lh8rhHFjX0LRs6YNyEG0a9vbRf4qHnL+X/ERoY7zOwoG5eWTIeHehvAHqS2eJWMaR7iu7Li3GyKYb98oIdZ4ngKZtG0wOp9CxccrHsGRbx8wxAZd41mT29tXHE9NamNiJPheO0oU3DdNbmGcMHtExrTWpnkIYhp7/QzQb95ODKuCT2QmPFP+OlUkw7GTNBep1J1NuwjpgQOzNVUXpZhSXFgdT7cTIhctKFnqlj26rqaMFcmwqkDMJ8KvDqGZtXF6yqbkrQdV6fAO41AUul/UYu4AzVNCL7qlxyNcuH9K+IN3BeuqOjnHPTHVIV4BKgGhN5Py1A5pWZ2eapqiHLf0FKn/wr6b/8F+rHT/5VfeOWAQt3XbmXlO2c9epte9X/2fnEhPU7xq+ZvLK+7ZI7J11Y3dJv3A333yXzkcdJ6MiN6s+/flz93fs3kqFEnLXrxvYM6St3/PLGfeqvdyx65vq2xcuTP/jeJZcVlq6Z+yNYC9v5L4XpugznAl9wCicXgecgst3RQBY3I4SbVqUh0Md6K9KiFDeOciwut0hpweaj28fMrpRRH2CRahHGaUaWzwU6nNkCQXfHgl4HzLd/uCU62msq2bFxh2jsu7T/tCvfqC6bNLCmMNG2WDj2PHHW14zpmjG1PnHzXQOSl38y5DG6hidw1wmbhM2cnrPh9A3iJ26DdppQSZKT1S93LN2bvSC7D5HiGeoh9ZVRpD53qe1TfBn8JiP4L/HsTsfsBA7RxGaYiNQ7BkKkRAE/EHHKhiE3ZSMszRE6fsEPe63rp6SD+/fmX4jcU3yHkNHtB6xwJ2+M+wMnW2IZiWlliG2qmWRXVSMkVRGApDDc0CDHYpli9jtgb/2xjEhfELkfvaOdibedVgVQf+GrCNs1WMpeVWAIFWbXpbRkkHWa6jWnKXO8Lq8sEHHKsYPpqkgMfJ1qPArpoqrqWDaFUREB/lv8mLaQ+0qymJTDLhoEVVfh/IRybIiXY5LiKU12T/7xe7plQ7N9RUQbm+APR8KGhNYi+9TC19bc/Sth8Wurtx5ecOe1G/dtWbFx34wJu1suaOoXv7qyqagmVNV3QIXQed3hDW9vW/XuLW8/uerRd++57pH/Un9F7m4e0GeU68GOjreqgjHac3SH+ILwlW5ZN7+6+5Q0fhnymo4gjr2jkm+rFF9Ip5k9eVFI8t/o1lL9Nxb1X8bBeAEhkaAxgu1JZls0savIBQTWMwJjV47Lisl2AZeOF9uGOT2jS96+3zyqvPjTG5bf+dyNy7Y80JxonTQkMWyiOOiWFzavvOWFO1c1jrxqTOOoJXQfL5hLnDGDtdK5mvfGdvJi1UgHV6aGlKijMm03RfPGpNFcqv0IWlUb0wHGhpTNjh/bBBN2aqbsNnxlx/ZNsQETrlgqZTuCuwfP4M7g7PCZ11/n175OWtQXX1dfIMNwnawTOMGpT0DMcgEHtFLcIu5XR3NqE9mWOpGqZswNYZHCiZ6jh+aB3F5mZ01UtgxUE9kk1taRyE4ziDRnpSduWOc/ejjer+HC5RfccNGaLffc89ewwC3b8uspNfVjVre13LB4wcvX7UWYNvLHhADAVM7N5+Qyqg2RoWbGUEdM8SJoYRrZBBlp6A7zAgZmBWZ2sYGyEJVgWXbzvEKC1PuDt2WHpLgwae5ls0LcuRETiYaeY08M2Yzuxg2DLh08atycgp/3q64cXDP5hruX3LFrQEt6w4IHhTsuvzxR19h/7cryPv7gbRcsmfZoc/CyplW3T+UIGJ0dYo1+a34vnalHL123GjKB5uT1ZM1udaquhUx8T/09+P6H1S3iEOEbzse9p+1NtcYVg7kz5TIg710+4D3XwDLwvNlCk6X+XOHdl19497FuhuyWkwJNp7x3/F3WwaBlR+2yGYvdOmx2wpoxS6VacPKd4MOasRePKTie2ZNm8rItKiart7tq7MOMnCvJ2oHsDmqZDDinx+6hwTrpmT5F7RMxCDHiIoHVzgUTr1tPPK98IpoaVg2aHXQNULfoFnbtnuDQcqjDxyfWYkMuz20+PUN8le7FcuI0Hn13g7gUk225hqVsW3h2p9gvjt/FotC8tnC+uyHcieUVo4HN6GtsFgYRATdWm0iIbB56zUN7Z08/MOT6128gX5MaElDfF5zXPNcxpfrUFRN/fOpF3dGTlSynto10kq+E8aCb6qhmYnvqz2OQUr7u2YaDEHDOAL9ufEd2sADhHlT9/DTOCHFUAyfbYxlO03UO1B0Y95vh25wY99tzm4s5Oy330qRDon9VJBEHMTfodQ9eO88oDJ64ce+Esc2GkHoliF7f2lDEcmiDe8SQN2xUTw8TOL5TXwp3XMBl+521ACY7KgtstqyDaMVEh7Lp2aI0awT/9fFfMYIb6nSy8aCo6PUndLLuoMAp2ApLFNw9itZLb2Db2lDdA5jgtrjJsILxcwc/9sjh63TtHZZI1amP+Xbk/SL+S/5rHXb+BriRHPafuEBjQCipQz1RmPUu3cy79DJ/EoEqArp4u3cs+V15O5a0kVG02to9627R0Ktub1/1wLDFm0ateuj1qaNnwX/ROHPXVc0PrKPH9WsfWb72EWaTEuAfLc36RwkiYK9sJTsliLRz2XuV6mukNnv1Lrw5eJT6ziH1DzO6LyFk5D44fUz3jW420NwK1i1IgtrObJM3Hqdt3bIunvEX+ERwqKVAPI45QDud6Zgq8CNLCpzgoxDRWXYwKyBgS6iDmWMQRgU+oIw3511qZfWf9couLOulmbbwsUKnF5dOWvI66ThNZ3acJtY6A3g80Lzj77+kqcJCfJmCY15DWVpvYPVOmvrDIZoB9ro784ICoYhWthHBZi9IUv2dMjuKqU4p8NNGDy2fi+KCs8UqE4TN0wwnIvEWEjZ8EBh/xeAd2w5ft4WOKiSP+cmWUzNXBleUpyt3/dwzwLhGXJaVrX+uwhGF7ywmqlq2af/+TVd8rdCZAYdPH9MXafwo5w6wPHyqnA7CETtzHCn0mJAjhdSTOZP24TNoD8Zbs2Vov76V9r0uFUYZSdpnttj8hWUYCgRdSqgcSVNWzuZBeqSU5Asi3QpZKfMMUvVmsw/jkkN67RLe3HWqiTeCDW8AG74Cbfhd92z9a/mZ9Arkm/QrX0GTDniPB5o5gWblXBVXD4sB7EU/JFg4BjKMlfaMiSkR7D7N1Df0MwPporg5up4Rra4h1VCPwtzQxwS6s4z+AnoGzB+QKxroGMheXQKs+/YDAseYcCdzlWlNhPs55SYQ4ZhT7nMwHY31AZmtwyN8kK7v1wQv43g80Lzr759QEW7Elyk45omw0tgETNnfJ1pXH8fLvCoEc0aUfgXgd0eqG5jfnaqo6U8lt6FewliVuioK1z/57zsr7t4kf/yGgZcObr9oTuCFftUVg/pMXrsFPJhkc/qWBQ/KlLdkI10L1xavCKdwLSSMa/jM7NmJuniCuTYbxy6Ztr05OANdm66O3tYGf1pV1/NfaH2oy7hUKXK2ks2QCcQUjyU7Qybb+FJMcD1kypn1M9G0Dp0eI3F0IANOwMD9RbLJlfb4SukWuXKJbpHLNhVXYu+4j0a5hsZmXcJvz28Yz09u8HnzYsaOHlw5qvniC7Y8sH/3m+RBHClz7aSh40YOXTqBjozxDVsxYXTzkPbIwOHjHr33KbEI89/jOiZzAptbYqilc0vcON/snJNLPLnJJV5tckmKx5G/3za9REiQc0wwib9IarefNcZE2J1SX72d0+AaZwhqcA35l+BSeOlboXJX+nW9QzWAbFmrzjwbrLHqO4fRDjK4xuj3Urj8XOuZcDm74SrIwRXQ4ErzZqudpnmIU2tlzYIGYbvfEAnrhF7Gvnz4P2TUXZsU42lu/JnzX3TvffDJuKf3nNrdPQZGg3GX/jDAGOQqqW/TA8aSLIxyMJa2B332KM7ywlSNxcAmFmpwR3Jw210+BneJhGG3UhQEKgeMyaRicWqTn/NwoeUfPq5NSaH1n97werB819J+kxsG+IaU/ly79LaWTDwLx6fvu6eytnKunZ1ObczDVaS4TtXvAVzddJ2uOxNbTw5bcJ4r4xmLjavCnEQDXbzGI+BZd2ImAxavUg6X5U5ZwJ4M0UUrDAJrK1fsRuwH9+CmDiml82JWShGKcQ3QIVBAGtykXJBPhvzhTxr6+Qs4nxR/mtrSb8TU5sZhhVnsSduU5nr4iQ/L0kHvGji7tWnQ7NZTo7Ji2TJwdkt/eEejg98QpnKJdHjonCsGdFemlNmhyljGrfnY1bivN1PM8gnFdPhVxqfNL3emLT4BpOQMktAdv4QRxGRjM7HS7gDTaz4pf66RUlmKxWtnsrfVeI6kRO8rVLrvystu3Lpw5tr7qssjg/Dn7NW67NJbpk2atX765aHa5r5lfVtRlz/LcfqjdN+2D3dOWLW5Oz2G2didVhxdIsUVu6lTtjVkdEZrbroNuOAFucbBIM1c2egeQJtTMZWewG4AxVUKTk3P+TbYJSfZ6D4K2QUmFWfd2HKVfbrxnojamM9w3twbpBGJu8N63tAuXC68FFOdCbIzps5u5/nYqT+1qE8fJMPV6/SxXUW5gThkiPoyH+AnjlW/oXNzV6h+Ov+oEvc4Z8ce4Zz0Yo3pVbkBSLjU7dgqU1RcTsW5uIjaebaZyfcdw5DoDCcIupq0GKyK72Uy0kOHWlkoxiKz1fvfOntK0l2u+TQ8u54Fa/sqSIm2534G2CgLcO87pxA5Y7luvf/cFCKIYXqZRKRex4yYRn79Gmq8svAG/2/CCxauF3h/r5m3LMClaNY0eMGmWUCHfie8nlh2wMd/lL7M/PUCc+NHpH3LJtl0msvBrVm93MyzmaD/MVca5rZ9O/S4wT4UzziYCShiLe7WHuOXSzCx1JDraP83UFRKwEXOCHqD2cJqmj0QPkeZqhcCNKNtmNLcOJzI3SYhy8GsTeiftQTaDBE+BesFa5tTeplkZDz3JCNTL5OM2MYbMcl2sehYBgl3SghsVeB8oy0HNXdOWwRZOIRBsA4Qjkn/YTiwr1qDgsk6QlGJ8j2LgkFFW4Mhocc91hacuHQWDNZzw2A7FwyKaEkyKMDwmZN59MhJMULzLpNcI0ruyUM5oaUyK4wEmRWorb71LKiwOTsQzxiYmLrZkDANSjOFUmt/MMPJrPkr3YCnnfR3cEp2sFcURG0zkuLj4cod6Ebg3FKJCB2a2kq9FJDEqSCJUzXnpBch5LlxsC4/BHtrBwy3afbWFsf5LyynILBJKbzdivPQiuIZnrkkBQxbN22QzcH/4vElWYvrpxbX4T2BWygEOIGB5W04Z9qOR9nhTBfQCSpFdILKM7xgszv8BUV1+SbXz+d6K7H9NzclD0cONbgkbLGCRRoeV3DPclKZm5Wnzuw4NPGNk7vubmojXMkpfmWHmU/mpubxK9WrSBkp2PGountTVv51EfDD3VwN7mM8Y3qSXAPed025nc1qjmjdAn16m6gU/TcnKqWtnmJsBZct2U6ZCDYTVoI7q/iLtfaZXkcu9ebLn3MM0/LyJ7MO/Qvo0E+iDv05hjOd4dbjuqCzmkBv4aymMEhQb9OaKnqb1lSpTWvK2HRloTCbHUSrg+c9t8kNquxbZzftAwX36HcMcBKOZnVfFpeghstF/zouacBFQ0VLfZ03Mmj9vxUZUkruukGd9V3odFAdquECOhRxiXATesWlujdcavL5UsmQSZWHK5LJf403TK1+K0rLcsr2u7BqyulhxMsD6xPxauLW9IKX3ARrtKkO1mg1rNF4TAnjGu3fC65ytEFJ5KFbVafxrrpPD2SVeBNc1ZfBVbgarvpEz4MAvSzCbyVGtNeF+F2EMfdckKLG9z2UPlEuwa3sjUI1MbkpngkzWxVjictu6pSxHSpyVTeh+qK1agCthg+vqcIn9uhsRbhdTWkAh0mJNf1rwnEOk/Wt9FlztiH7LuIsP8vGEW4d97XwqjgBPAvObSIJE/GbiMFE1hG/2rmJBIjv++oxEvi++mc4dYAdqdykfkjCm9Sj6tFNpFI9irmaz07v1cm6+yEqLeP64IwjOhcqrM2EVIpxbUVp56BforsGsWMQI7a+uLsOHTLiheCsWkq7DYUhlDm7SzFZ6fx+t9abKxdL+wRitQfo/C0DfG5hDyOoclLSas2CPKtXEo+fMNJqdI54XhuC1Dxyy8E1HySRoL9a9xNSo+OLmxcgNdua5yJpxdBb68lUJOK611d8fOMPKRnXZPh10nC+diLQUN04DulZgD1ebBYW6HoPV8Bt6H0aVuDbp2EV/ivTsESswHlxaEPa7PbRqRQONpzs24djYeB3jgFZj2Hw1/uYLP29miHI4hmkeK77fx9PnPoFGHoZhmxbwHfiCOaidxx5Mw0Yz4HkAJYU1XAE++DhirlNveMY/HYcS/53vNwHvPQXFjNuKgWB88BVsyXn4OmMXLDZO866L5jxEDSc99B9p325H/SGNdYk+8QzBUw1Yk2ntncqYN5a6wvWCCKHUElGgDJ1/wplihj3C3A/pRLBInlFn/OgyTlU6DloNB+UZ9uUrPIcjvHoOQQk2ktcQGeNwXrA58jN7GXamCs3bcz9r04bUwjdZ9z7vLEilPKzZ45toY7QmZPHxMFavp/lRrbq2gHaAHe35sNLuUgNn76AuQUnhDJCgF4KZlan97FZ00U9twh0D+ySSunALgInyZkWJOxGcdKjix4DeBSewVle4FIEeoQvARfd+M5SCvHeh3UWRDMzH1zVOvSa7ZkrdzXNueehHYef0rW/Vz3h+5ctkVeND6tfk046r5PQuU9rdRmukdunYdgYZ89CCYLX0097fAx9ForSCMLZ6ESxRPTSDlMdyHE1vFkdo4JrcspelN0yHCgfU7zsSSiUBD8/Pj83fIYchG+R48BIEkdG4pEysroRH4VYCEarTsoUBCvEfijLJiwn2ugw0CDHEpP9pJTJW6Tt78e2WEYF3LpKxTe3tVXX1NgsZDe+H64k4i8u2LAE7H9bv8S4cYnfPb57w4rLpwwYUVo/aHB9af2IEfWrL14WeFU0P/95ZfvqC1sXt7cMC5UNa7ngmmEP/OrSA23D+xc39q1tGDC2T/zStrYp9Wu3LDsVZT4/nRWm305nhYXPY1pYRW5aWOX/nWlh7oTb8B0Tw8Z9+c2ec00NEw5k56Rlcd/6/yPciZ98B+47af/aObG3sb42DXfdV9T+Rbhbvg33qu6icUnewKJ83MMU93LEPZzFvTzMcMezllzEPJSL9i5WadiXfRf2JhJyo/HjvTky9EoBHTGTuNzxvlE9PCxLjDOpILYRvXp80auvdu1LM4J0y8FcXSfQIsr1x36Sc9Oi0UIflhTUd6arg2FQIwXY05ygxOnr6kx7+3K5B7cqA3qhVD2lVD+kVH2WUv3qGaXwzCjV18umB0cluQ47GzRq1eWopVSHgZZeCMSUgqD2RLlzULCXSAy0yreP3/uy8P4VdeNqBxWP9DxbeN+yunGxQcVl9eYN5xzKJxq3PVJTX7PM/Mi2PvV9kgNPvZ+bcCZqsvYU9TswJnvp2yhcAxQuwfhMKbB35gVnIaRuCD0QdDtCtHE7G5KdReUqSuVKpHJVlsqVVYzKeGZUDrG1iE+s1RWU0MRFX1fa5rDXsMeSKkY6badGo374u2Q13ylxdxM4/+1eZbc0u81D7KbvnuyGj7MoPUfb+HFqj0Zi/r+zW0GytNbXUp2GtP7td2g1iIUzMZbGbIplwlqRbUBW0+G+QIiHM31ZWbUve5JrVc8+nv+1FlT6go1M+YM6rNU1SBkgfbiGbR7RaH+2llSaYiDvVeeW93x9eY4y7Xfo0Ct+eNPCm35w04L1qUhl9eCacM2gc+pT59yNl0+at3HOZZW17bHyfqOoPqkFP/st0cnVAv1bude5VCVyIBpXysA1qW+gQ+FkT1wxmzrl5obMgGClA5ywAWKnPMAp69ETaRLZJixgQh1Ie51TiQOtmxqwt0p7ktsg4EOAbSTGTVd19DHmtihSMi6lHOZGvAq6MnrJWEKf5TZISnvKKgfQ2ZSuVHF5mGa0yiqBmuFq/F0pzZXXxdF1MeMeVWtgUJI+R0+xSUk6aqFZSLAZRNjv5GdqhQ0OzHX7RDQW0AfxJuykMjtFsLZ16Y7MVfzt8x4b8vZzP20Z9ui4aevHVoSdXe+aVsyfOG/uPb9Y8JPo7GcXrnqYOFsa5l5pNj7yGD+SzDAObR+++tMpmy4dHOSdRVvGvTx/07BRdNTgbaUr17bLi2e2X3LJHT/qG1990QXi5Z8123HkIM7BVP10DmYldwGXG395dh3ZptWRbTgApQiIQltGzq+QnG1yOqOQXEfOnpG5+f4edeQ1HQ+eOTFzkaVHFfm50LvMNtHZkOCfFXAhwGWZ1nkqZadDlho7MwG7D7dyBcTOXHU81x6SnQ6JOBZDcLVfJ/kC5eFKtpzSNrengmIs+djYOhwQ6QajUhrodUDk2dMh0R3rMSFS37HozPmQZX8Ffyx/RuTq1XkDIoVq5pFRXEUX+GMM12v+XVz3UVzzUA3/m6iC9/VdqF5Lvofu1zmR5dcwByzLWzEIPlgB2MUafOJbT3wjgG+I4RsSc2UWDd+KbnyjWh+EHMBNtsjhwpKyENuMlgG0i4K94k2fsf0teLs1z0vodRBoN+5fgefVCJ6XST0c720gKMNfLM76XkfZWFCwVYi/GfyCAq4CdGWSe/RMCkSBApWMApWgHctjciIOrEUlqu1azJIjYInSB9aW0mSjRhm5DnUpRH9042IpjneVfJX0mePVkqLDKRR12vTbtM1Tn+iVTNHK7xCPHi1TGqny3zyXyDimgdWfBlbelaXajVPg1VS0+b3Qb6Bm5Ls2MEFqx9etU1u1eZBr6bzonrVzcv416x6TH3utneMESFjrdPLjY7Cg6dDH7NBpCoNgpftscCr5OWDAXVLnD0ZeyRxvDquP3nwsjXDo7Vuyi4nd3w9rCWvml/Vy//OomZ9FA1ozlwUJ22B5l4JlcwaMkI1KKEAqroC4QlcAgiV+oYk6my7CCSLIOKubr+9tWqcciOPAzv9I0bwnDr0Xzc+Y5Vl55lzPv01j7ig2b6BADmscRql91s5jpPtIWMNLdJ9Rb7OZSwVpJcBMUys6bfYXd0TbPE5nfpWxp1JyNILBnWE4admft+fDXxXRRRJgSH3+Sr/OJ3no46CY+5agj1Ic2Xrtvqtarg45LlLfb1JHzlz3xBWkpv9pbmN0+k3PLXnyd6cmXrhos2v0/HGrEmTlla8+PifZ/8kbr9tw5fCBO6cvhvPb6j+W/+bFeyYdPTRpyR+eWTznbiY/4naIAf1cHfdWr5MQwd4oZRD3RcuqMAjRsweLdI9GLGC7pi1s1/RZgxL7nf+gxDrsU+dFHBGiSPioVndRDdVaFimlL6lCf8ToUsrKk2fMTlSiVcDmgjr4syJMPqGLd855ir2Ghb0OWYx3B4PPFd6vBYP9zL3OXhRTPeNAaufoLEbQTziLsQzryr1MYwz1No2xXJvGmNbbg5gfxsZ89uz08xrMiL7JuYYzTsccUa8DGoUfZ/0RhBv3DjK4L/zfwV3G4JZLzhtqUHTngnovy+70DjeXze0g3HHQhU5qWSdrcAezcIfNuTHi2kOQyzS4q7JPjZWScpmU0dt9BS4KPigPmrYJB8+BQF6aJofJGUiYujM04zR8eiIilmddhJdkhpOGy3xYl04uwsW5OzRcollc6kHVlMaUAKzLikAprEsPrstGilw1aEipGvMx2m7v6lwOWGmCcwRr2fYoTdumPeX6eoZqyl9USkOj+qiGrFKBncBSBK5wzwN94P2ZBDhHluVcU0K/6j3Bcnfvs0OFP56RXTmWHSZK9/YgjXD2BMppNdeINbuzJBW95QaIQMHO9G3IJsY1scWnL2sTczUJxpR4DDVXjQMzBEpMezg48j9lL/SgCvLjQ9UVEzbl9G04/zV5DstzLok3nj0Co3fx59862zyB/Mzhtgkfi9m+tTpOm46dfaBzIKa4cTpHMW4gkJ0NOGxV9jUgSbJPd84DUsq7niN0dD01fdjQ6dOGDZ+G5+lDh03nh732mvp5y5QpLUMnTBCiLRMntgydMhnh4E6/JY4UIzS26cMt157NUGHqpOOilBJTrmauDXCq1qbtYJorgG17xE+33FVLaa+JdUY5IUi3sMfqVdBxkRx9dHmJlHYKRX00abbQB+/1q2/C0Sl0xD2rnCNncMYOK5wTWjgnTY2R1YMpJ7YtWjp9bQK58cDCpZ/xZGNk5ORbW2ORodM2tvChNZd/n/Jgxorx62Zv3PLNrsumLicv+cxka/yW59VTtTcfmOc1Uv+AzpcE3e/lAtwL3zZhsvA8J0wW/ecnTNKBS7LVlXE4JT+dVUQHvZ7frEl0inudN0lmfPn/7Dl76KTuppzPzGiz9f/TtGHTN5EyPo0yCsrh+dEGd9T3ThuZGrKzqSO+m4uPNfqAHfOCd/bqt9Gn5DzpU/qfpI/i9iWZ9ASp9OxD6SkqZkRKFeADus6TTNlIu1dS/ZVYsmazF3LdnAs1QMcwej0F9ApBPP3Xc1MMR8VF40oA9GAlGIO6byMfEKcY38LpBb6YUtyDonI5fgSGVon9p0jrY6JHOyZSpgCaYvq4Em0ArFKNVfPK6PnS9lyRTu9iaT7b2vRC9B1nWRqezSeluavi3iaUBmPYL/KvTCjFtfNtU0rJX2iq6RzDSvWZ7nXE5o3rttH6y9vd88bZlPHsEwxC+Q9JKtQeknTm2PHcwww8B7PjjC3dD0ty06OXHsvog5PcPR6c5AWvko6qSAts/jgOIBfOGECOjznIiDq7RFP+hZIczD1FKX8kuWIOZsdXnPkcpTPmkV+V/yClsweSG7zdz1I6YyI59rpRvmo5qn7gTZzBWcxJ1bGcVDWspHoI5o9kE1HYFYsz0Row+RRAabYZ0D5XSvhckSh62f+KQJxLkr9VSEacEcuDQJ9LYtblSzUmltizaDlOf1iXoLOxbuJSTjr9WoCAt4G1UxoFnH6dMVmdmKUzCdm5WYpb6ta32R0p/jrZWIexsq3ghGyEkLmAtsKbbEaQGCsehX1Gk9XG5mBrjSNWOmLdncwNE8vbcFaGnZWDiJs+NXXJK8T2uLA2phYkybaYOn8kORk79Wf1D+rbpOTJrVF57JxdN4zgrS+S/ocWZ3efGYl/x3Zh5YjbfstiDX2l6KScTnL3cali1J/lcexyp9dKteZR4+ygOnCqEw2Zek+xHjCvzw1SUyqB/ZVOpZFEcepFoTY3rbFScrWa9FaPv7jcG6WxhlNKuTUzQTvaC0sxwqjG4VAB3KCp1NXDddRJSzl6iXbPaJ61v5l8a/FFE/9c+WVIy5LvPzZ+yR01I/anWN3lPXHZrMnz5j78X5c/VNP+4tyn30Gf+/LNo0bOuIffQKYbW0eNuJ5sWv4OeHmXXz5jvlZy+d717fLihXNmL8763ceLqytoOhfoR/uk9Hvo3K5KbvtZnVI4GCccz0isuSzYQFP4rHMKW6Q8aEtoPjemeOhbVA+VOWiJ5l/oq7KjLyxRX9gjscfylOFjDYznfrLjuXaRnN195e1tQ8kZrVixM5vICBkprqUxuQHnaxnwcSs4isjS/aRGTiEGuuMeBxExf4CM7A6Zu5OKhNSL99OY2McNwpkzihGiX7fRbqRz9+n4Ie6IthEWs1LZibc4VVTALcFm2kpLeotYSX3vgWkveZ38GW9czxFu/8ZnI8nTwlJ+dvfzEnWd+JP3vET8k5EVgq6SPL1/P6f9je7T8/gb3ZqK3N+8zr/PT9Qt4vCpBfjYzOyMMokSj419Y4+74QwWUxQHFrGBQEgtb04+Xn/9odqF6yxDJ8y6YOTFwrb/U9rZhLZxRHF8Z7WyVhvJ8ipStfLKXq8tRRQV7O7Wcgtp7NDYBNN8KT2YtI4btySOc2lPThCmaYMItFA3tVPIpYcEeiglldaCgCnFUAwJIdBgyCWXflAal0KhFB9Ksu28N2NFK0u+5CB7Z5bVaN6br52P3//bvwbOZ78YHN07+s4MYw89FF1x1r8oqJCO+pQPFEWwF4PSORJQxQRJDiIiGNLZJw4i9JqXxMDDg+/b4ZFjJ18fO3bnmu+CPjlhju0dnT47efNv5LcJortCrpCjLD8dT9NRUaEzzNLxAa9M8AVq+aHNiDcdcfYjmgxk5s61u9mrecjJLEtEBJtJMbSZCUoPqOuk2ZV22vkZyE6N29yO5ZiF/NtmpoThI9BWNHZDU+GGlqK/qQ/B6VhWVY5+81o7s6P5ySqELir7j9NQweuMSa9nRPCLlEO/9AqnwDO0nd/iw0Stsh/5nbtozlIMFtPMWbDwFK/hA524ATfiySAiZITKLj/MLzG4X6M/M42G9ziYLM1+GBop0EBhm7eL2aV8veuB5equ+AroexPy0oEHRnleVA61rSjtG3h6tLd5gYADagA87GY3Yt1wI6ZteUWBpYRwN+RlW5nJ7FSIMCv7IVBoKFFFb/ECLQoiiRO+/npOl8w4XbKH0yUzTpfclNN19Hrx3cvXi6dL5N+57z85Rz/YNy3893tAIof5mds3OLs/bto254BVIrplYWwNDJauA4Nxams1ykLs5G21m9HCMvgrhlr0IfXXC0AQA5KY+GmNJ4Zx8PngyEUEix3ggLEDPAy2KQhzYhuyrJ4TCIr+Pqj6GF1M5k2cF/xZx/uE54eEOfJnw/NS/fNDDWCs9XoGFhFM3CP3qpAFDZQ0MrDpWEiBIaCqbFRTybQSBjmULQSnYFVjCYyjPV2MxbUxfkX2AZxWhhfJpMWgDADKlAJ7cCRkpBHXUU6pZRN2qpRFOiZKMDa2qgJGSeHwtGGSBy52XsAdGbjhB2DL+AeYwXxQZKbOyPLbXTOHyWtr5z5/+XbnyMDU1RfIN13ueFgkp7rcFfnsW29OX6qu/fBLkNwtyePZkvwzaTszVcq/9PH5K4d6F+ZL0199+fgR1LVF8Td/1T9D+3E4Iwq9jRSwbcRlBiO0AHFuqj+Yc9pk1bIsGkgATDKFbCQ/m4n2d4DVQQgAQjpDYaqsx+7y0pGa6rZXdBm0tERgy5ajqhNWcJcKvCUDG5LTqAN9AG3bbRvEHia2j9qKRvj6ImTRFFXz65O3pshE8cfnVXn4wvq8kyvI6yfG5FBOWrtxw+0hP7k94qXVpaXVJ/P3Xfcz8p57n5YDqEybvk1aowa5HhsdxgRoi1F3XdNTQGgo/8d74hdVU4UveKyw+dlxOmbc9H9HayUQQJ5wXciEpts20wiFIbJt13RCM/0Vg7ZkigVvWBGltjOVL8IBtqYzsrGsdyZhcyZISfbjhsEkm8YA0FEPIxy1FBetraI+o8poWaNvqXCUKUndEoI5c0SGVwC+IlQiGab5ZqhOCPkVLVRIzYbl2laqpGTiHmgynj647wRqMm4TKfWqNEJZHqd1+h/UZc0Kf/A1z0Sa2n0PXJlcN7hOpFXvX27XlfZcE8PDSTlD3XAMDcq/kQ7mlnVDoz6g9XxHaz+7kZ2IggsSetQJh1gjgjs7NZgnKBuv1MRe9R3EXjMNqoQtzXw58itJPpJQrvD4ve1mvjlwCAQMY7tRwFAQ/gcraAc2AAABAAAAARMz4sXIRV8PPPUAHwgAAAAAANIKGUUAAAAA3HwgX/70/gAHBActAAMACAACAAAAAAAAeNpjYGRg4OD7W8HAwH7u35f/7OwsDCkMwgzI4AUAkMUGxAAAeNptk01IlFEUht8593xXEQmRoNUE/UiLcGESwyAipY5gFqKbEBERcSFWi8FVq1lFDIMLKSLSMjUwQkJEXLgpCguhEtqIiERIxDgk0Y9Uenvv1xiDOPDwnvnOPffnvPfKJhrAnzwGIreok+jUw9jWUlRoOUrtGK4EZYhKO7ZlDEmZdAsmhbfM9Ui7ey1DaGCuSsZckt8ukVNa7jbIOuMy6ldqH1kiLeRIOJ61jLv8PB6TwbzN4bL2uJS+R1xvIqk5aowUk49IBoylA3GTc1vhGCAeZMlJ0oRBncrrC+ZqUKLn8IS5u3oVD20HRnXAzXGtCa12P2Tc/eJ5pnmelzzrsFlxD7QxMqP9qNMBRE0aNdqFOvMTNTKCZu1yn/g/KkfJ8d1vWk2tRosdQZQ1Ua1HLedf9vWmnPW9bku+oFs70Wp2cD34zTWybtrsuHmTdptyH2elBLNcf8b3Ld/7E4yH2bM/1EOkwo/REgj31h10o1ayGDVP0Rb2n71n3x4xl5ZXeBZ++4yUfMANbRTLPS/rGjLs9z1txB0jkfOyhn7Wx2wMKzaFZXuR+8u43bDvB2Bn3XzoRSzvRR7vQyEBz7Dnw364r1TQ5Da9F4WEXjznfOthD+sOwhaj0nvhfSgk9KEAvYDEfx/24+9YPeC9KMR74T3zaqcwaHvCsRPsZ4JUmdtAUSWwp9LLN7JEzvwDG9Rr1D7m/DvIY+aQsKeRYN8XySoRvqlFskpExtFa9AZDvlYq0UZifl6ufYx3fNh8Z7zAO/cOzX8BHt3cOAAAeNpjYGDQgcI0hkmMJUwGTBeY05g7mLcxP2JhYHFiyWPpYdnDcoZVgTWFdQebAts6tn/seeyzODQ4ZnE84TTj9OMs4Ozg/Md1gJuJu4v7Co8OTw3PEV4j3kW8V/gU+Nr4dvHr8PfwPxFwE9giqCI4Q/CSkJlQjtAdYTnhHOE5wrdExEQiRIpEekTWiCqJrhL9INYi9kU8TfyHxByJN5IhkrukhKQOSetJ18hwyMySeSIbIntIzkkuT+6avJh8lHyXgp1ClKKGYgoQzlEKUTqkbKE8Q3mfSprKElUX1QWqR1TfqfGoHVN7pm6k3qR+RsNII0jjmaaJZpLmLM0nWgZaIdoy2tt0VunK6GbobtFj06vRZ9CfYMBlkGdwzFDOsMaIzcjLqMfomrGH8SmTJJMTpnqms8y0zHaZ3TGPMD9jYWexwzLEco2VnNUhawfrfTYuNl9sV9nl2OvZT3LgcGhwZHBc4vjMSc2pyOmRs5vzF5cAlzWuQq5L3Izcytw+uTd4CHis8Ezz3OIV5HXJ28P7hU+ZzxyfBzjgO58/vly+Kr52vkW+y3xv+Nn5LfHn8DfznwaE2/yv+V8LiAq4FcgUeCCoBACCTprrAAEAAADoAFQABQAAAAAAAgABAAIAFgAAAQABWQAAAAB42p1U3U4TQRg9baFCjFwYQ9ALM5de6EIRkMhV/WlAK0W2SryT0r+N7W5ttyCv4QP4KMZL1CfwxofwCTxzZkop0UDIZmfPfD9nvr9ZADfxGzlkpmYB3OLrcAZ3uXM4i3kse5zDC2x6PIU1fPZ4Gj2ceJzHvcy6x9fwLfPe4xmsZI3Hs1jIVj2+juVsx+MbOZP94vEcVqa/enyC+ek/Hn/HUn7G4x+Yy4/O+ol8vuTwrxzu5MsIkaKPfURooU1s0KEswZDSAzS4D6mNMSDaoSzBE74d1Lnfov0+cUTLAgIs4RFWsYEintGqQnSWacTjWB6c8lgW51Oh7PkFp5v/nP+W1n3aRdTG1J2NZ4cshv2xkg1mmdDvQHaHp5YB1tmrDXTJ+IFc1qZJqWWvyXeV7xoeYoXWa5fObDKbSJns83VVr1NqT+zzTEPLJtcipQnPdNkf0yOV1UAZx4q8z1lKxGB1dTHHYm3L7w130akuVJ3szp0eU7oof6M826qdEfOQWhtbJOvgStHsEA1ZAcOeBlw3Paudr5S2j3n6Io70BKqCOyEQW5e6lCf1KKnSx9WspH6lisLWKaWvrdu4qm4OGuqEy3uoTF1uo8qEjLrMb0X88QRzeYLhPiX/mqqCchpHNnnuuMeHulUdrjWuVnOknrT9BJRY29fCKStizlVnQE7bhR5ltg8DcQWqc4v6Cv3L5yK5uEZ1fV1/a6zPaEJcdnYyjFlgXKG6G5rbum9FVS1URfaIquxohTNW1b6IXT5FbHO/pftrq7vL9Sm/25yBLWksdrqSpnwb7/h9SY21sdwNXx/XsQY+Mfu+5nCgGPvKo0tpR/NZV/4hUeNKHTasUTIxHQP5HNCqKUuj/sWs+JDflp+KniLsqpaj2RjfLDcRXeViezvWt4gO5RvrvrYoO/b/BzutLib3F0gv0dXgSjOzR8+aMnes7v8XKlaDV+K2f8slrQVyr/I/ateCl1upvVdNf89TzXcyEelHaiIy2Tg7fwEA9SmWAAAAeNpt0EdMVHEQx/HvwLILS+9Vsffy3luWYt8Fnr33LgrsriLg4qrYjdhLNCZ60tguauw1GvWgxt5iiXrwbI8H8WZ08f29OZdP5neYzAwR8LsZfgWo5n/1ASRCIonERhR2HEQTg5NY4ogngUSSSCaFVNJIJ4NMssgmh1zyaEVr8mlDW9rRng50pBOd6UJXutGdHvSkF73R0DFwUYCbQooopoQ+9KUf/RnAQAbhwUspZZRjMpghDGUYwxnBSEYxmjGMZRzjmcBEJjGZKUxlGtOZwUxmMZs5VIiNIzSxgevsDV+0kZ1sYz/HOCpRbOUd69kjdnGwg31s5hbvJZoDHKeZH/zkMCe5z11OMZd57KKSh1Rxjwc85RGPecLH8Pde8IznnMbHd3bzmpe8ws9nvrKF+QRYwEJqqOUgdSyiniANhFjMEpbyiWUsp5EVrGIlVzjEGlazlnV84RtXOcNZrvGGtxIjTomVOImXBEmUJEmWFEmVNEmXDM5xnktc5jYXuMgdNnFCMrnBTcmSbLZLjuRKnt1X01jv1y0MR6g2oGkeTVlm6VW516UsadHQNE2pKw2lS1mgdCsLlUXKYuW/eR5LXc3VdWd1wBcKVlVWNPityDAt3aatPBSs+9u4zdIWTa+1R1jjD9r/mp142j3OLQ7CQBAF4N0u3f7TLSk4QnEka7B4WlNDwHQTLAfAIAGDhLNMwRDuwBW4Shlgipvv5SVv7rw5AT+zEtxFVXN+MXUhdTUGZUpIl3gczRCkXlcMRJaD0HMIsvwqnpb+wkcEG4KH8FcEF+HNCA7CnRIkwpkQbIQcEToIe0AIPzsvQoQI94QuIur/wCGmv1SWP1h8aJila1HsMEmwp25/9pDJtqWBVL8BiqRJRwAAAA==) format('woff');\n font-weight: bold;\n font-style: italic;\n\n}\n\n\n\n\n@font-face {\n font-family: 'Source Sans Pro';\n src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'),\n url(data:application/font-woff;charset=utf-8;base64,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) format('woff');\n font-weight: normal;\n font-style: normal;\n\n}\n\n\n\n\n@font-face {\n font-family: 'Source Sans Pro Semibold';\n src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'),\n url(data:application/font-woff;charset=utf-8;base64,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) format('woff');\n font-weight: normal;\n font-style: normal;\n\n}\n\n\n@font-face {\n font-family: 'Source Sans Pro';\n src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'),\n url(data:application/font-woff;charset=utf-8;base64,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) format('woff');\n font-weight: normal;\n font-style: italic;\n\n}\n","type":"text/plain","created":"20210320220143398","font-family":"source_sans_pro","modified":"20210523182710809","tags":"$:/tags/Stylesheet"},"$:/sib/GeneralMacros":{"title":"$:/sib/GeneralMacros","created":"20210320143048952","modified":"20210320143104510","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define textual-button(imageName) <span class=\"gtw-textual-button\">{{$:/core/images/$imageName$}}</span>"},"$:/sib/Navigator/AnchorFromStaticPage":{"title":"$:/sib/Navigator/AnchorFromStaticPage","created":"20210819150338912","modified":"20210819205654231","tags":"","type":"text/vnd.tiddlywiki","text":"<a href={{{ [all[current]encodeuri[]search-replace[/],[%2F]search-replace[:],[%3A]addprefix[https://groktiddlywiki.com/read/#]] }}}>the wiki version of this page</a>"},"$:/sib/Navigator/BookmarkMacros":{"title":"$:/sib/Navigator/BookmarkMacros","created":"20210320202428418","modified":"20210407165201863","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define bookmark-tiddler()\n<$action-listops \n $tiddler=\"$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks\"\n\t$field=\"text\"\n\t$subfilter=\"[[]addsuffix<currentTiddler>]\"/>\n\\end\n\n\\define unbookmark-tiddler()\n\t<$action-listops $tiddler=\"$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks\" $field=\"text\" $filter=\"[enlist{$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks}] -[all[current]]\"/>\n\\end\n"},"$:/sib/Navigator/BookmarkRowTemplate":{"title":"$:/sib/Navigator/BookmarkRowTemplate","created":"20210320200248115","modified":"20210320203053743","tags":"","type":"text/vnd.tiddlywiki","text":"<$button actions=<<unbookmark-tiddler>> class=\"tc-btn-invisible\">{{$:/core/images/delete-button}}</$button> <$link/>"},"$:/sib/Navigator/BookmarksList":{"title":"$:/sib/Navigator/BookmarksList","caption":"Bookmarks","created":"20210320195840485","list-after":"$:/core/ui/SideBar/Open","modified":"20210407151442059","tags":"$:/tags/SideBar","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[{$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks}is[blank]]\">\n\t<div style=\"max-width: 300px;\">\n\t\tYou have no bookmarks at the moment. To bookmark a section, click the star icon <<textual-button \"star-filled\">> in the upper-right of that section's tiddler.\n\t</div>\n</$list>\n<<list-links-draggable \"$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks\" field:\"text\" itemTemplate:\"$:/sib/Navigator/BookmarkRowTemplate\" class:\"gtw-bookmarks-list\">>"},"$:/sib/Navigator/ContentsSidebar":{"title":"$:/sib/Navigator/ContentsSidebar","caption":"Contents","created":"20210313135753386","list-after":"$:/sib/Navigator/BookmarksList","modified":"20210322011832856","tags":"$:/tags/SideBar","type":"text/vnd.tiddlywiki","text":"<div class=\"gtw-sidebar-outline\">\n\n<div style=\"text-align: center;\">\n[[Go to full outline|Outline]]\n</div>\n\n|!Filter by section name: |<$edit-text tiddler=\"$:/temp/OutlineFilter\" tag=\"input\" default=\"\" type=\"text\"/>|\n\n<ul>\n<$list filter=\"[list[Outline]]\">\n<$list filter=\"[enlist{!!list}search:title,caption{$:/temp/OutlineFilter}] [{$:/temp/OutlineFilter}is[blank]then[Supplemental Exercises]] +[first[]]\" variable=_>\n\t<li>\n\t\t<h3>\n\t\t\t<$link to={{!!title}}>\n\t\t\t\t<$view field=\"caption\">\n\t\t\t\t\t{{!!title}}\n\t\t\t\t</$view>\n\t\t\t</$link>\n\t\t</h3>\n\t\t<ul>\n\t\t\t<$list filter=\"[enlist{!!list}search:title,caption{$:/temp/OutlineFilter}]\">\n\t\t\t\t<li><$link to={{!!title}}/></li>\n\t\t\t</$list>\n\t\t</ul>\n\t</li>\n\t<br>\n</$list>\n</$list>\n</ul>\n</div>\n\n<style>\ndiv.gtw-sidebar-outline ul ul {\n\tmargin-left: 0;\n\tpadding-left: 0;\n}\n\ndiv.gtw-sidebar-outline ul {\n margin-left: 0;\n\tpadding-left: 0;\n\tlist-style-type: none;\n}\n\ndiv.gtw-sidebar-outline h3 {\n\tmargin-top: 1ex;\n\tborder-bottom: 0.05px solid <<color foreground>>;\n\tpadding-bottom: 2px;\n\tmargin-bottom: 10px;\n\tmax-width: 300px;\n}\n\ndiv.gtw-sidebar-outline svg {\n\theight: 16px;\n}\n\ndiv.gtw-sidebar-outline table {\n\twidth: 90%;\n\tmax-width: 400px;\n\tmargin-bottom: 0.3in;\n}\ndiv.gtw-sidebar-outline table input[type=\"text\"] {\n\twidth: 100%;\n}\n</style>"},"$:/sib/Navigator/LinksBar":{"title":"$:/sib/Navigator/LinksBar","created":"20210120005004574","list-after":"$:/core/ui/SideBarSegments/site-subtitle","modified":"20210503023308990","tags":"$:/tags/SideBarSegment","type":"text/vnd.tiddlywiki","text":"<div class=\"gtw-sidebar-links\">\n[[home|Welcome to Grok TiddlyWiki]] ·\n[[outline|Outline]] ·\n[[exercises|Exercise Browser]] ·\n[[takeaways|Takeaway Browser]] ·\n<a href={{$:/sib/DonationLink}} class=\"tc-tiddlylink tc-tiddlylink-resolves\">donate</a>\n</div>\n<style>\n.gtw-sidebar-links a, .gtw-sidebar-links button {\n\tcolor: <<color sidebar-foreground>>;\n\ttext-decoration: underline;\n}\n</style>\n<!--\n<$button class=\"tc-btn-invisible tc-tiddlylink tc-tiddlylink-resolves\">\n\t<<startReviewSessionAction>>\n\ttakeaways\n</$button> ·\n-->"},"$:/sib/Navigator/NewBookmarkButton":{"title":"$:/sib/Navigator/NewBookmarkButton","caption":"Toggle bookmark","created":"20210320195437123","description":"Add or remove the current tiddler to/from the //Bookmarks// sidebar tab","list-after":"$:/core/ui/Buttons/more-tiddler-actions","modified":"20210507013336738","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\n\\define not-selected()\n\t<$button actions=<<bookmark-tiddler>> class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\" tooltip=\"Bookmark tiddler\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t {{$:/core/images/star-filled}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\"><$text text=\"Bookmark tiddler\"/></span>\n\t\t</$list>\n\t</$button>\n\\end\n\n\\define selected()\n\t<$button actions=<<unbookmark-tiddler>> class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\" tooltip=\"Remove bookmark\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t <span class=\"gtw-yellow-me\">{{$:/core/images/star-filled}}</span>\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\"><$text text=\"Remove bookmark\"/></span>\n\t\t</$list>\n\t</$button>\n\\end\n\n<$list filter=\"[[$:/config/sobjornstad/GrokTiddlyWiki/Bookmarks]contains:text<currentTiddler>!is[blank]then[yes]]\" emptyMessage=<<not-selected>> variable=_>\n\t<<selected>>\n</$list>\n\n<style>\n.gtw-yellow-me svg {\n fill: yellow !important;\n\tstroke: black !important;\n}\n</style>"},"$:/sib/Navigator/Related":{"title":"$:/sib/Navigator/Related","created":"20210206184132111","modified":"20210409015113274","tags":"","type":"text/vnd.tiddlywiki","text":"\\define linkDisplay(title, filter, cssClass)\n<div class=<<__cssClass__>>>\n<div style=\"text-align: center;\">$title$:</div>\n\n<ul>\n<$list filter=<<__filter__>> emptyMessage=\"<div style='text-align: center;'>//(none)//</div>\">\n <li>\n <$link/> \n\t\t\t\t<span style=\"font-size: 80%;\">\n\t\t\t\t\t<$list filter=\"[enlist{!!tags}sort[]]\">\n\t\t\t\t\t\t<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n\t\t\t\t\t</$list>\n\t\t\t\t</span>\n <div class=\"sib-excerpt\">{{!!description}}</div>\n </li>\n</$list>\n</ul>\n</div>\n\\end\n\n\n<$reveal stateTitle=\"$:/temp/ReferenceState\"\n\t\t\t stateIndex=<<currentTiddler>>\n\t\t\t type=\"match\"\n\t\t\t text=\"hide\"\n\t\t\t default=\"hide\">\n\t<div style=\"text-align: center;\">\n\t<$button setTitle=\"$:/temp/ReferenceState\"\n\t\t\t\t\t setIndex=<<currentTiddler>>\n\t\t\t\t\t setTo=\"show\"\n\t\t\t\t\t class=\"tc-btn-invisible tc-tiddlylink\">\n\t\t\t\t\t {{$:/core/images/unfold-button}} show related topics\n\t</$button>\n\t</div>\n</$reveal>\n\n<$reveal stateTitle=\"$:/temp/ReferenceState\"\n\t\t\t stateIndex=<<currentTiddler>>\n\t\t\t type=\"match\"\n\t\t\t text=\"show\"\n\t\t\t default=\"hide\">\n\t<div style=\"text-align: center;\">\n\t<$button setTitle=\"$:/temp/ReferenceState\"\n\t\t\t\t\t setIndex=<<currentTiddler>>\n\t\t\t\t\t setTo=\"hide\"\n\t\t\t\t\t class=\"tc-btn-invisible tc-tiddlylink\">\n\t\t{{$:/core/images/fold-button}} hide related topics\n\t</$button>\n\t</div>\n\t<div class=\"gtw-bordered-element sib-link-display\">\n\t\t<$set name=\"xrefName\" value={{{ [[Mentioned by //]addsuffix<currentTiddler>addsuffix[//]] }}}>\n\t\t\t<$macrocall $name=linkDisplay title=<<xrefName>> filter=\"[all[current]links[]sort[]]\" cssClass=\"sib-links\"/>\n\t\t</$set>\n\t\t<$set name=\"xrefName\" value={{{ [[Mentions of //]addsuffix<currentTiddler>addsuffix[//]] }}}>\n\t\t\t<$macrocall $name=linkDisplay title=<<xrefName>> filter=\"[[$:/plugins/sobjornstad/GrokTiddlyWiki]plugintiddlers[]] :filter[links[]match<currentTiddler>] [all[current]backlinks[]]\" cssClass=\"sib-backlinks\"/>\n\t\t</$set>\n\t</div>\n</$reveal>\n\n\n<style>\ndiv.sib-link-display {\n\tmargin-top: 0.5em;\n overflow: auto;\n}\ndiv.sib-link-display div ul {\n list-style-type: none;\n padding-left: 0;\n}\ndiv.sib-link-display div ul div.sib-excerpt {\n padding-left: 1em;\n color: <<colour muted-foreground>>;\n}\n\ndiv.sib-links {\n width: 50%;\n float: left;\n padding-right: 0.5em;\n}\ndiv.sib-backlinks {\n width: 50%;\n float: right;\n padding-left: 0.5em;\n}\n</style>\n"},"$:/sib/Navigator/SectionNavigation":{"title":"$:/sib/Navigator/SectionNavigation","created":"20210124164801589","list-before":"$:/sib/Navigator/Related","modified":"20210819132450925","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]tag[Chapter]] [all[current]tag[Section]]\">\n<$vars prevSection={{{ [list{!!parent}before{!!title}] }}}\n nextSection={{{ [list{!!parent}after{!!title}] }}}\n\t\t\t upChapter={{!!parent}}>\n\n<div class=\"gtw-section-manager\">\n\t<div style=\"text-align: left;\">\n\t\t<$list filter=\"[<prevSection>!is[blank]tag[Section]]\">\n\t\t\t← <$link to=<<prevSection>>>Previous: <<prevSection>></$link>\n\t\t</$list>\n\t\t<$list filter=\"[<prevSection>!is[blank]tag[Chapter]]\" variable=_>\n\t\t\t<$list variable=\"lastSectionInPreviousChapter\" filter=\"[list<prevSection>last[]]\">\n\t\t\t\t← <$link to=<<lastSectionInPreviousChapter>>>Last section in previous chapter: <$text text=<<lastSectionInPreviousChapter>>>/</$text></$link>\n\t\t\t\t<br>\n\t\t\t</$list>\n\t\t\t⟸ <$link to=<<prevSection>>>Previous chapter: <<prevSection>></$link>\n\t\t</$list>\n\t\t<$list filter=\"[<prevSection>is[blank]]\" variable=_>\n\t\t\t<$set name=\"endMessage\" filter=\"[all[current]tag[Chapter]]\" value=\"//at beginning of book//\" emptyValue=\"//at first section//\">\n\t\t\t<$list filter=\"[list[Outline]before<upChapter>]\" emptyMessage=<<endMessage>>>\n\t\t\t\t⟸ <$link to=<<currentTiddler>>>Previous chapter: <<currentTiddler>></$link>\n\t\t\t</$list>\n\t\t\t</$set>\n\t\t</$list>\n\t</div>\n\t\n\t<div style=\"text-align: right;\">\n\t\t<$list filter=\"[<nextSection>!is[blank]tag[Section]]\">\n\t\t\t<$link to=<<nextSection>>>Next: <<nextSection>></$link> →\n\t\t</$list>\n\t\t<$list filter=\"[<nextSection>!is[blank]tag[Chapter]]\" variable=_>\n\t\t\t<$list variable=\"firstSectionInThisChapter\" filter=\"[list<currentTiddler>first[]]\">\n\t\t\t\t<$link to=<<firstSectionInThisChapter>>>First section in this chapter: <$text text=<<firstSectionInThisChapter>>>/</$text></$link> →\n\t\t\t\t<br>\n\t\t\t</$list>\n\t\t\t<$link to=<<nextSection>>>Next chapter: <<nextSection>></$link> ⟹\n\t\t</$list>\n\t\t<$list filter=\"[<nextSection>is[blank]]\" variable=_>\n\t\t\t<$list filter=\"[list[Outline]after<upChapter>]\">\n\t\t\t\t<$link to=<<currentTiddler>>>Next chapter: <<currentTiddler>></$link> ⟹\n\t\t\t</$list>\n\t\t\t<$list filter=\"[list[Outline]after<upChapter>then[]else[x]!is[blank]]\" variable=_>\n\t\t\t\t<$list filter=\"[all[current]tag[Chapter]]\">\n\t\t\t\t\t<$list variable=\"firstSectionInThisChapter\" filter=\"[list<currentTiddler>first[]]\">\n\t\t\t\t\t\t<$link to=<<firstSectionInThisChapter>>>First section in this chapter: <$text text=<<firstSectionInThisChapter>>>/</$text></$link> →\n\t\t\t\t\t\t<br>\n\t\t\t\t\t</$list>\n\t\t\t\t\t//at last chapter//\n\t\t\t\t</$list>\n\t\t\t\t<$list filter=\"[all[current]!tag[Chapter]]\">\n\t\t\t\t //at end of book//\n\t\t\t\t</$list>\n\t\t\t</$list>\n\t\t</$list>\n\t</div>\n</div>\n\n<div style=\"text-align: center; clear: both; padding-top: 1em;\">\n\t<$list filter=\"[all[current]tag[Section]]\">\n\t\t↑ <$link to=<<upChapter>>><$text text={{{ [<upChapter>get[caption]] }}}/></$link>\n\t</$list>\n\t<$list filter=\"[all[current]tag[Chapter]]\">\n\t\t↑ [[Outline]]\n\t</$list>\n</div>\n<div style=\"text-align: center; padding-top: 0.2em;\">\n<<sendFeedbackLink icon:\"{{$:/core/images/mail}}\" tooltip:\"Suggest an improvement to this section.\">>\n</div>\n<div style=\"padding-top: 0.2em;\">\n {{||$:/sib/Navigator/Related}}\n</div>\n\n</$vars>\n\n<style>\ndiv.gtw-section-manager div {\n\tborder-top: 1px solid <<color table-border>>;\n\tpadding-top: 10px;\n\tmargin-top: 6ex;\n\twidth: 50%;\n\tfloat: left;\n}\n</style>\n</$list>"},"$:/sib/Navigator/SectionSelector":{"title":"$:/sib/Navigator/SectionSelector","created":"20210131192658407","modified":"20210209021626335","tags":"","type":"text/vnd.tiddlywiki","text":"<$select tiddler=\"$:/temp/SelectedSection\" default=\"\">\n\t<option value=\"\">(any section)</option>\n\t<$list filter=<<selectorFilter>>>\n\t\t<option value=<<currentTiddler>>><<currentTiddler>></option>\n\t</$list>\n</$select>"},"$:/sib/PaletteSwitchButton":{"title":"$:/sib/PaletteSwitchButton","created":"20210322234549335","list-before":"$:/core/ui/Buttons/save-wiki","modified":"20210322235453069","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\define darken-palette() <$action-setfield $tiddler=\"$:/palette\" $value=\"$:/palettes/Twilight\"/>\n\\define lighten-palette() <$action-setfield $tiddler=\"$:/palette\" $value=\"$:/palettes/SpartanDay\"/>\n\n\\define darken-button()\n<$button actions=<<darken-palette>> class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\" tooltip=\"Switch to dark mode\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t {{$:/core/images/palette}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\"><$text text=\"Dark mode\"/></span>\n\t\t</$list>\n\t</$button>\n\\end\n\n\\define lighten-button()\n<$button actions=<<lighten-palette>> class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\" tooltip=\"Switch to light mode\">\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t {{$:/core/images/palette}}\n\t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\"><$text text=\"Light mode\"/></span>\n\t\t</$list>\n\t</$button>\n\\end\n\n<$list filter=\"[[$:/palette]text[$:/palettes/SpartanDay]]\" emptyMessage=<<lighten-button>>><<darken-button>></$list>"},"$:/sib/SendFeedbackWidget":{"title":"$:/sib/SendFeedbackWidget","text":"/*\\\ntitle: action-sendfeedback\ntype: application/javascript\nmodule-type: widget\nAction widget to call an API.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nlet ENDPOINT = \"https://zaoi8ogjy4.execute-api.us-east-1.amazonaws.com/default/ReceiveGrokTiddlyWikiFeedback\";\n\nfunction gfv(id) {\n\t\treturn document.getElementById(id).value\n}\n\nfunction sendRequest(url, params, callback) {\n\t\tlet xhr = new XMLHttpRequest();\n\t\txhr.open('POST', url, true);\n\t\txhr.responseType = 'json';\n\t\txhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');\n\n\t\txhr.onload = () => {\n\t\t\t\tlet status = xhr.status;\n\t\t\t\tif (status == 200) {\n\t\t\t\t\t\tconsole.log(xhr.response);\n\t\t\t\t\t\tif (xhr.response[\"status\"] == \"success\") {\n\t\t\t\t\t\t\t\tcallback(null, xhr.response);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcallback(status, xhr.response);\n\t\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t\tcallback(status, xhr.response);\n\t\t\t\t}\n\t\t};\n\n\t\t// Turn the data object into an array of URL-encoded key/value pairs.\n\t\t// https://stackoverflow.com/questions/9713058/send-post-data-using-xmlhttprequest\n\t\tlet urlEncodedDataPairs = [], name;\n\t\tfor (name in params) {\n\t\t\t\turlEncodedDataPairs.push(encodeURIComponent(name) + '=' + encodeURIComponent(params[name]));\n\t\t}\n\t\txhr.send(urlEncodedDataPairs.join('&'))\n};\n\nfunction submitFeedback(tiddler, email, comment, debug) {\n\t\tvar params = new Object();\n\t\tparams.tiddler = tiddler\n\t\tparams.email = email\n\t\tparams.comment = comment\n\t\tparams.debug = debug\n\n\t\tsendRequest(ENDPOINT, params, (err, data) => {\n\t\t\t\tif (err != null) {\n\t\t\t\t\t\talert(\"Error submitting feedback: \" + data.reason);\n\t\t\t\t\t\treturn false;\n\t\t\t\t} else {\n\t\t\t\t\t\talert(\"Thank you! Your feedback was successfully submitted.\");\n\t\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t});\n}\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FeedbackWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFeedbackWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFeedbackWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nFeedbackWidget.prototype.execute = function() {\n\tthis.tiddlerName = this.getAttribute(\"tiddler\");\n\tthis.email = this.getAttribute(\"email\");\n\tthis.comment = this.getAttribute(\"comment\");\n\tthis.debuginfo = this.getAttribute(\"debuginfo\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nFeedbackWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"name\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nFeedbackWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\treturn submitFeedback(this.tiddlerName, this.email, this.comment, this.debuginfo);\n};\n\nexports[\"action-sendfeedback\"] = FeedbackWidget;\n\n})();","type":"application/javascript","module-type":"widget","created":"20210102234204312","modified":"20210103023121649","tags":""},"$:/sib/SimpleAnalytics":{"title":"$:/sib/SimpleAnalytics","text":"<!--\nThis snippet sends pageviews to Simple Analytics, a privacy-friendly analytics service.\nIt records only aggregate statistics and cannot identify you.\n-->\n<script>window.sa_event=window.sa_event||function(){a=[].slice.call(arguments);sa_event.q?sa_event.q.push(a):sa_event.q=[a]};</script>\n<script async defer src=\"https://scripts.simpleanalyticscdn.com/latest.js\"></script>\n<noscript><img src=\"https://queue.simpleanalyticscdn.com/noscript.gif\" alt=\"\"\n/></noscript>","type":"text/html","created":"20200913152403709","modified":"20210507013622338","tags":"$:/tags/RawMarkup"},"$:/sib/Snippet/MagicEditor":{"title":"$:/sib/Snippet/MagicEditor","caption":"{{$:/core/images/edit-button}} Edit","created":"20210117004717893","modified":"20210321011733040","tags":"","type":"text/vnd.tiddlywiki","text":"<div class=\"msbs-snippet\" style=\"padding-top: 3ex;\">\n\n<$edit\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n/>\n\n</div>\n<div class=\"msbs-snippet\">\n\n{{||$:/sib/Snippet/TiddlerAsRendered}}\n\n</div>\n<!--{{||$:/core/ui/EditTemplate/body/editor}}-->"},"$:/sib/Snippet/MagicSideBySide":{"title":"$:/sib/Snippet/MagicSideBySide","caption":"{{$:/core/images/full-screen-button}} Side-by-side","created":"20210116173017782","modified":"20210320140908903","tags":"","type":"text/vnd.tiddlywiki","text":"<div class=\"msbs-snippet\">\n\n{{||$:/sib/Snippet/TiddlerAsWikitext}}\n\n</div>\n<div class=\"msbs-snippet\">\n\n{{||$:/sib/Snippet/TiddlerAsRendered}}\n\n</div>"},"$:/sib/Snippet/TiddlerAsRendered":{"title":"$:/sib/Snippet/TiddlerAsRendered","caption":"{{$:/core/images/preview-open}} Output","created":"20201231195658011","modified":"20210320140633946","tags":"","type":"text/vnd.tiddlywiki","text":"{{!!text}}"},"$:/sib/Snippet/TiddlerAsWikitext":{"title":"$:/sib/Snippet/TiddlerAsWikitext","caption":"{{$:/core/images/file}} Wikitext","created":"20201231193531505","modified":"20210320140852289","tags":"","type":"text/vnd.tiddlywiki","text":"<$codeblock code={{!!text}} language=\"html\"/>"},"$:/sib/SplashScreen":{"title":"$:/sib/SplashScreen","created":"20210213212106138","modified":"20210213212120444","tags":"$:/tags/RawMarkupWikified/TopBody","type":"text/vnd.tiddlywiki","text":"\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\rules only filteredtranscludeinline transcludeinline macrocallinline\n\n<!-- Spinner mechanism shamelessly stolen from https://tiddlywiki.org. -->\n\n<div class=\"tc-remove-when-wiki-loaded\">\n<style scoped>\n\n.tc-splash-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 16px;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n\tmargin: 20px auto 0;\n\twidth: 200px;\n\ttext-align: center;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-splash-text img {\n\twidth: 150px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\nhtml body.tc-body {\n\tbackground: <<colour page-background>>;\n}\n\n/*\nSpinner from https://github.com/tobiasahlin/SpinKit/ by Tobias Ahlin\n\nThe MIT License (MIT)\n\nCopyright (c) 2015 Tobias Ahlin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n.tc-splash-spinner {\n\tmargin: 20px auto 0;\n\twidth: 70px;\n\ttext-align: center;\n}\n\n.tc-splash-spinner > div {\n\twidth: 18px;\n\theight: 18px;\n\tborder-radius: 100%;\n\tdisplay: inline-block;\n\t-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;\n\tanimation: sk-bouncedelay 1.4s infinite ease-in-out both;\n\tbackground-color: #f88;\n}\n\n.tc-splash-spinner .tc-splash-bounce-1 {\n\t-webkit-animation-delay: -0.32s;\n\tanimation-delay: -0.32s;\n\tbackground-color: #8f8;\n}\n\n.tc-splash-spinner .tc-splash-bounce-2 {\n\t-webkit-animation-delay: -0.16s;\n\tanimation-delay: -0.16s;\n\tbackground-color: #88f;\n}\n\n@-webkit-keyframes sk-bouncedelay {\n\t0%, 80%, 100% { -webkit-transform: scale(0) }\n\t40% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes sk-bouncedelay {\n\t0%, 80%, 100% { \n\t-webkit-transform: scale(0);\n\ttransform: scale(0);\n\t} 40% { \n\t-webkit-transform: scale(1.0);\n\ttransform: scale(1.0);\n\t}\n}\n</style>\n\n<div class=\"tc-splash-spinner\">\n <div class=\"tc-splash-bounce-1\"></div>\n <div class=\"tc-splash-bounce-2\"></div>\n <div class=\"tc-splash-bounce-3\"></div>\n</div>\n\n<div class=\"tc-splash-text\">\n\tLoading <em>Grok TiddlyWiki</em>…\n</div>\n</div>\n"},"$:/sib/Stylesheet":{"title":"$:/sib/Stylesheet","created":"20210116181556596","modified":"20210817193348391","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"div.msbs-snippet {\n\twidth: 48%;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tmargin: 0;\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n}\n\ndiv.msbs-snippet pre {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.sib-magic-bottom-border .tc-tab-content {\n margin: 0;\n\tborder-bottom: 1px solid <<color tab-border>>;\n}\n\n.ltc-link {\n\tborder-bottom: 1px dashed <<color \"tiddler-link-foreground\">>;\n\tdisplay: inline;\n}\n\ntable.gtw-form {\n\twidth: 100%;\n\tfont-size: 14px;\n}\ntable.gtw-form th {\n\ttext-align: left;\n}\ntable.gtw-form td input[type=text], table.gtw-form td select {\n\twidth: 100%;\n}\ntable.gtw-form td {\n\tvertical-align: top;\n}\n\n.gtw-bordered-element {\n\tborder: 2px solid <<color button-border>>;\n\tpadding: 5px;\n}\n\n.gtw-textual-button svg {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n height: 18px;\n\twidth: 18px;\n\tmargin-bottom: -2px;\n}\n\n.gtw-textual-icon svg {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n height: 16px;\n\twidth: 16px;\n\tmargin-bottom: -3px;\n}\n\n.gtw-bookmarks-list {\n\tlist-style-type: none;\n\tmargin-left: 0;\n\tpadding-left: 0;\n}\n\n/* Add more horizontal space and a border for headings, except the title. */\nh2:not(.tc-title) {\n /*margin-top: 6ex; -- for some bizarre reason Firefox and Chrome are calculating ex-height differently, so eyeballed an appropriate number of inches*/\n margin-top: 0.4in;\n padding-bottom: 5px;\n\tborder-bottom: 0.05px solid <<color foreground>>;\n}\n\n/* Limit line length to a traditionally-longish but readable value. */\ndiv.tc-tiddler-body {\n max-width: 35em;\n\tmargin: auto;\n}\n\ndiv[data-tiddler-title*=\"Outline\"] div.tc-tiddler-body,\ndiv[data-tiddler-title*=\"Exercise Browser\"] div.tc-tiddler-body,\ndiv[data-tiddler-title*=\"Takeaway Browser\"] div.tc-tiddler-body,\ndiv[data-tiddler-title*=\"interface.png\"] div.tc-tiddler-body,\ndiv[data-tiddler-title*=\"Send Feedback\"] div.tc-tiddler-body,\ndiv[data-tiddler-title*=\"Wikitext Reference\"] div.tc-tiddler-body\n{\n\tmax-width: 100%;\n}\n\n/* Allow the story river to get a good bit wider than the text since this gives useful space to the navbars and balances out any empty space more nicely, but not so long that it looks ridiculous. */\ndiv.tc-tiddler-frame {\n max-width: 60em;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: unset;\n}\n\n/* Because most of our content is shadow tiddlers, it doesn't make sense to bold the links. */\na.tc-tiddlylink-shadow {\n\tfont-weight: normal;\n}\n\n/* The close link color is nearly invisible on the dark palette. */\n.tc-sidebar-lists button.gtw-close-link {\n\tcolor: <<color muted-foreground>>;\n}"},"$:/sib/TooManyTiddlersBanner":{"title":"$:/sib/TooManyTiddlersBanner","created":"20210407162959692","list-after":"$:/plugins/sobjornstad/TakeAway/ReviewNotificationBanner","modified":"20210407165301941","tags":"$:/tags/SideBarSegment","type":"text/vnd.tiddlywiki","text":"<$set name=\"numOpen\" value={{{ [enlist{$:/StoryList!!list}count[]] }}}>\n<$list filter=\"[{$:/config/sobjornstad/GrokTiddlyWiki/HideOpenTiddlersWarning}!text[yes]is[blank]]\">\n<$list filter=\"[enlist{$:/StoryList!!list}count[]compare:number:gt[20]]\">\n<div class=\"gtw-tiddler-excess-banner\">\n\t<div style=\"display: inline-block; vertical-align: center; margin-top: 6px; margin-left: 1em;\">\n\t\t<span style=\"height: 44px\">{{$:/core/images/info-button}}</span>\n\t</div>\n\t\t<div style=\"display: inline-block; margin-left: 1em;\">\n\t\tYou have <<numOpen>> tiddlers open. Having too many<br>\n\t\topen tiddlers may cause poor performance.<br>\n\t</div>\n\n<div style=\"margin-left: calc(44px + 1em); margin-right: 4em;\">\n\nClose tiddlers from the //Open// tab of the sidebar, or use the <<textual-button \"close-others-button\">> //close others// button on a tiddler or the <<textual-button \"close-all-button\">> //close all// button in the sidebar to close tiddlers in bulk.\n\n<div style=\"text-align: center;\">\n<$button set=\"$:/config/sobjornstad/GrokTiddlyWiki/HideOpenTiddlersWarning\" setTo=\"yes\" class=\"tc-tiddlylink tc-btn-invisible\">\n don't show this message again\n</$button>\n</div>\n\n</div>\n</div>\n</$list>\n</$list>\n</$set>\n\n<style>\n.gtw-tiddler-excess-banner {\n\tbackground-color: <<color tiddler-background>>;\n\tdisplay: inline-block;\n\tmargin-right: 2em;\n}\n</style>"},"Acknowledgments":{"title":"Acknowledgments","created":"20210206214220001","description":"//Grok TiddlyWiki// exists only because of the efforts of many people.","modified":"20210818011444979","parent":"Appendices","tags":"Section","type":"text/vnd.tiddlywiki","text":"Thanks to\nDiego M.,\nMohammad Rahmani,\nJennifer Bjornstad,\nOdin Jorna,\nSinisa Obradovic,\nStan Dunn,\nStéphane L.,\nand\nWalt Ludwick\nfor reviewing pre-release copies of the first edition of //Grok TiddlyWiki// and offering feedback,\nand to many folks around the web for suggesting further improvements to subsequent editions.\n\n//Grok TiddlyWiki// would not exist without [[TiddlyWiki|https://tiddlywiki.com]] itself; thanks to Jeremy Ruston for spending fifteen years working on it, and to all the community members who have helped to make this open-source project what it is.\n\nIn particular, thanks to all the members of the [[TiddlyWiki forum|https://groups.google.com/g/tiddlywiki]] for helping me learn to use TiddlyWiki, and for not just putting up with but reliably and cheerfully answering a wide variety of impractical questions I posed while trying to understand TiddlyWiki deeply enough to write a book about it. All users of TiddlyWiki are lucky to have such a friendly and helpful resource!\n\nThanks to Andy Matuschak and Michael Nielsen for doing pioneering work on the [[mnemonic medium|https://numinous.productions/ttft/]] and [[Orbit|https://withorbit.com]], which was the inspiration for [[TakeAway|TakeAway Help]] and is worth a look for anyone who likes TakeAway. Thanks also to Damien Elmes and the [[Anki|https://apps.ankiweb.net]] community for developing the fantastic spaced-repetition tool that got me interested in spaced-repetition study back in 2010. I hope that TakeAway serves to advance the cause of spaced-repetition use at least a little bit.\n\nThe primary text font in //Grok TiddlyWiki// is Paul Hunt's Source Sans Pro, and the monospaced font used for code examples is Raph Levien's Inconsolata. Thanks to the designers of these excellent fonts for making them available for free.\n\n<div style=\"text-align: center; margin-top: 0.3in;\">\n<div>//five hundred sixty-two press//</div>\n<div style=\"font-variant: small-caps; font-size: 125%; letter-spacing: 0.5px;\">mmxxi</div>\n<div style=\"font-variant: small-caps;\">q.e.f.</div>\n</div>"},"Adding to the Sidebar":{"title":"Adding to the Sidebar","created":"20200718041838565","description":"Arbitrary tiddlers can be added to the sidebar to expose custom navigation options or any other content you like.","modified":"20210502190226638","parent":"Looking Under the Hood","tags":"Section","type":"text/vnd.tiddlywiki","text":"It's frequently useful to add content or navigational functions to the sidebar. In particular, there are several types of custom navigation that would be immediately helpful for our office-notes wiki:\n\n* There is currently no easy way to order and ''look at journal tiddlers by date'', something which will likely be a common task.\n* Similarly, ''listing our meetings by date'' would be helpful. We already have a `MeetingList`, but right now we have to remember that it exists and search for it.\n* We might like a ''hierarchical view of our projects'', or at least a list of them, in the sidebar so we can quickly navigate through them.\n\nLet's create a new tab in the sidebar called `Views` to store custom ways of looking at some of our tiddlers. Within the `Views` tab, we'll add some vertical tabs, just like the default `More` tab does, for `Journal`, `Meetings`, and `Projects`.\n\nThe first step is to ''create a tiddler for each inner tab''. As noted earlier, we already have a tiddler that can serve as the meeting list, `MeetingList`; you may, however, want to clean out some extra crud that we have added to it in previous exercises, so that it just shows a simple list of meetings. For the journal list, clone the meeting list and tweak the filter so that it selects tiddlers with the `Journal` tag instead of the `Meeting` tag. \n\nFor the project list, let's look at a slightly different method. All of our tiddlers are tagged `Project`, so why not just make `Project` -- the tagging tiddler -- into the list? This fits perfectly with the standard dual function of tags in TiddlyWiki as both tiddlers (units of content) and a mechanism for building structure. Go ahead and edit this tiddler, or create it if it doesn't exist in your wiki, and add an appropriate TOC macro to it. (Have a look at [[Creating Hierarchies with a Table of Contents]] if you've forgotten how.)\n\nThe next step is to create a tiddler that ''combines those inner tabs into a single tiddler''. Let's call this tiddler `$:/yourname/Views`. We'll set things up so that we can add new tabs by simply tagging the tab tiddler `$:/yourname/Views`:\n\n```html\n<<tabs\n tabsList:\"[tag[$:/yourname/Views]]\"\n default:\"JournalList\"\n class:\"tc-vertical\">>\n```\n\nGo back and tag each of the inner-tab tiddlers with `$:/yourname/Views`. You should immediately see tabs appear for them within the `$:/yourname/Views` tiddler.\n\nThe last step is to make the Views tiddler itself show up as a new tab on the sidebar. This is left as an exercise.\n\n\n!! Exercises\n\n{{Ex:ViewsOnSidebar||ExerciseTemplate}}\n{{Ex:FriendlyViewsNames||ExerciseTemplate}}\n{{Ex:SidebarCurrentTiddler||ExerciseTemplate}}\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Advantages of WYSIWYM":{"title":"Advantages of WYSIWYM","created":"20210115210638130","description":"Some of the reasons that TiddlyWiki and many other systems choose to use markup languages instead of visual editors.","modified":"20210502154549106","parent":"Appendices","tags":"Section","type":"text/vnd.tiddlywiki","text":"TiddlyWiki's [[Wikitext]] is an example of a WYSIWYM (“What You See is What You Mean”) formatting language, meaning that you see only plain text, and you include special characters or phrases along with the text to explain how it should be formatted. These kinds of languages are extremely popular among software developers and other technical types, but relatively rare elsewhere. You might wonder why they're preferred; here are a few reasons.\n\n* WYSIWYG editors use the same kinds of formatting codes that markup languages do, but they're hidden, so the document can suddenly start doing weird stuff (e.g., text mysteriously appearing in the wrong font, or lists indenting the wrong amount) and it's difficult to figure out why. With markup languages, finding issues is much easier because you can see all of the formatting instructions.\n\n* Markup languages can easily ''integrate other languages'' for finer control over display, content, and formatting. TiddlyWiki's markup language, for instance, also allows you to use [[HTML]], [[CSS|Stylesheets]], [[widgets|Widgets]], [[filters|Filters]], and more -- all without leaving the single editor text box. In a WYSIWYG editor, you'd have to go into separate dialog boxes and click a bunch of extra times to use each of these features.\n\n* In the context of TiddlyWiki in particular, ''[[macros|Macros]] and [[templates|Templates and the Current Tiddler]] would be much more challenging to write'' with a WYSIWYG editor, since you wouldn't be able to see exactly what text and formatting you were replacing. These are some of the most powerful features of TiddlyWiki, and they're challenging enough to learn as they are!\n\n* You can ''separate presentation and content'' in most markup languages. Suppose you have a document where you want all software code snippets to appear in red text. Instead of manually setting every code snippet to appear in red, you merely have to ensure that you mark every code snippet as a code snippet, and then elsewhere you can indicate that all code snippets should appear in red. Your markup indicates the //function// of the text, rather than the nitty-gritty details of how it should be formatted. With this setup, if you later decide that code snippets should be blue, you only have to go to the spot where you decided code snippets were red and change it to blue, and all the code snippets will update to blue at once.\n\n* WYSIWYG editors tend to use ''proprietary formats''. Most markup languages are open and can be read by multiple tools.\n\n* ''Keeping backups and previous versions'' of marked-up text is easier."},"Anatomy of Filter Steps":{"title":"Anatomy of Filter Steps","created":"20201230190557655","description":"Filter steps have operators, suffixes, parameters, inputs, and outputs.","modified":"20210409154639337","parent":"Filtering and Formatting","tags":"Section","type":"text/vnd.tiddlywiki","text":"We saw a few examples of filter steps in the [[previous section|Using Filter Expressions]]. Let's take a closer look at the syntax.\n\n!! Operators, suffixes, and parameters\n\nFilter steps are composed of three parts, which take this basic form:\n\n```html\noperator:suffix[parameter]\n```\n\n* An ''operator'' describes the task the filter performs. TiddlyWiki supports a large number of operators, and some [[plugins|Plugins]] add additional operators.\n* A ''suffix'' further refines the meaning of the operator, often by listing a specific [[field|Fields]] that it applies to. Only some operators accept a suffix at all, and it is usually optional even when it is accepted.\n* A ''parameter'' describes what the operator should try to find or do. For instance, with the `tag` operator, the parameter indicates which tag you want to match.\n\nThe exact meaning of the suffix and parameter depends on which operator is being used.\n\nAs briefly mentioned in the previous section, you can place a `!` (pronounced //not// or //bang//) before the operator. Typically, this negates its meaning, so that whatever tiddlers it would have allowed to pass it now filters out, and vice versa. With a few operators, it does something different and operator-specific.\n\nPutting this together, a simple filter step we saw in the [[previous section|Using Filter Expressions]] was `tag[Contact]`. In this step, `tag` is the operator and `Contact` is the parameter. Most commonly, the parameter goes in square brackets, but we'll learn in [[chapter 4|Variables, Macros, and Transclusions]] that it can also be placed in `<angle brackets>` or `{curly braces}` for different effects.\n\nThe `tag` operator has an optional suffix `strict` (don't worry about what it does for now). If we used it, our filter step would look like `tag:strict[Contact]`.\n\n!! Inputs and outputs\n\nWe can also talk about the ''inputs'' or ''input tiddlers'' and ''outputs'' or ''output tiddlers'' of a filter step. Unlike operators, suffixes, or parameters, these do not correspond to text in the filter expression; rather, they are the data that moves through the pipeline from left to right when TiddlyWiki evaluates the filter.\n\n''Input tiddlers'' are the tiddlers that come down the pipeline from the left side of the operator.\n\n* If the filter run is `[tag[Person]]`, all tiddlers in the wiki are input tiddlers to `tag[Person]`. Unless you use one of a special set of filter operators called ''constructors'' as the first step in a run, {{Ltc:AllTiddlersInTheLeft||LieToChildrenTemplate}} are the inputs to the leftmost step. Constructors ignore any input they receive and generate an entirely new set of output tiddlers based only on their suffix and parameters (i.e., they construct a list), so if TiddlyWiki sees one as the first step of a run, it saves itself some effort by not passing the constructor any input at all.\n* If the filter run is `[title[JaneDoe]tag[Person]]`, the sole input tiddler to `tag[Person]` is `JaneDoe`. (`title` is a constructor.)\n* If the filter run is `[tag[Application]tag[Person]]`, the input tiddlers to `tag[Person]` are all the tiddlers in the wiki tagged with `Application`.\n\n''Output tiddlers'', similarly, are the tiddlers that get passed off to the next step in the run (or become the result of the entire filter run, if this is the last step). In the `[tag[Application]tag[Person]]` example above, the outputs of `tag[Application]` are all the tiddlers in the wiki tagged with `Application`. Or to put it another way, the outputs of `tag[Application]` are the inputs to `tag[Person]`.\n\n\n!! Multiple suffixes and parameters\n\nThese are uncommon, but for the sake of completeness:\n\n* A few operators support ''multiple suffixes'', each introduced by a colon, like `search:myfield:literal[parameter]`.\n* A few operators support ''multiple parameters'', separated by a comma, like `pad[5],[-]`.\n\n!! Exercises\n\n{{Ex:ConstructorAfterFilterStep||ExerciseTemplate}}\n{{Ex:NonexistentTiddlerFilter||ExerciseTemplate}}\n{{Ex:MeaninglessSuffix||ExerciseTemplate}}\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Appendices":{"title":"Appendices","caption":"Appendices","created":"20200822214752880","description":"In which you can find reference material, lists, acknowledgments, and extended digressions that didn't fit in the main flow of the book, if you're having a particularly boring afternoon.","list":"[[Wikitext Reference]] [[Advantages of WYSIWYM]] CamelCase [[Options for Saving and Hosting Your Wiki]] [[Useful Plugins]] Changes [[Support Us]] Acknowledgments Copyright","modified":"20210818144657804","parent":"Outline","tags":"Chapter","type":"text/vnd.tiddlywiki","text":"{{||ChapterOutlineTemplate}}"},"BasicSnippet":{"title":"BasicSnippet","created":"20210130005356555","modified":"20210206150314943","tags":"Template","type":"text/vnd.tiddlywiki","text":"<!--\n<div style=\"float: right; margin-top:10px; font-size:14px;\">\n\t<$button message=\"tm-copy-to-clipboard\" param={{!!text}} class=\"tc-btn-invisible tc-tiddlylink\">copy wikitext to clipboard</$button>\n</div>\n<div style=\"clear: both;\"/>\n-->\n\n<$transclude tiddler=\"$:/sib/Snippet/TiddlerAsWikitext\"/>"},"Block Mode and Inline Mode":{"title":"Block Mode and Inline Mode","created":"20210116171851507","description":"TiddlyWiki reads wikitext in two modes, one where elements stack horizontally and one where they stack vertically, and you occasionally have to consider which mode you should use.","modified":"20210410142730527","parent":"Variables, Macros, and Transclusions","tags":"Section","type":"text/vnd.tiddlywiki","text":"In [[HTML]], {{Ltc:BlockAndInlineMode||LieToChildrenTemplate}}. The distinction is, on its face, quite simple:\n\n* In ''block mode'', elements are stacked vertically, with the bottom edge of one item up against the top edge of the next.\n* In ''inline mode'', elements are stacked horizontally, with the right edge of one item up against the left edge of the next (or vice versa if the page is in a language where text is written right-to-left). If there is not enough horizontal space to render all the consecutive inline-mode elements, the browser will insert a line break at an appropriate location, such as the end of an element or the end of a word within an element, and continue rendering on the next line.\n\nImportantly, in inline mode, insertion of vertical space is not allowed (except by the automatic line-breaker, or by the `<br>` tag, which forces the line-breaker to break there). For instance, you cannot start a new paragraph in inline mode -- instead, you have to leave inline mode, returning to block mode, and create a new block.\n\nAs an example, `div` elements are ordinarily rendered in block mode, while `span` elements {{Ltc:SpanInlineMode||LieToChildrenTemplate}}. Here's how they look:\n\n{{Sn:BlockInlineComparison||MagicSnippet}}\n\nIt's possible to alter this behavior using [[CSS|Stylesheets]], but since our focus in this book is not HTML and CSS, we will leave it there. For more technical details on the HTML side of things, check out the [[Mozilla developer docs|https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flow_Layout/Block_and_Inline_Layout_in_Normal_Flow]].\n\n\n!! Block and inline mode in TiddlyWiki\n\n[[Wikitext rendering|Wikification]] in TiddlyWiki adds an additional layer of complexity. As TiddlyWiki reads [[wikitext|Wikitext]], it is either reading in inline mode or block mode. In ''inline mode'', it recognizes only the elements of wikitext that make sense in an inline context, such as links or bold formatting. In ''block mode'', it recognizes elements that are blocks of their own, such as lists, blockquotes, or code snippets. ''Within block elements, TiddlyWiki enters inline mode''; you re-enter block mode by leaving a blank line in your wikitext. (Note, however, that you cannot re-enter block mode with a blank line at all if you are inside certain elements that are inherently restricted to inline mode, like links or italic text -- in this case you must close that element before adding a blank line.)\n\nThis is why you need a blank line on either side of, e.g., lists, for them to display correctly (see the following snippet for an example). If you don't put a blank line before the list, TiddlyWiki reads the first `*` as part of a paragraph -- `*` is a perfectly valid character to have within a paragraph, after all -- and the remainder of the list is read in inline mode, which usually won't look very good. Similarly, if you don't put a blank line after the list, TiddlyWiki stays in inline mode at the end of the final list item, and it will not start a new paragraph until it leaves inline mode.\n\n{{Sn:CorrectAndIncorrectLists||MagicSnippet}}\n\n!! Transclusion\n\nMatters are complicated further by [[transclusion|Transclusions]], which can make sense in either a block or an inline context, but usually not both at once. For instance, if you want to transclude a field that contains a phone number into the text of a paragraph, you probably want to do that in inline mode so you don't interrupt the paragraph and put the phone number on a separate line. On the other hand, if you transclude the `text` field of a long tiddler, you probably want to do that in block mode so all its paragraphs don't get squashed into one. (I'm discussing field transclusions here, but this generally applies to macro/variable transclusions as well.)\n\nIn many cases, TiddlyWiki will do the right thing on its own: it chooses a mode based on ''whether you put blank lines around the reference or not''. This can become unintuitive, however, when you transclude something within a widget. For instance, let's suppose we want to show the text of all meetings at which fudge was mentioned, with a horizontal line in between each:\n\n```html\n<$list filter=\"[tag[Meeting]search[fudge]]\">\n\t{{!!text}}\n\t\n\t------\n</$list>\n```\n\nThis doesn't work right -- can you spot the problem? There isn't a blank line before `{{!!text}}`, so the transclusion happens in inline mode! You can fix this either by putting a blank line just before `{{!!text}}`, or by forcing the transclusion to take place in block mode using the `mode` attribute of the `$transclude` widget:\n\n```html\n<$list filter=\"[tag[Meeting]search[fudge]]\">\n\t<$transclude mode=\"block\"/>\n\t\n\t------\n</$list>\n```\n\nYou can read more about the `$transclude` widget and block/inline-mode transclusion [[in the TiddlyWiki documentation|https://tiddlywiki.com/#TranscludeWidget]]. We'll also discuss this widget in [[Hiding and Showing Things]].\n\n!! Inline-mode markup errors\n\nA common cause of a tiddler displaying funny, which you're now prepared to understand and fix more easily, is an ''unclosed inline-mode element''. For instance, suppose we have two paragraphs in a tiddler, and we open some italics and forget to close them in the first paragraph.\n\n{{Sn:UnclosedItalics||MagicSnippet}}\n\nYou'll notice that the two paragraphs got smashed into a single paragraph -- what's going on there?\n\nIf you inspect the content of the output tab in your browser's developer tools, as we learned how to do in [[When Things Go Wrong]], you'll see this is the HTML TiddlyWiki generated for those paragraphs:\n\n```html\n<div class=\"msbs-snippet\">\nHere is my <em>first paragraph.\n\nHere is my second paragraph.</em>\n</div>\n```\n\nThe surrounding `div` is part of the snippet tooling used in this wiki, so you can focus in on its content, which is the result of rendering a complete tiddler (the snippet is stored in its own tiddler). The HTML equivalent to `////` is an `em` element, short for //emphasis//.\n\nSince we didn't ever close the italics, TiddlyWiki automatically inserted a matching closing tag at the end of the tiddler. Herein lies our problem: because `em` is an inline element, TiddlyWiki doesn't treat two consecutive newlines as a paragraph break within that element, so it doesn't generate a `<p>` tag and you don't get a new paragraph. An entire tiddler can get smashed together this way.\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Browsing Your Tiddlers":{"title":"Browsing Your Tiddlers","created":"20200603023508396","description":"TiddlyWiki provides a variety of options for getting an overview of many tiddlers at once.","modified":"20210504022432324","parent":"Filing and Organizing","tags":"Section","type":"text/vnd.tiddlywiki","text":"When you don't know what you're looking for precisely enough to formulate a [[full-text search|Searching]], you can browse through lists of tiddlers. Let's take a look at the available options. All of these are found under the ''More'' tab of the sidebar.\n\n; All\n: As the name suggest, this tab lists {{Ltc:AllListsAllTiddlers||LieToChildrenTemplate}} in alphabetical order.\n\n; Recent\n: This tab lists {{Ltc:MostRecentHundred||LieToChildrenTemplate}} in reverse chronological order. This is exactly the same view that's on the //Recent// tab.\n\n; Tags\n: This tab shows tag pills for all of the tiddlers in your wiki that are used to tag at least one other tiddler. Clicking on a tag pill pops open the tag menu, allowing you to navigate to the tag tiddler itself or any of the tiddlers it is tagging.\n\n; Missing\n: This tab lists all tiddlers in your wiki that have been linked to by at least one other tiddler, but don't yet exist. You can click on a missing tiddler to see a menu much like that for a tag, with the missing tiddler listed at the top and all the tiddlers that link to it underneath. (We discussed this view previously in the [[Knowledge Tiddlers]] section.)\n\n; Drafts\n: When you edit a tiddler in TiddlyWiki, the original tiddler is preserved as-is, while a new “draft” tiddler is created to house your changes. When you accept the changes with the confirm changes button <<textual-button \"done-button\">>, the draft replaces the original tiddler.\n: <br>The drafts tab shows any drafts that currently exist. Typically, all draft tiddlers will be open already (since you're editing them), so you'll have little reason to come in here, but occasionally a crash or network issue could cause drafts to be left in the wiki but not saved, in which case you can look for them here so you can finish your edits.\n\n; Orphans\n: This tab shows tiddlers that have not been linked to within the `text` field of any other tiddler. If your wiki relies heavily on linking for relating ideas, looking for orphans periodically can help you identify which tiddlers are at risk of getting lost.\n\n; Types\n: This tab lists tiddlers that aren't of a standard text type, such as images or PDFs. We'll talk more about those in [[Images and Attachments]].\n\n; Plugins\n: This tab lists all [[plugin|Plugins]] tiddlers that you've installed in the wiki, split into three categories, //Languages//, //Plugins//, and //Themes//. If you are ever unsure how to use a plugin, you can likely find its documentation or a link to it by opening its tiddler here.\n\nIf you're following along in your own wiki, you'll notice that we skipped ''System'', ''Shadows'', and ''Explorer''. Understanding what these do requires knowing about some internals of TiddlyWiki we haven't covered yet, so we'll come back to these tabs later (in the [[System Tiddlers]] and [[Shadow Tiddlers]] sections).\n\n!! Managing Open Tiddlers\n\nThere's one more piece to cover here -- the ''Open'' tab of the sidebar. As the name suggests, it shows you at a glance all the tiddlers that are currently open in the story river. You can close or jump to an open tiddler by clicking on the <<textual-button \"close-button\">> button or the link, respectively.\n\nThe ''Open'' tab has another trick that's difficult to replicate any other way, and unfortunately it's the least discoverable: you can ''drag and drop the tiddlers'' in the list to change the order they appear in the story river.\n\nWhy is that important? Imagine you're working on a tiddler and you have eight more open above it, and you realize you need to pull up another tiddler as a reference. When you open a tiddler by searching or clicking in the sidebar, it'll open at the top of the story river. If you didn't have the option to reorder, you would now have to repeatedly scroll through eight unrelated tiddlers, or close them all even though you weren't ready to, just to move back and forth between them!\n\nAnother way to see several related tiddlers at once is to choose the //Open in new window// option under the more menu <<textual-button \"down-arrow\">> of a tiddler in view mode (you can't edit a tiddler in a new window, unfortunately).\n\nIf you find yourself doing this often, there's a nifty plugin available as part of [[Stroll|https://giffmex.org/stroll/stroll.html]] that adds a second column to the story river so you can move tiddlers side by side. But if you only need this occasionally, the additional complexity might not be worth it.\n\n!! Exercises\n\n{{Ex:LookAtBrowseOptions||ExerciseTemplate}}\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Buttons and Input Widgets":{"title":"Buttons and Input Widgets","created":"20200718211403194","creator":"soren","description":"Buttons and input widgets allow you to create custom user interfaces that edit fields and take actions in the wiki.","modified":"20210818190733312","modifier":"soren","parent":"Looking Under the Hood","tags":"Section","type":"text/vnd.tiddlywiki","text":"So far, all we've done to customize TiddlyWiki is make new, more or less static content of various kinds show up in various places in the wiki: macros, tiddler content, sidebar tabs, snippets. This is all well and good, but sometimes we want to ''add interface elements the user can actively interact with'' as well. In other words, we want to be able to build the //machine// tiddlers we discussed in [[Slicing Up Content]].\n\nThe most basic tools for active interaction are ''buttons'' and ''text boxes'' that the user can click on and type into to perform simple tasks. Let's look at how these work.\n\n\n!! Setting a value\n\nPerhaps the most common thing to do with a button is ''set the value of some field'' of a tiddler. Buttons are created, perhaps unsurprisingly, using the `$button` widget. Within a `$button` widget, we can use the `set` and `setTo` attributes of the widget to set a field to a value. `set` refers to a field using the same syntax as a [[transclusion|Transclusions]], but without the curly braces (the formal name for this is a //text reference//). `setTo` is the value the specified field will be set to.\n\nFor example, we can set the current tiddler's `userwhoclicked` field to `Soren` with this button:\n\n{{Sn:UserWhoClicked||MagicSnippet}}\n\nWhen I click on this button, the tiddler now contains a field recording that I clicked the button.\n\nOf course, this won't be right if //you// click the button (unless by chance your name is also Soren). The `$:/status/UserName` tiddler contains the username TiddlyWiki uses to sign any tiddlers you edit, if you have this function on, so we could make it use that value instead:\n\n```html\n<$button set=\"!!userwhoclicked\" setTo={{$:/status/UserName}}>\n Big Red Button, Version 2\n</$button>\n```\n\n!! Getting the value from user input\n\nWhat if we want to allow the user to ''enter their own name''? We can do this by pairing the button with an `$edit-text` widget.\n\n{{Sn:EditableUserWhoClicked||MagicSnippet}}\n\nYou'll notice that the `$edit-text` widget is associated with a field of a specific tiddler (here, since we haven't explicitly named the field, it's the `text` field of the `$:/temp/EditingUserName` tiddler). In fact, as the user changes the contents of the text box, that field is being directly edited, and if the contents of the field change for some other reason, the text box will immediately update to match. We say that the text box is ''bound'' to the field.\n\nThe tiddler holds the text the user has entered until the user clicks the button, at which point the button will retrieve the contents and do something with them. This is a common pattern in TiddlyWiki -- even core UI elements like the search box store their current contents in a tiddler. Because of the ubiquity of tiddlers used to store the state of the user interface and configuration values, buttons can do more than they would appear to at first glance by setting values!\n\nThe tiddler we've bound the text box to in this case is a system tiddler whose name begins with `$:/temp/`, often called a ''temporary tiddler''. Tiddlers in `$:/temp/` {{Ltc:TempNotSaved||LieToChildrenTemplate}} -- when you close the page or hit the refresh button, they are all gone. For a situation like this one, that's usually what you want, but if you want the value to persist across a reload, you should keep that tiddler somewhere else.\n\nThe attribute `tag=\"input\"` used above is usually going to be what you want. If you leave it off, you get a multiple-line text area, which could be helpful for entering text into the `text` field of some tiddler, but not much else.\n\n\n!! Styling\n\nSometimes you might want a button to ''look like a link'' rather than a button. Buttons can be styled using CSS, just like anything else in the wiki, and TiddlyWiki provides some special CSS classes for exactly this use case. To create such a “button,” add the attribute `class=\"tc-btn-invisible tc-tiddlylink\"` to your button widget.\n\n\n!! Exercises\n\nAs we continue to move forward learning about more widgets like these, the definitive reference source is always https://tiddlywiki.com. A quick search there will get you details about widgets, field operators, terms, and so on. Looking at the documentation frequently is normal, even for experts who use spaced repetition to study TiddlyWiki. There are just too many options to remember them all!\n\nYou now know enough about TiddlyWiki to use the official documentation effectively and should start doing it whenever it would be helpful. From here on out, we will no longer link to the pages as they come up or include details about how to look in the documentation for information you need to know for an exercise.\n\n\n{{Ex:MainSearchBoxBinding||ExerciseTemplate}}\n{{Ex:EditCurrentTiddler||ExerciseTemplate}}\n{{Ex:JumpToTiddler||ExerciseTemplate}}\n{{Ex:InputExistsText||ExerciseTemplate}}\n{{Ex:CaptionsByTag||ExerciseTemplate}}\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"CamelCase":{"title":"CamelCase","created":"20200822214806325","description":"Whether you should use CamelCase titles, what makes something CamelCase, and how you can get rid of CamelCase linking.","modified":"20210918131544342","parent":"Appendices","tags":"Section","type":"text/vnd.tiddlywiki","text":"TiddlyWiki has an option to make CamelCase text (where the words are run together without spaces and capitalized) turn automatically into links. This is discussed extensively in [[the answer to the camel-case knowledge tiddlers exercise|Ex:CamelCaseKnowledgeTiddlers/answer]].\n\n!! Should you use CamelCase?\n\nCamelCase makes it easier to link to things, but some people think it's ugly. The only general advice I can give is figure out what you like, and don't feel like you have to fall solidly on one side of the fence for every wiki. For my personal notes, I love CamelCase; for the wiki I wrote this book in, it's more irritating than helpful, since I want my page titles to be friendlier and I don't want the CamelCase titles I quote to become links.\n\nYou can learn more about my decision to use CamelCase for my huge Zettelkasten project at the [[WikiCamelCase|https://zettelkasten.sorenbjornstad.com/#WikiCamelCase]] page there.\n\n\n!! Escaping CamelCase words\n\nIf you have a word that is in CamelCase, but you don't want it to be a link, you need to //escape// it by placing a tilde in front of it, like `~CamelCase`. The one irritating thing about this mechanism is that if you move the text to a wiki or tiddler that has CamelCase links turned off, the tilde actually appears in the text. I am not aware of any way to ensure a CamelCase word appears exactly as itself in either mode, although you can always place it in `backticks` if you don't mind it showing up in a different font.\n\n\n!! Is it CamelCase?\n\nThe rules for determining whether a given word is in CamelCase are not always obvious, particularly when numbers or symbols are involved. Here are several things that //aren't// CamelCase that you might think would be:\n\n* `CAmelcase`\n* `Camel2Camel`\n* `3Camels`\n* `camelCaseWord`\n* `Camel-Case`\n\nTo be considered CamelCase, the word must:\n\n* Begin with an uppercase letter.\n* Contain at least one uppercase letter that immediately follows a lowercase letter.\n* Contain only letters and numbers -- no spaces or punctuation.\n\nThe above cases all fail that test.\n\n(Folks who have been around for long enough may remember that in TiddlyWiki Classic, [[the rules were different, even going so far as to allow punctuation in some places|https://talk.tiddlywiki.org/t/the-using-of-camelcases-and-what-the-tilde-is-doing/287/16?u=sobjornstad]]. They were made quite a bit stricter in TiddlyWiki 5.)\n\n\n\n!! Temporarily turning off CamelCase linking\n\nEven if you normally like CamelCase in your wiki, you might occasionally find you'd like to turn it off for a particular tiddler. For instance, maybe you've copied and pasted some text that contains a bunch of CamelCase words from some other source, and you don't want to have to go through and manually escape all of them.\n\nFortunately, there's an easy fix in this situation. Just insert the following pragma at the top of the tiddler:\n\n```html\n\\rules except wikilink\n```\n\nNote that like any other pragma, this must go at the very beginning of your tiddler. If other lines come before it, they must be empty lines, [[comments|Comments]], or other pragmas (e.g., `\\define` or `\\import`). Otherwise, the text `\\rules except wikilink` will appear literally.\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Changes":{"title":"Changes","created":"20210521203810921","description":"What's new in recently released versions of //Grok TiddlyWiki//.","modified":"20210820160440800","parent":"Appendices","tags":"Section","type":"text/vnd.tiddlywiki","text":"This section lists all changes made to //Grok TiddlyWiki// since the previous released version.\n\n<$list filter=\"[all[tiddlers+shadows]prefix[$:/plugins/sobjornstad/GrokTiddlyWiki/Changes/]!sort[date]]\">\n\n!! //Grok TiddlyWiki// {{!!version}}\n\n|!Release date |<$view format=\"date\" field=\"date\" template=\"DD MMM YYYY\"/>|\n|!Git commit |<code>{{!!commit}}</code>|\n\n<$transclude mode=\"block\"/>\n\n</$list>"},"ChapterOutlineTemplate":{"title":"ChapterOutlineTemplate","created":"20210110042913461","modified":"20210110045004066","tags":"Template","type":"text/vnd.tiddlywiki","text":"<ul>\n<$list filter={{!!list}}>\n\t<li><$link to={{!!title}}/> -- {{!!description}}</li>\n</$list>\n</ul>\n"},"Classifying Tags":{"title":"Classifying Tags","created":"20200607151655161","description":"The colors and icons of tags can be customized to make it easier to tell tags with different functions apart.","modified":"20220103160458959","parent":"More Organizational Tools","tags":"Section","type":"text/vnd.tiddlywiki","text":"When we use lots of tags in a wiki, it can become difficult to find the ones we want. In particular, we often end up using tags for multiple purposes, which can be somewhat confusing. Already in our example wiki, we're using tags to ''pick out types of tiddlers'' (e.g., meeting, contact, knowledge), to ''create hierarchies'', and to ''add miscellaneous bits of metadata'' to things (e.g., whether something is a software application).\n\nOne great way to tell apart tags used for different purposes is to add colors and icons to them. TiddlyWiki makes this easy to do using the <<textual-button \"tag-button\">> ''tag manager'', which you can find under the //Tools// tab in the sidebar.\n\nOne tricky point can be getting the same color across multiple tags, since the color picker does not save recently used colors. The easiest way is to pick a tag that already has the color you want, click the color picker, and copy the hex code from the bottom (that's the bit that looks like `#000000`). Then you can paste that in for the new tag.\n\n\n!! Exercises\n\n{{Ex:TagColoring||ExerciseTemplate}}\n{{Ex:TagMetadataStorage||ExerciseTemplate}}\n{{Ex:RedTagsFilter||ExerciseTemplate}}\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Comments":{"title":"Comments","created":"20210117011508196","description":"You can leave notes to yourself in your wikitext that don't appear in the output.","modified":"20210315202721436","parent":"Filtering and Formatting","tags":"Section","type":"text/vnd.tiddlywiki","text":"As you start trying to build more complicated functionality in wikitext, you may sometimes want to keep some information in your wikitext that doesn't appear in the rendered output. For instance, you might want to remind yourself why you chose to use a certain filter or HTML tag, or keep a copy of an old filter around while tinkering on a new filter so that you can restore to the old one if you mess something up.\n\nThis can be accomplished via ''comments''. TiddlyWiki piggybacks on HTML's comment syntax, which begins a comment section with `<!--` and ends it with `-->`. Comments can be used almost anywhere:\n\n{{Sn:HtmlComments||MagicSnippet}}\n\nNote, however, that comments cannot be placed inside other comments:\n\n{{Sn:NestedComments||MagicSnippet}}\n\nTurning what would otherwise be functional wikitext into a comment temporarily, preventing it from appearing in the output, is often called ''commenting out'' that wikitext.\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Common Filter Operators":{"title":"Common Filter Operators","created":"20200603023508430","description":"A small number of basic filter operators will handle many of your common needs.","modified":"20210409165034995","parent":"Filtering and Formatting","tags":"Section","type":"text/vnd.tiddlywiki","text":"There are a lot of different operators available for use in filters, and many of them are very specific and rarely needed, but hard to do without in those rare circumstances. Thus, it is not worth trying to learn them all. Instead, anytime you can't remember the details of or don't know of an appropriate operator, you should review the comprehensive [[documentation|https://tiddlywiki.com/#Filter%20Operators]]. You might want to bookmark that page right now.\n\nThe list can be overwhelming at first, so let's take a look at the most common operators.\n\n\n!! Links\n\n* `backlinks[]`: Get all of the tiddlers that link to the input tiddler.\n** //Example//: `[[JaneDoe]backlinks[]]` gets all tiddlers that link to Jane.\n* `links[]`: Get all of the tiddlers that the input tiddler links to.\n** //Example//: `[tag[Meeting]links[]]` finds all tiddlers that were mentioned in any meeting.\n\n!! Tags\n\n* `tag[X]`: Keep all of the input tiddlers that have the tag `X`.\n** //Example//: `[tag[Application]]` finds all tiddlers tagged `Application`.\n* `tagging[]`: Get all tiddlers in the wiki that are tagged with the input tiddler.\n** //Example//: `[[Application]tagging[]]` is the same thing as `[tag[Application]]`.\n** You need to use `tagging[]` instead of `tag[]` when you don't know what tag(s) you want to look for ahead of time. For instance, let's say we wanted to find all tiddlers that are part of any project. In our wiki, we decided to tag our projects `Project`, then tag the tiddlers that are part of that project with the project tiddler (e.g., the parts of the `OnboardingProject` are tagged `OnboardingProject`). So we could use the filter `[tag[Project]tagging[]]` -- the first filter step returns all project tiddlers, and the second step finds all the tiddlers that any of //those// tiddlers is tagging.\n\n!! Fields\n\n* `field:fieldname[value]`: Keep all of the input tiddlers that have a field called `fieldname` with a value of `value`.\n** //Example//: `[field:phone[888-555-1234]]` returns `JaneDoe` because that's Jane's phone number.\n** This usage is common enough that you can shorten it to `fieldname[value]`, provided that your field name doesn't conflict with another filter operator (for instance, if you had a field called `backlinks`, you would have to use `field:backlinks` to refer to that field, since there is a `backlinks` filter operator already).\n* `contains:fieldname[value]`: Like `field:`, but treats the field as a [[list|Ordering Tiddlers]] containing multiple values, and only requires `value` to be one of the items in the list.\n** //Example//: `[contains:family[JohnDoe]]` returns `JaneDoe` and `EmilyDoe` because both of them have John as a family member.\n* `has[fieldname]`: Keep all of the input tiddlers that have a non-empty field called `fieldname`.\n** //Example//: `[tag[Contact]!has[phone]]` finds any contact tiddlers we forgot to add phone numbers to.\n** For filtering purposes, TiddlyWiki treats empty fields and nonexistent fields the same.\n* `search:field1,field2[mysearch]`: Keep all of the input tiddlers whose `field1` or `field2` field matches the search query `mysearch`.\n** Any number of fields can be listed in the suffix, separated by commas. The single suffix `*` searches all fields. If no suffix is provided, the `tags`, `title`, and `text` fields are searched.\n** Multiple words in the search query are searched separately with all words required to be somewhere in the text, and case is ignored, so that `my search` will find the phrase “Search my wiki”, but not “Search here”. You can change this behavior by adding an additional suffix; see the [[documentation|https://tiddlywiki.com/#search%20Operator]] for details.\n\n!! Miscellaneous\n\n* `count[]`: Output a single value describing how many input tiddlers were passed to the operator.\n** //Example//: `[tag[Meeting]count[]]` returns `3` if we have 3 tiddlers tagged `Meeting`.\n* `sort[field]`: Sort the input tiddlers by `field`.\n** //Example//: `[tag[Meeting]sort[at]]` shows all meetings from earliest to latest.\n** The sort is not case-sensitive; uppercase and lowercase letters sort identically.\n** Adding a `!` in front of `sort` reverses the order, showing all meetings from latest to earliest.\n** Leaving out the field, writing just `sort[]`, sorts by the title.\n* `get[field]`: Take all of the input tiddlers and output the //values// of the field `field` on those tiddlers.\n** //Example//: `[[JaneDoe]get[email]]` yields Jane's email address.\n\n\n!! Exercises\n\n{{Ex:CreatingMoreFilters||ExerciseTemplate}}\n{{Ex:JohnDoeInAnyField||ExerciseTemplate}}\n{{Ex:AlphabeticallyLastDescription||ExerciseTemplate}}\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Common Misunderstandings":{"title":"Common Misunderstandings","caption":"Common Misunderstandings","created":"20210818000720603","description":"In which we clear up some common mistakes and mixed-up mental models.","list":"[[Macros are not functions]] [[Constant strings cannot be combined with transclusions]]","modified":"20210820160521867","parent":"Outline","tags":"Chapter","type":"text/vnd.tiddlywiki","text":"Certain aspects of TiddlyWiki's behavior may be unintuitive or unexpected, particularly if you have prior experience with tools that do similar things to TiddlyWiki but function differently. This chapter calls out some of these potential confusions and explains why they're wrong and how you should think about them instead.\n\n!! In this chapter\n\n{{||ChapterOutlineTemplate}}"},"Concept":{"title":"Concept","created":"20200605171005334","list":"Tiddlers Fields Wikitext Links Tags Filters Widgets Variables Macros Transclusions [[System Tiddlers]] Plugins [[Shadow Tiddlers]] Comments","modified":"20210409151300854","tags":"Index","type":"text/vnd.tiddlywiki","text":"Here is a concise listing of the sections introducing the most important concepts in TiddlyWiki. To see all chapters and sections in the book, visit the [[Outline]].\n\n<dl>\n<$list filter=\"[all[tiddlers+shadows]tag[Concept]]\">\n<dt><$link to={{!!title}}/></dt>\n<dd>{{!!description}}</dd>\n</$list>\n</dl>"},"Constant strings cannot be combined with transclusions.png":{"title":"Constant strings cannot be combined with transclusions.png","text":"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","type":"image/png","created":"20210818120914756","modified":"20210818122004775"},"Constant strings cannot be combined with transclusions":{"title":"Constant strings cannot be combined with transclusions","created":"20210818025604551","description":"You often cannot combine a `{{transclusion}}` and some other text simply by placing them next to each other.","modified":"20220103155140693","parent":"Common Misunderstandings","tags":"Section","type":"text/vnd.tiddlywiki","text":"Often we need to build a string of text out of several components, such as [[variables|Variables]], constant strings (text that doesn't change), [[tiddler fields|Transclusions]], or [[filter expressions|Filters and Transclusions]]. It's tempting to simply place the references next to each other, like `<<variable>>constant{{!!field}}`, but this does not always work correctly, because in many contexts TiddlyWiki requires just //one// of these items, not several in a row.\n\n\n!! Example of the mistake\n\n<<<\nI want to add a template to the [[view template|The View Template]] which displays an image associated with each tiddler tagged “Artwork”. The image name is the name of the tiddler plus `.png`. I've tried a number of ways to write this without success.\n\n{{Sn:BadImageTransclusions||MagicSnippet}}\n\nI'm at my wits' end here. What does TiddlyWiki want from me?\n<<<\n\n!! Explanation\n\nExamples 1--3 above are syntax errors because ''you cannot use transclusions'' (`<<variable>>`, `<<macro>>`, `{{field}}`, or `{{{ filter }}}`) ''inside other links or transclusions''. As a rule of thumb, if you're putting brackets inside other brackets with a different shape and you aren't writing a [[filter|Filters]], you're probably committing a syntax error.\n\nExamples 4 and 6 are also syntax errors because ''you cannot combine a transclusion with a constant string'' within an HTML attribute. You have to pick //either// one transclusion //or// one constant string. To put it more broadly, the value of an HTML or widget attribute like `src` can be exactly one of four things: a \"constant string in quotation marks\" that never changes, or a transclusion of a `{{{ filter result }}}`, `{{tiddler field}}`, or `<<macro call/variable reference>>` – but never a combination of two or more of those things. (See [[Summary of Macro and Transclusion Syntax]] for more on these kinds of transclusion.)\n\nExamples 5 and 7 are valid syntax but ''don't do what you want''. The \"double quotation marks\" make the entire value of the `source` or `src` attribute a constant string -- that is, TiddlyWiki doesn't look inside for [[wikitext|Wikitext]] and [[wikify|Wikification]] it, it just passes the text on to the `$image` widget or `img` tag. As a result, what you're asking TiddlyWiki to do is display an image with the literal title `{{!!title}}.png`.\n\nTo make things a little more complicated, this //does// work even though what you just learned might suggest it wouldn't:\n\n{{Sn:ImageTransclusionName||MagicSnippet}}\n\nThis example differs from the previous ones in that (a) the quotation marks here don't indicate a constant string because they're not used as the value of an HTML or widget attribute -- they're just more characters of text to TiddlyWiki here -- and (b) TiddlyWiki wikifies anything that ends up directly within the body of a tiddler (rather than in an attribute), including `{{!!field transclusions}}`.\n\n\n!! Solutions\n\nThere are {{Ltc:TwoWaysToConcatenate||LieToChildrenTemplate}} to //concatenate// (smash together) text that needs to be used elsewhere in wikitext or as the value of an attribute: with a ''filter expression'', or with a ''macro, using text substitution''.\n\n!!! With a filter expression\n\nThe filter expression is easier to understand and has fewer gotchas, so let's start with that. We use the `addsuffix` [[filter operator|Anatomy of Filter Steps]] to add more text to the end of an existing input tiddler (or `addprefix` to add it to the beginning):\n\n{{Sn:GoodImageTransclusionFilter||MagicSnippet}}\n\nIn this particular filter expression, we start with the title of the current tiddler, then add a constant suffix to it. The `{{{ triple braces }}}` transclude the result of the filter expression directly into a tiddler. We can use constant strings, variables, or fields for any component of the filter, and add as many `suffix`es or `prefix`es as we need, so we could say for example:\n\n{{Sn:StringConcatenationWithFilters||MagicSnippet}}\n\nThis approach is still a transclusion, we're just simplifying it to a //single// transclusion rather than several pieces in a row. So it only works with text that's bound for the body of a tiddler or for an HTML tag or widget attribute; it still doesn't work within things like `[[wikitext links]]`. This isn't a big deal because [[there is an associated HTML or widget form for every feature of wikitext|Widgets]], but if you want to use the wikitext form, you might prefer the macro method.\n\n\n!!! With a macro\n\nTo use a macro, we place the concatenation inside a [[macro|Macros]], performing [[text substitution|Text Substitution]] with $dollar signs$ on the part that changes. Then we call the macro as the value of our `source` attribute:\n\n{{Sn:GoodImageTransclusionMacro||MagicSnippet}}\n\nOr, if we prefer, since we're using text substitution, we can even use the wikitext syntax:\n\n{{Sn:GoodImageTransclusionMacroWikitext||MagicSnippet}}\n\nIf you aren't sure why this works better than the wrong examples, read the [[Text Substitution]] section for an explanation.\n\nNotice that we directly substituted a variable into the macro with the `$(parenthesized)$` syntax, rather than passing the tiddler title as a parameter and using the `$parameter$` syntax. This is because using the result of a macro call inside a macro call, like this, isn't valid syntax:\n\n```html\n<$image source=<<myImageFilename <<currentTiddler>>>>/>\n```\n\nAs a result, we actually //can't// pass `<<currentTiddler>>` in as a parameter; this is an irritating limitation, but for now it's how TiddlyWiki works. See [[Filters and Transclusions]] and [[Using Variables in Macros]] for more on this situation.\n\n(You can put `<<currentTiddler>>` in quotation marks to make the syntax valid, but then you're just passing the string `<<currentTiddler>>` rather than the name of the current tiddler to the macro, which isn't very helpful.)"},"Contact Tiddlers":{"title":"Contact Tiddlers","created":"20200530203548943","description":"How to track the people we meet at work, linking to the ideas they're involved in and modeling their attributes as discrete fields of information.","modified":"20210818165302118","parent":"The Shape of TiddlyWiki","tags":"Section","type":"text/vnd.tiddlywiki","text":"The second tiddler type to consider is the ''contact''. Let's create a contact and explore how we can organize contact information.\n\n!! Creating a contact tiddler\n\nStart by adding a [[link|Links]] to a contact to your [[journal tiddler|Journal Tiddlers]]. As a reminder, to edit an existing tiddler, click the pencil icon in the upper-right corner of the tiddler.\n\nRecall that to create a link, you can either surround the name of the tiddler you want to link to with `[[double square brackets]]`, or just write the text in [[CamelCase]]. I like CamelCase for personal notes for its simplicity of use, even though it's not quite as pretty, so let's try that. (Note that `JaneDoe` doesn't appear as a link in the following live example, because this book's wiki has CamelCase linking turned off -- but it will when you paste it into your own wiki, because we left it turned on there.)\n\n{{Sn:JaneDoeJournalStart||MagicSnippet}}\n\nWhen you type or paste this into your journal tiddler, if you have the live preview open you'll see the text `JaneDoe` immediately change color to indicate a link. It will be in italics, which indicates the tiddler doesn't yet exist. Let's click the link to open the nonexistent tiddler, then click the edit button to create it.\n\nWe'll want to tag our contacts `Contact`, so go ahead and click in the //Tag name// box under the title, type `Contact`, and press Enter. A <<tag-pill Contact>>tag pill will appear. Notice the drop-down menu that allows you to select an existing tag; you can continue typing to filter the list of tags, and use the up and down arrow keys and the Enter key to pick a tag from the list.\n\nWe don't necessarily even have to add any content to Jane's tiddler. Maybe to start with, we just want to let TiddlyWiki know that ''Jane is a contact''. So let's save the tiddler; either use the check icon <<textual-button \"done-button\">> again, or press Control+Enter (if you don't learn any other keyboard shortcuts, this is a really helpful one). If you look back up at the journal tiddler, you'll see that `JaneDoe` is no longer in italics, meaning that tiddler now exists.\n\n\n!! Finding what Jane is involved in\n\nLet's imagine that, a week into your new job, you remember that you did something important with Jane in your action-packed first couple of days, but you can't for the life of you remember what or on which day. How do you figure out where that information went?\n\nSince TiddlyWiki keeps track of ''backlinks'', as long as we remembered to link to `JaneDoe` rather than just saying plain old “Jane Doe,” we can easily find everywhere we mentioned Jane. Click on the info button <<textual-button \"info-button\">> on the `JaneDoe` tiddler, then the //Backlinks// tab, and voilà, you'll see the journal tiddler show up, with a link directly to it. (If you don't see the info button, look in the menu under the more button <<textual-button \"down-arrow\">>; we made the info button show directly on the view toolbar in [[Tweaking Your Settings]].)\n\nBecause of this linking functionality, it's a smart idea to //always// link to people's names in your notes when you mention them, unless you explicitly don't want to find that mention of them when looking them up. The same goes for meetings, software applications, or any other concepts you might plausibly want to find mentions of. You don't need to actually create a tiddler for the concept for this to work -- you can get the backlinks even of a nonexistent tiddler.\n\nYou might be wondering why you wouldn't just search for the name of the person, application, or concept to find mentions of it. You certainly could, but unless the name of the concept is extremely unusual and there's only one form of the name, search is subject to both false positives (places where you used the word “Jane” but weren't talking about Jane Doe) and false negatives (places where you called Jane by a nickname, so they don't show up in the search). Explicitly created links never get missed, and they're only spurious if you were mistaken when you added them, so if you create the links yourself, you can ''be assured your lists are exactly correct'', making later searches much more efficient.\n\n\n!! Adding some information about Jane\n\nWe said back in our requirements that we wanted to keep track of some information about Jane, not just be able to look up places we talked about her. Here's what I wrote:\n\n> Keep track of people we meet, their contact information, their managers, anyone else at the company they're related to, what they do, and what projects they're involved in.\n\nWe've already satisfied “keep track of people we meet” by mentioning Jane in our journal and creating a tiddler for her, and we'll satisfy “what projects they're involved in” by linking to Jane's tiddler from the relevant projects, once we create them. For “what they do,” let's put a brief description of Jane and her role in the company in the text of the tiddler:\n\n```html\nJane works in the HR department managing the employee information system and onboarding new hires.\n```\n\nEasy enough, but hold up just a second -- are there other things we might want to link to? TiddlyWiki's power is directly proportional to the amount of care you put into linking together and otherwise relating ideas, so it's worth being thoughtful here.\n\nI see at least two distinct concepts here that we might want to keep notes on, the HR department and the employee information system. You could argue that the onboarding process for this company is a concept as well. It's up to you whether these are ideas you'll want to keep track of, but if they are, you'll want to link to them. (This is one case where it's not so effective to create structure retroactively once you decide you need it: if you've created fifteen tiddlers that refer to the employee information system without calling it out as a concept, you have to go back and relink all of them once you realize they should be related. Further, you quite likely didn't use the same words to refer to the system in every case, so a search might not be that effective at finding all the instances. You may not even know it would be useful to //have// these relationships unless you've been linking as you go along!)\n\nFor our purposes, let's say we don't really care about keeping track of every note that discusses the HR department, nor about keeping notes about the department itself, so we'll leave that one off. However, the employee information system is probably going to be important, so let's link that one up by putting it in CamelCase. \n\n```html\nJane works in the HR department managing the EmployeeInformationSystem and onboarding new hires.\n```\n\nYou'll notice the link is in italics again since we haven't created the tiddler. It's up to you how fussy you want to be about creating tiddlers once you link to them. Many people like to leave them missing, and add content only when they have some content to put in them. Others prefer to create them immediately with some dummy content, or no content, so that it's more obvious if they misspell a concept the second time (if it shows up missing and it's something you think you would have referred to previously, that's a red flag). Personally, I generally create missing tiddlers once I know some tags that apply to them (e.g., Jane is a `Contact`), or once I have some useful content to put in them.\n\nOne more thing here: you might notice that I didn't link to `JaneDoe`, I just wrote “Jane,” even though I said just a little while ago that it was best practice to always link to contacts. That's because it's a pet peeve of mine to see a link to the current tiddler //within that tiddler// (since you're already there, if you click on it, nothing happens). So this is the one exception. If you're not as fussy as I am, you might just make it a habit to always link.\n\n!! Adding fields\n\nThere were a couple more pieces of information about Jane we wanted to keep track of:\n\n* contact information\n* relationships to other people at the company -- manager and family\n\nSince this is a textbook example, let's keep life simple and say that at our company, email address and company phone number are the only contact information we need to know. We'll also consider only one type of “family relation,” whether it's the person's spouse, child, or third cousin twice removed.\n\nWe could just write this information in the text of the tiddler. However, as we create more contacts, it's likely we'd end up doing that in a slightly different way on each contact's tiddler. As a result, if we later decided we wanted to get a list of all the phone numbers of our contacts, we'd have to go through and pick them out manually. If we instead put each piece of information in a separate [[field|Fields]], we can easily search on or reference just that information from elsewhere in the wiki -- for instance, we could find everyone whose phone number starts with the area code 612, or create a table of all our contacts and their email addresses. You'll see much more on this later.\n\nSo let's create some fields. We can map the information onto fields this way:\n\n|!Name|!Value|\n|`email`|`janedoe@company.com`|\n|`phone`|`888-555-1234`|\n|`manager`|`ChrisSmith`|\n|`family`|`JohnDoe EmilyDoe`|\n\nTo actually add the fields, look under the text of the tiddler where it says //Add a new field//, fill in the //field name// and //field value// textboxes as appropriate, and click the //add// button or press the Enter key.\n\nA couple of notes about fields:\n\n* We'll want to be sure we ''use the same field names'' on every contact tiddler, or else we won't be able to cross-reference the values across different tiddlers. The drop-down for //field name// will show the names you've used in the past to reduce the chances of misremembering what you called it.\n* Similarly, it's a good idea to be sure to use a ''consistent format'' across all tiddlers. For instance, for the phone number, decide that you use the `nnn-nnn-nnnn` format, rather than `nnnnnnnnnn` or `(nnn) nnn-nnnn`, and then use that across all contact tiddlers.\n* The `family` field is an example of a ''tiddler list'' (or just ''list''), which consists of tiddler names separated by spaces. If your tiddler names have spaces in them, you put each tiddler name in double square brackets as if it were a link: `[[John Doe]] [[Emily Doe]]`. TiddlyWiki understands that lists are a series of separate tiddler names and can work with the values individually. We'll learn [[more about lists|Ordering Tiddlers]] in the next chapter.\n\nGo ahead and save the `JaneDoe` tiddler. You'll see that your custom fields don't show up anywhere on the tiddler itself, but if you click the info button <<textual-button \"info-button\">> and then the //Fields// tab, they'll appear there.\n\n!! Outstanding issues\n\nYou've probably noticed there are some annoying things about our implementation of contacts. These include:\n\n# ''You can't see the fields'' with Jane's contact information on the tiddler. Having to click the info button and then the //Fields// tab just to see Jane's phone number might annoy you. We'll solve this in an [[exercise|Ex:JaneDataTransclusion]] in chapter 4.\n# Further, the people in the `family` and `manager` fields shown in the info area ''aren't linked'', so you'd have to go search for them if you wanted more information. The exercise mentioned in #1 will solve this issue too.\n# You ''have to remember to add the fields'' every time you create a contact, and there is no prompting about what information to include in the field. We'll discuss how to create custom buttons that [[create tiddlers with prefilled fields|Creating Tiddlers With Predefined Fields]] in chapter 6.\n\nFor now, we have a working if suboptimal implementation of contacts, so let's proceed to creating some more tiddler types.\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Copyright":{"title":"Copyright","created":"20210322221603280","description":"Legal notices and information on redistributing //Grok TiddlyWiki//.","modified":"20220103163329694","parent":"Appendices","tags":"Section","type":"text/vnd.tiddlywiki","text":"Content copyright © 2021--<<now YYYY>> Soren Bjornstad. The TiddlyWiki core and the plugins found in this wiki belong to their respective owners and are used under license.\n\n//Grok TiddlyWiki//, including all custom TiddlyWiki templates and logic found in the wiki under `$:/sib/` and `$:/plugins/sobjornstad/`, is available under the ''CC BY-NC-ND 4.0'' [[license|https://creativecommons.org/licenses/by-nc-nd/4.0/?ref=chooser-v1]]. In summary, this means you are free to copy and share it with whomever you want, and to modify and remix it for your own personal use. You may //not// distribute all or part of //Grok TiddlyWiki// or its custom logic commercially, nor modify or adapt it and distribute a modified version, without first getting my permission. And while I have tried my best to be understandable and accurate, //Grok TiddlyWiki// is offered as-is with no warranty, and I will not be liable for any consequences that may arise from your use or redistribution of this free resource.\n\nIf you are interested in commercially distributing or adapting //Grok TiddlyWiki// in some way, or in using TakeAway for your own project, [[let's talk|https://sorenbjornstad.com/contact]].\n\nSome of the plugins found in the wiki, as well as the TiddlyWiki core itself, are available under licenses other than CC BY-NC-ND 4.0 -- either the MIT license or the 3-clause BSD license. Both of these licenses allow for freer use than CC BY-NC-ND 4.0, so this should not pose any difficulty, but it is ultimately your legal responsibility to ensure you comply with those licenses as well when redistributing //Grok TiddlyWiki//.\n\nThe summary above is for your convenience only and does not alter or supersede the text of any of these licenses, nor does it constitute legal advice. See the full licenses for your exact rights and obligations.\n\nThis is version ''{{Metadata##version}}'' of GTW. The latest version can always be found at https://groktiddlywiki.com.\n\n<p class=\"gtw-cc-copyright\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dct=\"http://purl.org/dc/terms/\"><a class=\"tc-tiddlylink-external\" property=\"dct:title\" rel=\"cc:attributionURL\" href=\"https://groktiddlywiki.com\">Grok TiddlyWiki</a> by <a class=\"tc-tiddlylink-external\" rel=\"cc:attributionURL dct:creator\" property=\"cc:attributionName\" href=\"https://sorenbjornstad.com\">Soren Bjornstad</a> is licensed under <a class=\"tc-tiddlylink-external\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/?ref=chooser-v1\" target=\"_blank\" rel=\"license noopener noreferrer\" style=\"display:inline-block;\">CC BY-NC-ND 4.0.<img style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1\"><img style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1\"><img style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/nc.svg?ref=chooser-v1\"><img style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/nd.svg?ref=chooser-v1\"></a></p>\n\n<style>\n.gtw-cc-copyright {\n\tborder: 1px solid;\n\tpadding: 5px;\n\ttext-align: center;\n}\n</style>"},"Creating Evergreen Notes":{"title":"Creating Evergreen Notes","created":"20200603023508505","description":"TiddlyWiki can prevent your old notes from withering and being lost when you use its features appropriately.","modified":"20210502173906498","parent":"Filing and Organizing","tags":"Section","type":"text/vnd.tiddlywiki","text":"A recent exercise, [[Ex:FudgeAdviceReflection]], brings up some crucial points about how we organize our notes -- less about TiddlyWiki than about notes, but germane to TiddlyWiki. You can use TiddlyWiki without thinking about these points, but you'll be missing a lot of its value if you do. (If you're using TiddlyWiki for a purpose other than taking notes, some of this section may not apply, but most of it will likely still be helpful; you may just need to think a little bit about how it applies to your use case.)\n\nIf you skipped the last two exercises in [[Creating Hierarchies with a Table of Contents]], go back and do them (the last one follows on from the penultimate one). Then let's review what we did. We were in the `EmployeeProfileSetupMeeting`, and we extracted a tiddler for a part of that meeting in which Jane told us to be careful about using the word “fudge.” We then made it a child -- a hierarchical subcomponent -- of that meeting.\n\nThis section might be about to make you realize that, over your lifetime, you've lost track of a great deal of useful information that you could have saved, so buckle up!\n\n!! Why notes shouldn't stay where they're taken\n\nLet's think about what we did with the fudge note for a moment. Why did we take the time to write down this piece of information anyway? I don't know your motivation for keeping notes, and maybe you've never even thought about it, but mine for making this note would go something like this. I hope that the notes will have one or more of these functions:\n\n# ''Integration'': The act of making the note will help me think harder about the ideas in it and how they relate to what I already know, thus increasing my chance of remembering it without needing the notes at all.\n# ''Reference'': When I'm about to talk about fudge in the future, even though I don't remember exactly what I needed to be careful about, I'll remember there was something about fudge that I made a note of, and I can then look it up.\n# ''Serendipity'': The note about fudge will end up in a location where I happen across it at a time when it's relevant, even if I have completely forgotten the information existed at all (perhaps when I'm making plans to send an email to the whole office about getting fudge).\n\nI am guessing that your motivation is not altogether different.\n\nNone of these purposes are particularly well-served by keeping Jane's useful social tip ''within the notes about the meeting''. This may sound like an odd idea, because most people never move notes after they take them, and they take them in chronological bursts, perhaps divided into categories (e.g., a “meetings” notebook, a “project planning” notebook, a “calculus class” notebook). But think about it:\n\n* In scenario (2), unless the situation in which Jane told us this information was particularly unusual or shocking, it's highly unlikely that a month from now we'll remember that Jane was the one who gave it to us in this particular onboarding meeting and know to look in this meeting's notes for the information.\n* In scenario (3), the chance we will stumble upon this meeting's notes again while writing new notes about fudge is similarly small.\n* The concern with scenario (1) is less obvious, but if we spend some time making sure all of our notes are in the right place, chances are that will force us to [[think about the notes more thoroughly and connect them to related things we know about|https://en.wikipedia.org/wiki/Memory_rehearsal#Elaborative_rehearsal]], which means we're much more likely to remember them later.\n\nYou might object that we could just do a [[search|Searching]] for “fudge” to find it, so it doesn't matter where it is. I'm not bashing full-text search, because it's a fantastically useful tool, but it only goes so far. First of all, it only helps at all for scenario (2). No matter how good the search is, it doesn't help you find things you didn't know you were looking for, as in scenario (3), nor does it improve your memory, as in scenario (1). Second, while this is all fine at first, once you have several years of detailed notes, full-text search becomes considerably less helpful -- there are just too many matches to wade through for common words. (Most people have never been able to take notes that actually scale this far, so they haven't experienced this phenomenon!)\n\n(Sidebar: Machine-learning tools may be able to help suggest related notes in the future, as well as offering more intelligent options for full-text searches, thus helping with both (2) and (3), but the technology hasn't been tested in small-scale databases like personal notes yet as far as I'm aware, and it seems unlikely to ever do as well as relationships you describe yourself.)\n\n!! Making notes evergreen\n\nAn important insight when organizing notes is that ''the context in which you learn something is usually not the one in which that information is useful long-term''. New and interesting ideas usually consist of placing an existing idea in a new context, and unless you're taking an exam, even ideas you need to regurgitate unmodified are unlikely to be needed exactly in their original context. (You don't need to know the Pythagorean Theorem when you're looking at your math textbook; you need to know it when you have the dimensions of a room in your new house and want to figure out how much space your couch will take up if you put it diagonally in a corner.) Therefore, your goal when taking notes should be to ''put the idea in the context where it will be most useful'', rather than the context where you learned it.\n\nOf course, you're unlikely to know ahead of time precisely what that most useful context will be -- after all, if you did, you'd already have your next great idea. To approximate this ideal, we should:\n\n# Strive to place each note in a ''retrieval context'', i.e., one which will be permanently applicable and which will make sense when we are looking for the note.\n# Relate the note to ''as many relevant things as possible'' to increase the chance of serendipitous associations later.\n# Regularly ''return to each note'' to add additional links, insights, and references and move content around. Your thoughts change over time; your notes should change with them.\n\n[[Andy Matuschak|https://notes.andymatuschak.org/]] calls notes that follow this pattern ''evergreen notes''. These notes evolve and stay relevant, meaningful, and accessible over time, as opposed to traditional notes, which wither and die shortly after they're created as the original context ceases to matter. In his book //How to Take Smart Notes//, Sönke Ahrens likens the traditional note-taking pattern of storing notes chronologically to keeping your pants with your bleach because you bought them on the same day: chronology doesn't help you create any useful order here.\n\n!! Applying the principles\n\nLet's take each of the considerations for creating evergreen notes one at a time. First, the ''retrieval context''. The context we put a note in should be //permanently applicable// and //relevant to the situations where the note would be useful//.\n\nClearly, the meeting with Jane is not a permanently applicable context; once a meeting has happened, unless it made a truly remarkable impression or went down in company history for some reason, it's likely to be entirely forgotten within a week or two. The applicable contexts here are probably something like “things to be careful about at this company,” “bringing food to the office,” and maybe “fudge” (though you're unlikely to need a great deal of information about fudge at the office, you might want some in a more general wiki that included your favorite recipes).\n\nIn addition to being permanently applicable, the context should be one in which the note will actually be useful. We won't of course know exactly how the note will be useful in advance, so this can't be an exact science, but it's all too common to see people tag or otherwise classify their notes based on useless criteria. For instance, in the exercise that spawned this whole section, the scenario said that this was advice Jane gave us that shouldn't stray. We might then choose to classify this as “advice someone gave us that we shouldn't share” -- but this is a useless context. There is no situation in which we would plausibly say, “Hmm, what's some advice I've gotten at this company that I shouldn't tell John about?” These useless contexts not only waste our time but also make it harder to identify the most important parts of the note every time we return to it.\n\nIn TiddlyWiki, we'll want to add links or tags to put the item in appropriate contexts. A “things to be careful about” tag sounds like a grand idea: as we're starting the job, every time we hear about or experience a sore or touchy point, we can make a tiddler describing it, and we can periodically review the contents and have them as a reference if something catches our attention. (“Wait, fudge? I'm getting a bad feeling about this.”) Let's go ahead and add such a tag to the fudge tiddler. The tag tiddler won't exist yet, but that's fine -- if we later find content we should include in it, we can create it then.\n\nSecond, ''relating the item to as many relevant things as possible''. By now you have identified at least one sensible retrieval context for the item. But we want to put the item into multiple retrieval contexts, since we do not know which one it will be useful in later, and doing this may require taking a few moments to sit and think about what concepts it's related to. Certainly, if you spot any phrases in the text of your tiddler that might make good links, you can use those. But if you stop to think about it, you might also recognize connections to other things you've been working on or pondering that the text doesn't currently allude to. Add those links or tags in too. If it's not immediately obvious how some interesting but vague connection relates to the current tiddler and I'm not moved to spend a lot of time thinking about it, I often write something like `Cf. OtherTiddler` at the bottom of the tiddler.\n\nIf you feel like it, or if there's a particularly strong connection between the two notes, you can go to the tiddler at the other end of the link and see if it makes sense to work a mention to this tiddler into that as well. However, since TiddlyWiki will automatically list this tiddler as a backlink on the other tiddler, this isn't critical.\n\nLast, ''continuing to evolve our notes in the future''. The first two principles make it possible to continually revisit and improve on our notes by ensuring that we'll regularly encounter the notes whenever they're relevant. But it's this final item -- revisiting and improving on our notes over time, and deleting them if they are clearly never going to be useful again -- that really makes them //evergreen// and prevents them from decaying into uselessness.\n\nFortunately, TiddlyWiki is a low-friction editing environment: if we spot something that could use additional information, is related to another topic but doesn't have a link, or has gone out of date, all we have to do is click on the edit button and fix it. Do this! Notes that are out of date aren't useful, and the more out-of-date notes you have, the less useful the system as a whole becomes and the less motivated you'll be to refer to it and keep it updated. If you spot something wrong, fix it immediately. The [[broken windows theory|https://en.wikipedia.org/wiki/Broken_windows_theory]] definitely applies to notes.\n\n\n!! What notes should be evergreen?\n\nCreating and maintaining evergreen notes, as you can see, requires some effort. If you like being creative, having useful ideas, and keeping the most important information for your work close at hand, this effort is worth it. However, it's also important not to spend our time rereading and carefully maintaining useless notes; not only is this a waste of time, it makes our work dull and draws our attention away from the ideas that matter.\n\nA lot of notes don't deserve to become evergreen; they //should// wither and die. Your brain does this: if something's inconsequential in the long term, you forget it. So your notes should do the same. Since computers don't automatically prune the information we put into them, you have to expend a little bit of conscious effort to help them along.\n\nThe question to ask yourself when you review notes on a meeting or a task you completed or a random thought you had in the shower is: ''do I want this idea to outlive the day?'' If the answer is yes, figure out how to pull that idea out into a tiddler of its own (or maybe integrate it into an existing tiddler). If the answer is no, save your time for a more valuable endeavor and leave the idea where it sits. If later you still remember that you had it and realize you badly need it, you'll probably be able to find it eventually with some searching and some manual effort. If not, as will happen over 99% of the time, your notes and your brain will have that much less useless clutter in them.\n\n!! Exercises\n\n{{Ex:FudgeTiddlerRevisited||ExerciseTemplate}}\n{{Ex:IdentifyingRecentEvergreenNotes||ExerciseTemplate}}\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Creating Hierarchies with a Table of Contents":{"title":"Creating Hierarchies with a Table of Contents","created":"20200603023508492","description":"TiddlyWiki can produce hierarchical tables of contents from tag structures.","modified":"20210817202551965","parent":"Filing and Organizing","tags":"Section","type":"text/vnd.tiddlywiki","text":"Being able to browse by tags and links is nice. For many use cases that's enough, and indeed it's often better not to tie ourselves into trying to organize all of our notes into a single hierarchy. Sometimes, though, we have a cluster of notes about a particular topic that ''naturally forms into a hierarchy'' -- for example, an individual project -- and being able to view that hierarchy in a table of contents is a valuable way to see an overview of the topic. And certain applications of TiddlyWiki, such as writing a book, really do benefit from a hierarchy covering the entire contents of the wiki.\n\nImportant disclaimer: you can only use the built-in table-of-contents functionality with a hierarchy built out of tags, not one built out of fields or links. Fortunately, that's how we chose to do it in our example wiki. The TiddlyWiki Locator [[plugin|Plugins]] is useful if you need more powerful tools, including navigating hierarchies built of fields or links.\n\n\n!! Creating structure tiddlers\n\nLet's look at how we can create a table of contents for our onboarding project. We'll begin by creating some basic structure underneath it. Let's say the project is broadly divided into three parts. We'll need to create a tiddler for each of these parts to define the hierarchy:\n\n* HR stuff about the company and government-mandated training -- `OnboardingHr`\n* Introductions and social events/notes -- `OnboardingPeople`\n* Training for the position -- `OnboardingTraining`\n\nGo ahead and create those three tiddlers and tag them `OnboardingProcess`, thus marking them as direct members of the idea `OnboardingProcess`. Rather than create new tiddlers and tag them manually, here's a handy timesaver: click the more drop-down <<textual-button \"down-arrow\">> on the `OnboardingProcess` tiddler and choose <<textual-button \"new-here-button\">> //New here//. A new tiddler will open, already tagged `OnboardingProcess`.\n\nThere's no need to put any content in the tiddlers for the time being. If we later find we need to give an overview of that part of the onboarding process, or we have information about it that doesn't seem to deserve its own tiddler, we can add it at that time.\n\n!! Creating the table of contents\n\nThe most basic table of contents is created with the wikitext `<<toc \"Root\">>`, where `Root` is the name of the tiddler you want the table of contents to start at. In our case, this will be:\n\n```html\n<<toc \"OnboardingProcess\">>\n```\n\nThe funny double angle brackets `<<>>` introduce a reference to a variable or a macro call. You don't need to worry about what those are for now; we'll learn a whole lot more about them in [[Chapter 4|Variables, Macros, and Transclusions]].\n\nGo ahead and edit the `OnboardingProcess` tiddler and drop that snippet in. You'll see that a numbered list of the items tagged `OnboardingProcess` shows up. But oops, the `EmployeeProfileSetupMeeting` probably doesn't belong at the top level now that we've added our three subparts of the onboarding project. It makes more sense to have it in `OnboardingHr`, agreed? Let's open the `EmployeeProfileSetupMeeting`, remove the `OnboardingProcess` tag, and add the `OnboardingHr` tag. If we save it and go back up to `OnboardingProcess` now, we'll see that now it's indented into a second level.\n\nThis is great, but what happens if we have a project tiddler that has dozens of tiddlers in it? This list is going to get long really fast! Try changing the code to this:\n\n```html\n<<toc-expandable \"OnboardingProcess\">>\n```\n\nYou'll see that only the topmost level of the hierarchy is displayed now, and little chevrons <<textual-button \"right-arrow\">> appear next to the items. If you click the chevron by `OnboardingHr`, it turns to point down <<textual-button \"down-arrow\">> and the next level shows up.\n\nBut wait…why are there chevrons next to `OnboardingPeople` and `OnboardingTraining`? Those don't have any content yet! If you click on one of them, you'll see that the chevron changes direction but nothing else happens. That's irritating, isn't it?\n\nAll right, third time's the charm:\n\n```html\n<<toc-selective-expandable \"OnboardingProcess\">>\n```\n\nAh, that's better! (If only it were so easy to solve annoying behavior in all of tech.) Now the chevrons only show up by the elements that can actually be expanded.\n\n\n!! Ordering items\n\nYou might be wondering whether we can change the order of the items under each branch of the table of contents. TiddlyWiki has a general mechanism for ordering the tiddlers of a particular tag, and this order, once established, will be respected in many places, including tables of contents. We'll learn about this mechanism in the next section, [[Ordering Tiddlers]].\n\n\n!! Exercises\n\n{{Ex:TocAddition||ExerciseTemplate}}\n{{Ex:TocInternalExternalNav||ExerciseTemplate}}\n{{Ex:TocCaptions||ExerciseTemplate}}\n{{Ex:FudgeAdviceTiddler||ExerciseTemplate}}\n{{Ex:FudgeAdviceReflection||ExerciseTemplate}}\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Creating Plugins":{"title":"Creating Plugins","created":"20201124224911613","description":"You can share your custom TiddlyWiki tools with other wikis and users by extracting them into plugins.","modified":"20220103160555366","parent":"Getting Technical","tags":"Section","type":"text/vnd.tiddlywiki","text":"If you've developed some functionality in [[System Tiddlers]] in your wiki that you think others might get some use out of, you may wish to ''package them'' as a [[plugin|Plugins]] to make them easier to distribute.\n\n(Actually, you can distribute //any// content in plugins, system tiddlers or not. Plugins are rarely used for anything other than common wiki functionality, but you might be able to come up with some creative uses. For instance, //Grok TiddlyWiki// distributes most of its content as a plugin. This takes advantage of the [[shadowing|Shadow Tiddlers]] mechanism to allow users to update their book by importing a new version while leaving any changes they may have made to their copy in place.)\n\n\n!! Folder structure and metadata\n\nPlugin development is usually more convenient on the Node.js version of TiddlyWiki, so begin by [[installing that|https://tiddlywiki.com/#GettingStarted%20-%20Node.js]] if you don't already have it. (If you don't want to use Node.js, a plugin has recently come out that lets you export plugins from within a single-file wiki. The resource links at the bottom of this section have more information.)\n\n''Create a new folder wiki'' to house your plugin. You'll use this wiki to document the features of the plugin as well.\n\nWithin the folder wiki, next to the `tiddlywiki.info` file, there is a `plugins` directory (if it doesn't exist yet, you can create it). ''Create a new directory'' here for your plugin, like you would if you were installing a third-party plugin. To this directory, ''add the tiddlers'' you want to bundle in the plugin. You can organize them into subfolders if you like, but note that this will have no impact on the hierarchy of the system tiddlers within the wiki -- the `title` field of each tiddler is the sole determiner of what the tiddlers are called.\n\nThen ''add a `plugin.info` file'' with some metadata in the plugin's folder (edit as appropriate for your plugin):\n\n```json\n{\n \"title\": \"$:/plugins/yourname/pluginname\",\n \"description\": \"summary of the plugin's purpose\",\n \"author\": \"yourname\",\n \"version\": \"0.0.1\",\n \"core-version\": \">=5.0.8\",\n \"source\": \"https://github.com/yourgithub/pluginname\",\n \"list\": \"readme license\",\n \"plugin-type\": \"plugin\"\n}\n```\n\n''Pay special attention to the `list` field'', which I've added to this template from the standard one presented in the TiddlyWiki dev wiki. The tiddlers in here become tabs in the plugin's tiddler (the one you get when you click on it in the //Plugins// view of the //More// tab of the sidebar). It's good practice to include at least a readme briefly describing the plugin and where you can learn more, and a license (see https://choosealicense.com/ if you're not sure what this is or how to choose one; the MIT license is popular in the TiddlyWiki community).\n\nThe `list` field is a [[tiddler list|Ordering Tiddlers]], but a weird one -- TiddlyWiki prepends the value of `title` plus a slash to the names listed here, so `readme` as shown in the template actually refers to `$:/plugins/yourgithub/pluginname/readme`. (I'm still sour about how long this took me to figure out the first time I made a plugin!)\n\n!! Editing\n\nWhile you're tweaking the plugin, writing the docs, and making sure everything is correct, if you want to test out or edit tiddlers directly in TiddlyWiki, you can start the listener in the wiki folder (`tiddlywiki --listen`) and edit from your browser.\n\nIt's good practice to include a prominent link to your plugin tiddler (e.g., `$:/plugins/yourname/yourpluginname`) on one of the //startup tiddlers// for your wiki (i.e., the ones that appear when you load the wiki, as configured in GettingStarted), since users will need to drag and drop this link to install the plugin.\n\n!! Building\n\nIf you know how to use [[Git|https://git-scm.com/]] or another source-control tool, now is a good time to create a repository and commit your folder wiki if you haven't already done so.\n\nGenerally, to make your plugin available on the web, all you have to do is ''share your wiki''. The simplest way to share your wiki is to build it into a single file by running `tiddlywiki --build index`, which will place an `index.html` file in the `output` subdirectory of the wiki. You can then publish this file to the web any way you like, or even just email it to other users; an easy, free, and popular method is to use [[GitHub Pages|https://pages.github.com/]] to serve the page from the same GitHub repository you keep the source code of your plugin in. Users can drag and drop the plugin link to install it, as mentioned in the //Editing// section above.\n\n\n!! Resources\n\n* ''The TiddlyWiki Dev wiki'' is a bit short on detail and a bit out of date as of this writing, but [[offers some valuable guidance on the process|https://tiddlywiki.com/dev/#Developing%20plugins%20using%20Node.js%20and%20GitHub]].\n* The [[Sistan|http://sistan.tiddlyspot.com]] ''online tutorial'' presents several options for creating plugins in somewhat more detail than provided here, including options for building a plugin from within a single-file wiki, without using Node at all.\n* The [[PluginMechanism|https://tiddlywiki.com/#PluginMechanism]] ''page on tiddlywiki.com'' describes the details of how plugins are handled internally and how metadata is defined, as well as how to create plugins that depend on other plugins.\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Creating Tiddlers With Predefined Fields":{"title":"Creating Tiddlers With Predefined Fields","created":"20200719030352650","description":"Explore buttons, system tags, action widgets, and messages by adding new buttons to the toolbar that create tiddlers with some custom field values already in place.","modified":"20210327163010908","parent":"Looking Under the Hood","tags":"Section","type":"text/vnd.tiddlywiki","text":"In our office wiki, we have a number of types of tiddlers that we often need to create with particular text and fields. In particular, let's focus on contacts and meetings. Right now, it's fairly complicated to add one of these -- we have to remember what fields and standard content we want to add to each. It would be better if, like with the built-in [[journal button|Journal Tiddlers]], we could ''prefill some values in the tiddler's fields''.\n\nTiddlyWiki has a built-in message called `tm-new-tiddler` that can help us do this. A ''message'' is a way of triggering a specific action to take place in the wiki -- when you trigger a message, any widgets higher up the widget tree are given the opportunity to respond to the message. That is, if you trigger a message within a button, the button can respond, the HTML element containing the button can respond, and so on up to the level of the whole wiki. This is much like [[the way TiddlyWiki refreshes elements after a tiddler is changed|Ex:EditCurrentTiddler/answer]], but the news propagates the other way: news of refreshes starts at the top of the wiki and works its way down the widget tree to each element on a page, while a message starts at an individual element and works its way up the widget tree until it reaches the //root widget// (the very top of the tree).\n\nYou can trigger a message using the `$action-sendmessage` widget. This is a new type of widget that we haven't seen before, called an ''action widget''. (As you might have guessed, the names of all action widgets begin with `$action-`.) An action widget doesn't display anything on the screen, but instead causes something to happen -- creating a new tiddler, navigating somewhere, sending a message, etc. An action widget can't stand alone in a tiddler but has to be part of a button or other triggerable element, or it will never do anything (if TiddlyWiki didn't enforce this restriction, the action would fire randomly whenever something happened that triggered its containing tiddler to refresh itself, which you probably wouldn't want!).\n\nHere's how this looks in practice for creating a new tiddler:\n\n{{Sn:NewTiddlerActionWidget||MagicSnippet}}\n\nIt's also possible to put the action widget inside the `$button` widget along with the text of the button:\n\n{{Sn:NewTiddlerActionWidgetText||MagicSnippet}}\n\nThis second method is widespread in the wild, but it's usually better to avoid it nowadays, as [[it's deprecated|https://tiddlywiki.com/#ActionWidgets]] and could be removed in a future version of TiddlyWiki.\n\nIn either case, when you click on the button, the action will be triggered, which will send a `tm-new-tiddler` message, which will create a new draft tiddler with the fields you've defined in the attributes of the action widget and open it for editing.\n\nIf you like, you can put several action widgets within the macro or the `$button` widget. They will be triggered in sequence when the button is clicked.\n\n\n!! Exercises\n\n{{Ex:NewContactButton||ExerciseTemplate}}\n{{Ex:NewMeetingButton||ExerciseTemplate}}\n{{Ex:ButtonsOnPageToolbar||ExerciseTemplate}}\n{{Ex:SelectiveButtonDisplay||ExerciseTemplate}}\n{{Ex:ButtonDisplayTweaks||ExerciseTemplate}}\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Creating a List of Links and Backlinks":{"title":"Creating a List of Links and Backlinks","created":"20200718160337924","description":"Dive into adding custom tooling to TiddlyWiki by building a list of outbound and inbound links that appears at the bottom of every tiddler.","modified":"20210606143915261","parent":"Looking Under the Hood","tags":"Section","type":"text/vnd.tiddlywiki","text":"Let's put everything we've learned so far about customizing TiddlyWiki together by building a useful and commonly requested tool. Several plugins offer prefabricated versions of the tool we're about to discuss, which you might or might not prefer to building your own, but creating our own will be educational at the least.\n\nWe know we can get at the backlinks of a tiddler by looking at the info section of a tiddler. In many types of wikis, however, it's convenient to have the backlinks much more obvious. Let's build some custom functionality to ''show all of the backlinks at the bottom of each tiddler'' without having to click on anything. While we're at it, let's summarize the forward links in the tiddler here, too: at the bottom of the tiddler, we'll have two columns, the left column showing all the forward links and the right column showing all the backward links. (You may notice that this is strikingly like the “related topics” view you can find in the footer of any section in this book -- so no cheating by looking there!)\n\nMost of this section will be presented as a series of exercises: you'll be given a small incremental step in the implementation to try on your own, and in the answer I will show one possible way to do it. At that point, you're free to either change your implementation to match the answer or attempt to continue with your own version.\n\n\n!! Building the logic\n\n{{Ex:BasicBacklinksList||ExerciseTemplate}}\n{{Ex:BasicLinksList||ExerciseTemplate}}\n{{Ex:LinkedTiddlerExcerpt||ExerciseTemplate}}\n{{Ex:CreatingLinkDivs||ExerciseTemplate}}\n{{Ex:LinkDivClasses||ExerciseTemplate}}\n\n\n!! Improving the formatting\n\nCustom formatting can be added to tiddlers using a //stylesheet//. Stylesheets are written in the [[CSS|https://en.wikipedia.org/wiki/Cascading_Style_Sheets]] (Cascading Style Sheets) language, an extremely powerful if slightly obtuse formatting language that controls the display of every web page you've ever looked at. You can either put a stylesheet in an individual tiddler within `<style>` tags (this is called an //inline// stylesheet) or make it global to the wiki. See [[Stylesheets]] if you know a little CSS and want more details on the options TiddlyWiki provides here.\n\nTeaching you CSS is outside the scope of this book -- and I'm no expert myself anyway -- so I'm just going to give you a stylesheet to use with this exercise. If you're interested in learning more, there are a wide variety of resources on the Internet.\n\n```css\n<style>\ndiv.sib-link-display {\n border: 1px dashed white;\n overflow: auto;\n padding: 2px;\n}\ndiv.sib-link-display div ul {\n list-style-type: none;\n padding-left: 0;\n}\ndiv.sib-link-display div ul div.sib-excerpt {\n padding-left: 1em;\n color: <<colour muted-foreground>>;\n}\ndiv.sib-links {\n width: 50%;\n float: left;\n padding-right: 0.5em;\n}\ndiv.sib-backlinks {\n width: 50%;\n float: right;\n padding-left: 0.5em;\n}\n</style>\n```\n\nIf you named the classes you put on your divs something different than I did, you'll need to replace the names in the part before each opening `{` (this part is called the //CSS selector//). Otherwise, just paste this at the bottom of the tiddler and save it, and your links should suddenly look much prettier.\n\n\n!! Final tweaks\n\n{{Ex:ExcerptConfigurationTiddler||ExerciseTemplate}}\n{{Ex:PaletteInvestigation||ExerciseTemplate}}\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Data Tiddlers":{"title":"Data Tiddlers","created":"20200717234504136","description":"A //data tiddler// packs a series of name-value pairs into a single tiddler's text field.","modified":"20210410193139277","parent":"More Organizational Tools","tags":"Section","type":"text/vnd.tiddlywiki","text":"Once in a while you may end up with a bunch of simple data composed of key-value pairs, where you have one piece of information and want to look up the other. For instance, let's suppose we want to create a display of what holiday today is, if it is a holiday. We have a list of the months and days of some common United States holidays (we'll pretend for the moment that no holidays exist that don't fall on the same date every year!):\n\n|!Date|!Holiday name|\n|01/01|New Year's Day|\n|07/04|Independence Day|\n|10/31|Halloween|\n|12/25|Christmas Day|\n\nIf we have lots of other information about these holidays, it would make sense to create a tiddler for each holiday and use [[fields|Fields]] to store the different data points we wanted to track about each holiday. However, if the names and dates above are all we care about, and we just want to be able to see if a particular day is a holiday, that might be overkill.\n\nWe might also find the approach of creating tiddlers annoying if we have a way to import this data from somewhere outside the wiki -- we can likely get a list of holidays in some standard format, but TiddlyWiki tiddlers are not likely to be one of those standard formats!\n\nIn these situations, ''data tiddlers'' can come in handy. A data tiddler is a tiddler with a special content type whose `text` field contains a series of key-value pairs, like the date-name pairs shown in the table above. There are two ways to format a data tiddler: TiddlyWiki's ''built-in dictionary format'', and ''JSON'' (JavaScript Object Notation, a standard data interchange format). If you're familiar with JSON, be aware that only very simple JSON files with a single level of key-value pairs are supported (no arrays or objects).\n\nEach key-value pair in a data tiddler is called a ''property'', and the key of each property is called its ''index''.\n\n\n!! Creating a data tiddler\n\nLet's create a data tiddler called `UsHolidays` for these holidays. The tiddler's content will look like this:\n\n```html\n01/01: New Year's Day\n07/04: Independence Day\n10/31: Halloween\n12/25: Christmas Day\n```\n\nYou can see that the keys (the month and day) are separated from the values (the name of the holiday) by a colon. Spaces before or after the colon don't affect the value TiddlyWiki sees.\n\nPaste this content into a new tiddler, then from the //Type// drop-down underneath the text field, pick `application/x-tiddler-dictionary` and save the tiddler.\n\nTo work with data tiddlers, we use a special addition to the normal transclusion syntax: to get the value for the index `07/04` from the `UsHolidays` data tiddler, we write `{{UsHolidays##07/04}}`. You can also use the `getindex` filter operator, like `[[UsHolidays]getindex[07/04]]`.\n\n\n!! Exercises\n\n{{Ex:HolidayToday||ExerciseTemplate}}\n{{Ex:VeryOrdinaryDay||ExerciseTemplate}}\n{{Ex:JsonHoliday||ExerciseTemplate}}\n\n\n!! Takeaways\n\n{{||TakeawaysTemplate}}"},"Datetime Format":{"title":"Datetime Format","created":"20210207000729290","modified":"20210817231602214","tags":"Fragment","type":"text/vnd.tiddlywiki","text":"TiddlyWiki uses an awkward format for dates and times: the four-digit year, the two-digit month, the two-digit day, the two-digit 24-hour hour, the two-digit minute, the two-digit second, and the three-digit milliseconds, all run together, in the UTC timezone (colloquially known as {{Ltc:GmtUtc||LieToChildrenTemplate}}). So if it's 8:31:41 PM my time on May 30, 2020 right now, Central Daylight Time (UTC-5), the time according to TiddlyWiki is 20200531013141000 (it's on the 31st at 1am because I have to add 5 hours to get to UTC)."},"Downloading Grok TiddlyWiki":{"title":"Downloading Grok TiddlyWiki","created":"20201230143321900","description":"How to make a copy of this book so you can save your progress.","modified":"20210321144555504","parent":"The Shape of TiddlyWiki","tags":"Section","type":"text/vnd.tiddlywiki","text":"//Grok TiddlyWiki// is a TiddlyWiki itself, as you may have noticed or suspected by now. To get the full value out of GTW, you'll want to create your own copy of this wiki; this will allow GTW to save information about your progress and personalize the book for you. If you don't create a copy, you won't be able to keep track of which exercises you've completed, review takeaways, create bookmarks, or save your place when you stop reading.\n\n{{SavingProgress}}"},"Ex:AddContactTemplates":{"title":"Ex:AddContactTemplates","complete":"","created":"20200605153455384","length":"s","modified":"20210322232758036","origin":"Templates and the Current Tiddler","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Place the `ContactInformationTemplate` on all of the contacts in your wiki.\n\n(You may be wondering if there's a way to avoid even the repetition of adding the reference to the template to all your tiddlers. The answer is yes, and we'll [[be getting there in a couple chapters|The View Template]].)"},"Ex:AllFamilyInformation":{"title":"Ex:AllFamilyInformation","complete":"","created":"20201122034146442","length":"m","modified":"20210409214810732","origin":"Filters and Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Edit the `ContactInformationTemplate` so that a contact's family members each get their own bullet point, nested underneath the `Family` bullet point, listing their name and phone number, like this:\n\n* ''Family'':\n** JohnDoe: 888-555-9999\n** EmilyDoe: 888-555-1111\n\n//Tip:// You'll need to use [[HTML]] for the inner bulleted list, as wikitext lists can't be interleaved successfully with `$list` widgets. While it's possible to make everything show up correctly while still writing the outer bulleted list in wikitext, if you're struggling with the formatting, it may be easier to switch the outer list to an HTML list as well.\n\nAs a reminder, to nest lists in HTML, put another `<ul>` opening tag inside an `<li>` tag."},"Ex:AllFamilyInformation/answer":{"title":"Ex:AllFamilyInformation/answer","created":"20201122034213721","modified":"20201122034453414","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<ul>\n\t<li>''Email'': {{!!email}}</li>\n\t<li>''Phone'': {{!!phone}}</li>\n\t<li>\n\t\t''Family'':\n\t\t<ul>\n\t\t\t<$list filter={{!!family}}>\n\t\t\t\t<li>{{!!title}}: {{!!phone}}</li>\n\t\t\t</$list>\n\t\t</ul>\n\t</li>\n\t<li>''Manager'': {{!!manager}}</li>\n</ul>\n```\n\nHere's the same thing, retaining the outer bulleted list in wikitext. The critical part is that the `<ul>` has to be on the same line as the end of the `Family` bullet -- otherwise it won't be treated as a nested list.\n\n```html\n* ''Email'': {{!!email}}\n* ''Phone'': {{!!phone}}\n* ''Family'': <ul>\n <$list filter={{!!family}}>\n <li>{{!!title}}: {{!!phone}}</li>\n </$list>\n</ul>\n* ''Manager'': {{!!manager}}\n```"},"Ex:AlphabeticallyLastDescription":{"title":"Ex:AlphabeticallyLastDescription","created":"20200603185508516","length":"M","modified":"20210606030005775","origin":"Common Filter Operators","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"What is the alphabetically last description that any button on the editor toolbar uses? (The description is what shows up when you hover over the button, minus the indication of the keyboard shortcut. No cheating by hovering over every button!)\n\nYou'll need some additional information for this one:\n\n* Remember that [[everything's a tiddler|Tiddlers]]? Buttons in TiddlyWiki's interface are tiddlers too!\n* A tiddler is part of the editor toolbar if it is tagged `$:/tags/EditorToolbar`.\n* You'll need to start your filter with `all[shadows]` to get any results.\n* Your filter expression will have more steps than any we've seen so far. Add one step to the filter expression at a time, inspecting the result to determine how you need to modify the list (what step you need to add) next. You'll eventually reach a point where you have a bunch of results that are wrapped in curly braces, like `{{$:/language/Buttons/Paint/Description}}`. When you get here, add the following filter steps to the end of your filter: `split[{{]split[}}]`.\n\nAnd here are two hints if you need them:\n\n# How do you think we would define the description of a button in the TiddlyWiki data model?\n# The content of a language tiddler, like `$:/language/Buttons/Paint/Description`, is stored in its `text` field.\n\nThis one is intended to be a little bit above your level at the moment -- we won't get to some of the concepts involved until chapter 6, [[Looking Under the Hood]] -- so you might not be able to figure it out. But spend some time working on it before you look at the answer."},"Ex:AlphabeticallyLastDescription/answer":{"title":"Ex:AlphabeticallyLastDescription/answer","created":"20200603185713595","length":"M","modified":"20210206183436530","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The answer, at least as of TiddlyWiki 5.1.23 with no plugins, is ''Wrap selection in square brackets''.\n\nHere's the filter I used:\n\n```\n[all[shadows]tag[$:/tags/EditorToolbar]get[description]split[{{]split[}}]get[text]!sort[]first[]]\n```\n\nHere's a live version. The `{{{triple curly braces}}}` tell TiddlyWiki to display the result of the filter; we'll learn much more about this syntax in [[Filters and Transclusions]].\n\n{{Sn:AlphabeticallyLastFilter||MagicSnippet}}\n\nYou might have used a slightly different filter; as usual with computers, there's more than one way to do things.\n\nLet's break this filter down:\n\n* `all[shadows]`: As mentioned in the question, you won't be able to see any of the tiddlers we're looking at without adding this. We'll talk more about [[shadow tiddlers|Shadow Tiddlers]] in a later chapter.\n* `tag[$:/tags/EditorToolbar]`: This limits the list of shadow tiddlers to those that represent buttons on the editor toolbar.\n* `get[description]`: This retrieves the contents of the `description` field of each matching tiddler. Thus, instead of the tiddler titles being in our filter pipeline, the contents of the `description` fields of each tiddler will now be in the pipeline.\n* `split[{{]split[}}]`: This eliminates the `{{double braces}}` that surround each value of the `description` field on these tiddlers. Double braces introduce //transclusion//, which we'll [[discuss|Transclusions]] in a later chapter.\n* `get[text]`: Removing the double braces resulted in a new set of tiddler titles. We want to get the text of these tiddlers, since that contains the descriptions we're looking at.\n* `!sort[]`: This sorts the set of tiddler texts in our filter pipeline in reverse order, putting the alphabetically last item at the top, which is `Wrap selection in square brackets`.\n* `first[]`: This selects only the first item. You don't really have to use this in this case -- you could just pick the first item out of the list -- but it'll be nice later when you learn how to display the results of a filter inside some other part of TiddlyWiki's interface and a bunch of irrelevant crud will be much more annoying."},"Ex:BacklinksConditionalDisplay":{"title":"Ex:BacklinksConditionalDisplay","created":"20210207214626820","length":"m","modified":"20210207214550313","origin":"Hiding and Showing Things","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Update your template that [[displays a list of links and backlinks|Creating a List of Links and Backlinks]] so that the list doesn't appear if there are no links or backlinks."},"Ex:BacklinksConditionalDisplay/answer":{"title":"Ex:BacklinksConditionalDisplay/answer","created":"20210207214655751","modified":"20210207215748750","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The portion that needs to be wrapped in a `$list` widget is the part that calls the macros -- trying to wrap the macros won't end well because [[pragmas have to be the first thing in their tiddler|Ex:MacroPosition/answer]].\n\n```html\n<$list filter=\"[all[current]links[]] [all[current]backlinks[]] +[first[]]\" variable=_>\n\t<!-- begin part that was already there -->\n\t<div class=\"sib-link-display\">\n\t\t<<linkDisplay \"Links\" \"links[]\" \"sib-links\">>\n\t\t<<linkDisplay \"Backlinks\" \"backlinks[]\" \"sib-backlinks\">>\n\t</div>\n\t<!-- end part that was already there -->\n</$list>\n```"},"Ex:BasicBacklinksList":{"title":"Ex:BasicBacklinksList","created":"20200718200211240","length":"m","modified":"20210418142252483","origin":"Creating a List of Links and Backlinks","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a tiddler called `$:/yourname/TiddlerLinkSummary`. Make this tiddler display a simple bulleted list of all backlinks of the current tiddler. (Since we will need to make this more complex momentarily, use a `$list` widget, not a `list-links` macro.) Then make this content included at the bottom of every tiddler."},"Ex:BasicBacklinksList/answer":{"title":"Ex:BasicBacklinksList/answer","created":"20200718200917466","modified":"20210418142212216","tags":"Answer","type":"text/vnd.tiddlywiki","text":"To display the list:\n\n```html\nBacklinks:\n\n<ul>\n<$list filter=\"[all[current]backlinks[]]\">\n <li><$link /></li>\n</$list>\n</ul>\n```\n\nTo make the `$:/yourname/TiddlerLinkSummary` template appear on every tiddler, you'll need to tag it `$:/tags/ViewTemplate`. Positioning it in the `list` is optional in this case, since it will appear after the listed items anyway by default."},"Ex:BasicLinksList":{"title":"Ex:BasicLinksList","created":"20200718201206937","length":"m","modified":"20210130174304842","origin":"Creating a List of Links and Backlinks","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Edit `$:/yourname/TiddlerLinkSummary` to show a list of the forward links as well. We don't want the wikitext to get too repetitive, so create a macro to hold the bits that are the same in both."},"Ex:BasicLinksList/answer":{"title":"Ex:BasicLinksList/answer","created":"20200718201238626","modified":"20210418142500773","tags":"Answer","type":"text/vnd.tiddlywiki","text":"My tiddler now looks like this:\n\n```html\n\\define linkDisplay(title, filterFragment)\n$title$:\n\n<ul>\n<$list filter=\"[all[current]$filterFragment$]\">\n <li><$link /></li>\n</$list>\n</ul>\n\\end\n\n<<linkDisplay \"Links\" \"links[]\">>\n<<linkDisplay \"Backlinks\" \"backlinks[]\">>\n```\n\nLet's talk about `filterFragment` for a moment. The way shown above is the simplest way to handle it, and TiddlyWiki's core does this in a number of macros, but if we didn't want to use [[text substitution|Text Substitution]], or we wanted to be able to reuse this macro in places where we didn't always want just the current tiddler, we could also make the entire filter the parameter to the macro (we'll call it `filterString`) and use parameter substitution instead:\n\n```html\n\\define linkDisplay(title, filterString)\n[…]\n<$list filter=<<__filterString__>>>\n[…]\n```\n\nAnother option would be to use `subfilter`. This filter operator takes an argument which is itself a filter run, and passes the current data into that run. Here's how we could do that:\n\n```html\n\\define linkDisplay(title, filterFragment)\n$title$:\n\n<ul>\n<$list filter=\"[all[current]subfilter<__filterFragment__>]\">\n <li><$link /></li>\n</$list>\n</ul>\n\\end\n\n<<linkDisplay \"Links\" \"[links[]]\">>\n<<linkDisplay \"Backlinks\" \"[backlinks[]]\">>\n```\n\nTwo things to note here:\n\n* Previously, the `filterFragment` parameter was just a single filter step. Now it has to be a complete filter run.\n* Using macro parameter substitution with `<<__param__>>` is valid inside a filter, so long as you use single angle brackets.\n"},"Ex:BasicWikitext":{"title":"Ex:BasicWikitext","complete":"","created":"20201125212517598","length":"m","modified":"20210409022603240","origin":"Journal Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Edit the journal tiddler again by clicking the pencil icon <<textual-button \"edit-button\">> in its upper-right corner, and add some boilerplate that uses the following types of formatting in the notes editor:\n\n* ''Bold'', //italics//, and `monospaced text`\n* A bulleted list\n* A numbered list\n* A section heading\n* A block quote\n* A code snippet (called a “monospaced block” on the editor toolbar)\n\nFor the lists, block quotes, and code snippets, note that you need to have at least one blank line both above and below them to ensure everything displays correctly.\n\nWe'll be learning more wikitext syntax as we go through the rest of the book. You can also refer to the [[Wikitext Reference]] appendix for a listing of the syntax you're most likely to want. That said, if you don't feel comfortable with what you've seen so far, you might consider doing this exercise a second time; if you feel uncomfortable using wikitext, it will be a major drag on your ability to accomplish more complicated things in TiddlyWiki."},"Ex:BulletedMeetingList":{"title":"Ex:BulletedMeetingList","created":"20200603192826693","length":"m","modified":"20210130174314210","origin":"Your First Dynamic List","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Modify the `MeetingList` so that instead of separating the meetings with a simple line break, they form a bulleted list.\n\n//Hint 1//: Remember that HTML code for creating a bulleted list?\n\n//Hint 2//: The contents of the list widget are rendered once for every tiddler output by the filter. Which parts of the HTML code for creating a list need to be used repeatedly, and which need to be used only once?"},"Ex:BulletedMeetingList/answer":{"title":"Ex:BulletedMeetingList/answer","created":"20200603194852266","modified":"20200603195014987","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<ul>\n\t<$list filter=\"[tag[Meeting]!sort[at]]\">\n\t\t<li><<currentTiddler>></li>\n\t</$list>\n</ul>\n```\n\n(If you left in the `contains:participants[JaneDoe]` filter step from the previous exercise, that's fine too.)"},"Ex:ButtonDisplayTweaks":{"title":"Ex:ButtonDisplayTweaks","created":"20200822192642714","length":"M","modified":"20210130174312240","origin":"Creating Tiddlers With Predefined Fields","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Our buttons don't display very nicely:\n\n* They're absolutely gigantic on the toolbar and have text on them instead of an icon.\n* Their shape doesn't match that of the other tiddlers.\n* They don't have tooltips.\n* They don't have a description in the ''Tools'' tab of the sidebar.\n\nCorrect these issues. You'll want to refer to an existing tiddler on the toolbar to see how each of these things is done.\n\n//Tip//: The fastest way to choose an icon from the set that comes with TiddlyWiki is to open the tag manager and pretend to pick an icon from the drop-down. Each icon shows its full tiddler name, so you can then use that name elsewhere."},"Ex:ButtonDisplayTweaks/answer":{"title":"Ex:ButtonDisplayTweaks/answer","created":"20200822192711306","modified":"20210109221836629","tags":"Answer","type":"text/vnd.tiddlywiki","text":"For a simple fix to the icon problem, just replace the text with an icon transclusion, e.g., `{{$:/core/images/quote}}`. This is probably good enough in many circumstances. However, TiddlyWiki lets you configure whether text, icon, or both is shown for each place a toolbar button can appear (for instance, both appear by default on the Tools tab of the sidebar). If you want this feature to work, you'll want to borrow the following snippet from one of the existing buttons:\n\n```html\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n```\n\nWithin the context of any button display, these variables will be defined as either \"yes\" or \"no\", and you can check using the above filters to see whether you should display each part. (Unless you plan to be translating your own wiki into different languages, you can safely hard-code the caption or put it in the `{{!!caption}}` field rather than putting it into a separate tiddler under `$:/language`.)\n\nA related problem is that the button will still be square and not match the existing buttons. To fix this, add the `class` and `selectedClass` attributes that are used on the existing buttons:\n\n```html\n<$button class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\" ...>\n```\n\nFor the tooltips, adding a `tooltip` attribute to the `<$button>` widget will do the trick.\n\nFor the description, just set the `description` field on the tiddler."},"Ex:ButtonsOnPageToolbar":{"title":"Ex:ButtonsOnPageToolbar","created":"20200822192414704","length":"m","modified":"20210418161630255","origin":"Creating Tiddlers With Predefined Fields","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add these new buttons (created in [[Ex:NewContactButton]] and [[Ex:NewMeetingButton]]) to the toolbar above the search box in the sidebar. This will require applying a tag to their tiddlers."},"Ex:ButtonsOnPageToolbar/answer":{"title":"Ex:ButtonsOnPageToolbar/answer","created":"20200822192432851","modified":"20200822192450806","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The tag to use is `$:/tags/PageControls`."},"Ex:BypassSecurityWithTextSubstitution":{"title":"Ex:BypassSecurityWithTextSubstitution","created":"20210207223511379","length":"m","modified":"20210207223810240","origin":"Text Substitution","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Suppose that the following macro is being used to validate whether the user is authorized to access something:\n\n{{Sn:AuthorizationBypass||MagicSnippet}}\n\nWithout looking up the password, figure out what you can fill in between the quotation marks in the macro call to bypass the password check. Check your answer by editing the live example above."},"Ex:BypassSecurityWithTextSubstitution/answer":{"title":"Ex:BypassSecurityWithTextSubstitution/answer","created":"20210207223547576","modified":"20210409221631732","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Congratulations, you are a //TiddlyWiki hacker//!\n\nHilariously, all it really takes is a single `]`, because this causes the filter syntax to become invalid, which causes the tiddler `Filter error: Missing [ in filter expression` to appear in the output and the contents of the `$list` widget to render once. You could use any number of variations on the theme of making the filter syntax invalid.\n\nA more complete version, riffing on the example we saw above, would be `x]][x` -- that is, create an unconditional filter run for the tiddler `[[x]]` so there's some output to the filter, then open a new run which tries to match the text `x` against the password (presumably this will fail, but that will be OK because we've already added a tiddler to the final output of the filter run). Again, we will discuss how [[multiple filter runs|Multi-Run Filters]] work in the next chapter."},"Ex:CamelCaseKnowledgeTiddlers":{"title":"Ex:CamelCaseKnowledgeTiddlers","autoinclude":"Reviewing the Basics","created":"20200603030418783","length":"m","modified":"20210521201654599","origin":"Reviewing the Basics","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Try changing the title of one of your knowledge tiddlers to not be in CamelCase (add some spaces to it, and/or change the capitalization).\n\n* Notice the drop-down showing you any links that will break when you rename the tiddler.\n* Visit the tiddlers those other links were contained in and update the links to match. You'll have to use the `[[square bracket syntax]]` now.\n* What are some of the advantages and disadvantages of camel-case linking? If you have a TiddlyWiki use case in mind for yourself, do you think camel-case links will be a good idea there?\n\n//Note:// If you rename tiddlers often, the [[Relink plugin|Useful Plugins]] can update the links automatically."},"Ex:CamelCaseKnowledgeTiddlers/answer":{"title":"Ex:CamelCaseKnowledgeTiddlers/answer","autoinclude":"Reviewing the Basics","created":"20200603030458934","length":"m","modified":"20210131211311582","tags":"Answer","type":"text/vnd.tiddlywiki","text":"On the topic of the advantages and disadvantages of camel-case linking…\n\n!!! Advantages\n\n* Linking is faster.\n* If you're a programmer, you may dislike spaces!\n* You're encouraged to create more concise titles which are in a consistent format.\n* If you copy the formatted text into another tiddler which is in edit mode, the links will stay there. This does not work with `[[links like this]]`. A small thing, but quite convenient.\n\n!!! Disadvantages\n\n# According to some people, it looks ugly and disrupts the flow of text.\n# If people try to camel-case even things that don't take naturally to it, adding extra words or capitalizing words in the middle, how they did this is not always obvious, and someone may end up missing a title that already exists and creating a new one. More on this later.\n# Words that just happen to use the CamelCase format but are not supposed to refer to page titles have to be escaped in some way. In TiddlyWiki this is done by putting a `~` before the word.\n# Particularly long titles may be difficult to read or fail to wrap nicely over multiple lines.\n\nSee also the [[CamelCase]] appendix.\n"},"Ex:CanonicalUri":{"title":"Ex:CanonicalUri","created":"20210130042001704","length":"m","modified":"20210130220431659","origin":"Images and Attachments","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Select a contact you didn't add an image for above. Place an image for this contact in a folder called `images` next to your example TiddlyWiki, and use the `_canonical_uri` field on a new tiddler to reference this contact's image. Check to be sure the image is displayed on the contact tiddler as expected."},"Ex:CaptionsByTag":{"title":"Ex:CaptionsByTag","created":"20200718220801449","length":"m","modified":"20210130174325776","origin":"Buttons and Input Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a tiddler called `CaptionsByTag`. This tiddler should contain an input widget into which the user types the name of a tag. A table underneath the input widget should show all of the tiddlers with this tag along with their captions, if any. That would look something like this:\n\n|!Tiddler|!Caption|\n|FudgeAtTheOffice|The Great Fudge Warning|\n\n//Note//: You'll have to use raw HTML tables to get this to display correctly -- wikitext tables don't work if you interrupt them with a `list` widget. An HTML table has this basic form:\n\n{{Sn:HtmlTable||MagicSnippet}}\n\nThe equivalent wikitext table would be:\n\n{{Sn:WikitextTable||MagicSnippet}}\n\n`tr` stands for //table row//, `th` for //table header//, and `td` for //table data//."},"Ex:CaptionsByTag/answer":{"title":"Ex:CaptionsByTag/answer","created":"20200718221130421","modified":"20200718221132771","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$edit-text tiddler=\"$:/temp/captionbytag\" tag=\"input\" default=\"\"/>\n\n<table>\n <tr>\n <th>Tiddler</th>\n <th>Caption</th>\n </tr>\n <$list filter=\"[tag{$:/temp/captionbytag}]\">\n <tr>\n <td>{{!!title}}</td>\n <td>{{!!caption}}</td>\n </tr>\n </$list>\n</table>\n```"},"Ex:CarItems":{"title":"Ex:CarItems","complete":"","created":"20210206151036838","length":"M","modified":"20210606143448300","origin":"Project Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Suppose you have a tiddler `MyCar`, along with a series of tiddlers describing the items you keep in your car. Why should each item state that it belongs in your car, rather than the car listing out all of the items it contains?\n\nCreate the car tiddler in your example wiki and relate several items to it, using each of the four methods discussed in this section. What methods do you like best?"},"Ex:CarItems/answer":{"title":"Ex:CarItems/answer","created":"20210206151218118","modified":"20210606143443369","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Each item should most likely state that it belongs in your car because this mechanism is less fussy: you don't have to manually update the car tiddler when you add a new item to your car, and you can say that an item belongs in multiple locations by editing only the item."},"Ex:CircularTransclusion":{"title":"Ex:CircularTransclusion","created":"20200604022701610","length":"s","modified":"20210130174328217","origin":"Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"What happens if you transclude tiddler A into tiddler B, and tiddler B into tiddler A?"},"Ex:CircularTransclusion/answer":{"title":"Ex:CircularTransclusion/answer","created":"20200604022723842","modified":"20200623131614385","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Same thing as if you transclude a tiddler into itself (because that's effectively what you //are// doing, if you think about it)."},"Ex:CloseAndReopen":{"title":"Ex:CloseAndReopen","complete":"","created":"20201229033852084","length":"s","modified":"20210327163010989","origin":"Journal Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Close your new journal tiddler and open it again."},"Ex:ConditionalSetAt":{"title":"Ex:ConditionalSetAt","created":"20210207215704886","length":"m","modified":"20210502160207975","origin":"Hiding and Showing Things","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Repeat the [[previous exercise|Ex:EmptyAtField]], but use a conditional `$set` widget. It's OK if the behavior when the `at` field is empty, rather than missing, differs from the previous exercise."},"Ex:ConditionalSetAt/answer":{"title":"Ex:ConditionalSetAt/answer","created":"20210207215734574","modified":"20210207215634063","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$set name=\"meetingTime\" filter=\"[all[current]has[at]]\" value={{!!at}} emptyValue=\"(no time specified)\">\n\n| !Time|<<meetingTime>>|\n| !Participants|{{!!participants}}|\n\n</$set>\n```\n\n(Note the need for an empty line after `$set` to make the table start in [[block mode|Block Mode and Inline Mode]].)"},"Ex:ConditionalStyle":{"title":"Ex:ConditionalStyle","created":"20210130034125288","length":"m","modified":"20210130174332213","origin":"Stylesheets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Modify the tiddler containing `my-funny-class` so that that class's styles apply only if the config tiddler `$:/config/ShowFunnyText` is set to `yes`."},"Ex:ConditionalStyle/answer":{"title":"Ex:ConditionalStyle/answer","created":"20210130034151941","modified":"20210130034510385","tags":"Answer","type":"text/vnd.tiddlywiki","text":"To accomplish this, simply wrap the class in a `$list` widget so that the CSS doesn't show up if the config tiddler isn't set appropriately:\n\n```html\n<$list filter=\"[[$:/config/ShowFunnyText]text[yes]]\">\n.my-funny-class2 {\n background-color: blue;\n color: yellow;\n font-size: 150%;\n border: 3px dotted orange;\n text-align: right;\n}\n</$list>\n```\n\nThe filter can be written in several ways; for instance, you could equivalently use:\n\n```html\n<$list filter=\"[{$:/config/ShowFunnyText}match[yes]]\">\n```"},"Ex:ConstructorAfterFilterStep":{"title":"Ex:ConstructorAfterFilterStep","created":"20201230212136525","length":"m","modified":"20210203164958757","origin":"Anatomy of Filter Steps","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"What do you think happens if you run the filter `[tag[Person]title[EmployeeInformationSystem]tag[Application]]`? Assume that the `EmployeeInformationSystem` tiddler is tagged `Application` but not `Person`.\n\nCheck your answer by running the filter in TiddlyWiki, after ensuring that `EmployeeInformationSystem` is tagged appropriately."},"Ex:ConstructorAfterFilterStep/answer":{"title":"Ex:ConstructorAfterFilterStep/answer","created":"20201230212214599","modified":"20201230212137678","tags":"Answer","type":"text/vnd.tiddlywiki","text":"One tiddler `EmployeeInformationSystem` is returned. The step `tag[Person]` is a no-op (short for //no operation//, meaning adding or removing it has no impact on the final result), because `title` is a constructor and ignores its input."},"Ex:ContactCard":{"title":"Ex:ContactCard","created":"20210206220358830","length":"m","modified":"20210206220548966","origin":"Miscellaneous Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a tiddler called `ContactCard` that displays a drop-down menu from which you can select any contact in the wiki. Underneath the drop-down menu, the selected contact is transcluded through the `ContactInformationTemplate`, showing the contact's details."},"Ex:ContactCard/answer":{"title":"Ex:ContactCard/answer","created":"20210206220636892","modified":"20210206220538164","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$select tiddler=\"$:/temp/CurrentContactCard\" default=\"\">\n <option value=\"\">(select a contact)</option>\n <$list filter=\"[tag[Contact]]\">\n <option value=<<currentTiddler>>><<currentTiddler>></option>\n </$list>\n</$select>\n\n<$tiddler tiddler={{$:/temp/CurrentContactCard}}>\n {{||ContactInformationTemplate}}\n</$tiddler>\n```"},"Ex:ContactInformationPicture":{"title":"Ex:ContactInformationPicture","complete":"","created":"20210130041146429","length":"M","modified":"20210130174336965","origin":"Images and Attachments","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Edit the ContactInformationTemplate so that it tries to include a picture for each contact. If the tiddler name is, for example, `JaneDoe`, and there is a tiddler called `JaneDoe/Picture`, Jane's picture, at most 300 pixels wide, should appear at the top of the tiddler. No error should be displayed if such a picture doesn't exist (//hint//: a filter operator called `is[tiddler]` will come in handy).\n\nAdd an image for one of your contacts and confirm that everything displays as expected for contacts that have a picture and for contacts that do not."},"Ex:ContactInformationPicture/answer":{"title":"Ex:ContactInformationPicture/answer","created":"20210130041415979","modified":"20210130041513763","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The simplest way to do this is using the `$image` widget:\n\n```html\n<$list filter=\"[all[current]addsuffix[/Picture]is[tiddler]]\">\n <$image source=<<currentTiddler>> width=300/>\n</$list>\n```\n\nIf you didn't go look up the `$image` widget in the documentation (tip: there's pretty much always a widget for what you want if you go look for it!), you might have used a macro with the wikitext syntax for including an image:\n\n```html\n\\define getImage() [img width=300 [$(currentTiddler)$]]\n\n<$list filter=\"[all[current]addsuffix[/Picture]is[tiddler]]\">\n <<getImage>>\n</$list>\n```\n\nOr, if you prefer using a macro with parameters, you'll have to use a `$macrocall` widget to get the value of `<<currentTiddler>>` into the macro:\n\n```html\n\\define getImage(img) [img width=300 [$img$]]\n\n<$list filter=\"[all[current]addsuffix[/Picture]is[tiddler]]\">\n <$macrocall $name=\"getImage\" img=<<currentTiddler>>/>\n</$list>\n```\n\nNotice that, in all these cases, we took advantage of the current tiddler being set to the name of the picture tiddler within the `$list` widget, and the `$list` widget never displaying its body if the tiddler didn't turn out to exist."},"Ex:ContactList":{"title":"Ex:ContactList","complete":"","created":"20200603192624309","length":"m","modified":"20210130174338739","origin":"Your First Dynamic List","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a `ContactList`, similar to our `MeetingList`, that shows all contacts in alphabetical order by their first name.\n\n//Tip//: To create a new tiddler and start it with the contents of an existing tiddler, click the \"more\" drop-down on the existing tiddler's toolbar and choose ''Clone''."},"Ex:ContactListNoPhoneExclusion":{"title":"Ex:ContactListNoPhoneExclusion","complete":"","created":"20200603192656839","length":"m","modified":"20210130174339217","origin":"Your First Dynamic List","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Modify the `ContactList` so that contacts with no phone number are excluded."},"Ex:ContactListNoPhoneExclusion/answer":{"title":"Ex:ContactListNoPhoneExclusion/answer","created":"20200603194024447","modified":"20200603210244780","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Add a `has[phone]` filter step:\n\n```html\n<$list filter=\"[tag[Contact]has[phone]sort[]]\">\n <<currentTiddler>><br>\n</$list>\n```\n\nYou might also have put `has[phone]` before `tag[Contact]` or after `sort[]` -- the order doesn't matter in this case."},"Ex:ContactList/answer":{"title":"Ex:ContactList/answer","created":"20200603193925777","modified":"20210409172309774","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$list filter=\"[tag[Contact]sort[]]\">\n\t<<currentTiddler>><br>\n</$list>\n```\n\n(You might also have kept the bulleted-list version from the [[previous exercise|Ex:BulletedMeetingList]].)"},"Ex:ContactRadioButtonQualification":{"title":"Ex:ContactRadioButtonQualification","created":"20210208023102625","length":"m","modified":"20210208023021260","origin":"Qualification","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Return to the radio buttons we added to the ContactInformationTemplate in [[Ex:FamilyRadioButton]] to display the contact information of a family member of the contact. As written in the answer of that exercise, it is in need of a `qualify` macro so that if multiple contacts are open, they can have different family members selected at once. Add this macro call. (If you wrote your version in a way that doesn't require qualification to work correctly with multiple contacts open, first modify it to store the selected contact in a temp tiddler like the book's version does.)"},"Ex:ContactRadioButtonQualification/answer":{"title":"Ex:ContactRadioButtonQualification/answer","created":"20210208023126941","modified":"20210208023026763","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The version presented in the exercise, upgraded, looks like this:\n\n```html\nView phone number for family member: <$list filter={{!!family}}><$radio tiddler=<<qualify \"$:/temp/FamilyContact\">> value=<<currentTiddler>>> <<currentTiddler>></$radio> </$list>\n\n<$set name=\"stateTiddlerName\" value=<<qualify \"$:/temp/FamilyContact\">>>\n\t<$transclude tiddler={{{ [<stateTiddlerName>get[text]] }}} field=\"phone\"/>\n</$set>\n```\n\nNote that some gymnastics are required with the `$set` widget and the filtered transclusion passed to the `$transclude` widget. You might have been tempted to try simply:\n\n```html\n<$transclude tiddler=<<qualify \"$:/temp/FamilyContact\">> field=\"phone\"/>\n```\n\n…but this does not work, for the same reason we had to use a `{{transcluded tiddler name}}` as the value of the `tiddler` attribute rather than a `\"quoted tiddler name\"` -- we want to transclude the tiddler //named within// the target of the `qualify` macro, not the tiddler that is the target of the qualify macro.\n"},"Ex:ContactTabs":{"title":"Ex:ContactTabs","created":"20200717223526481","length":"s","modified":"20210130174342014","origin":"Tabs","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a set of tabs to show all contacts in the wiki. Take a look through the tabs -- what isn't displaying right, and what might that mean?"},"Ex:ContactTabs/answer":{"title":"Ex:ContactTabs/answer","created":"20200717223559611","modified":"20210103173121744","tags":"Answer","type":"text/vnd.tiddlywiki","text":"You should have noticed that field transclusions don't work. This is because the `tabs` macro, surprisingly, doesn't change the current tiddler when rendering each tab."},"Ex:ContactsOnlyOnContacts":{"title":"Ex:ContactsOnlyOnContacts","created":"20200718030804420","length":"m","modified":"20210207182716511","origin":"The View Template","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Adjust the `$:/yourname/TiddlerTypeTemplates/Contact` component of the ViewTemplate so that the contact information template is used only on tiddlers tagged `Contact`."},"Ex:ContactsOnlyOnContacts/answer":{"title":"Ex:ContactsOnlyOnContacts/answer","created":"20200718031215831","modified":"20210418135402080","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$list filter=\"[all[current]tag[Contact]]\">\n {{||ContactInformationTemplate}}\n</$list>\n```\n\nAs usual, there's more than one way to do this. In particular, there are other filters you could use, for example `[<currentTiddler>tag[Contact]]`."},"Ex:ContainingCurrentTiddler":{"title":"Ex:ContainingCurrentTiddler","complete":"","created":"20200605153051247","length":"m","modified":"20210322233056530","origin":"Templates and the Current Tiddler","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Suppose that in the `MeetingList`, we want each meeting to display not only its name, but also the name of the tiddler we're using to look at the information (or, more precisely, the current tiddler as defined by TiddlyWiki). That is, since we're viewing the output in the `MeetingList` tiddler, it should say `MeetingList`. The list might look something like this:\n\n* An item on MeetingList: EmployeeProfileSetupMeeting\n* An item on MeetingList: SecondMeeting\n\nModify your list widget to achieve this output. The output should continue to be correct if you copy and paste (or transclude) the list widget into a different tiddler -- i.e., you cannot simply write `MeetingList` literally but must dynamically retrieve the title of the tiddler the list widget is in."},"Ex:ContainingCurrentTiddler/answer":{"title":"Ex:ContainingCurrentTiddler/answer","created":"20200605153116452","modified":"20210521203020996","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$set name=previousCurrentTiddler value=<<currentTiddler>> >\n<ul>\n\t<$list filter=\"[tag[Meeting]!sort[at]]\">\n\t\t<li>An item on <<previousCurrentTiddler>>: <$link to=<<currentTiddler>>/></li>\n\t</$list>\n</ul>\n</$set>\n```\n\nIt turns out this is a sufficiently common pattern that there's an attribute you can add to the `$list` widget to make it easier, called `variable`. This attribute defaults to `currentTiddler`, but if you set it to something else, the current tiddler will be unmodified and that other variable will contain the current item being listed:\n\n```html\n<ul>\n\t<$list filter=\"[tag[Meeting]!sort[at]]\" variable=\"meeting\">\n\t\t<li>An item on <<currentTiddler>>: <$link to=<<meeting>>/></li>\n\t</$list>\n</ul>\n```\n"},"Ex:CountWidgetReplacement":{"title":"Ex:CountWidgetReplacement","created":"20210206220335570","length":"m","modified":"20210206220346247","origin":"Miscellaneous Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Go to the `WikiStatistics` tiddler, originally created in the exercise [[Ex:WikiStatistics]], and replace any numbers that you can with an appropriate `$count` widget."},"Ex:CountWidgetReplacement/answer":{"title":"Ex:CountWidgetReplacement/answer","created":"20210206220427285","modified":"20210206220330765","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<ul>\n <li>There are <$count filter=\"[tag[Contact]\"/> people in this wiki.</li>\n <li>There are <$count filter=\"[tag[Meeting]links[]!tag[Contact]\"/> non-contact tiddlers linked from meetings.</li>\n <$set name=\"totalTiddlers\" value={{{ [!is[system]count[]] }}}>\n <li><$text text={{{ [tag[Contact]count[]divide<totalTiddlers>multiply[100]precision[3]] }}}/>% of all non-system tiddlers in the wiki are contacts.</li>\n </$set>\n</ul>\n```\n\nAs you can see, the percentage calculation cannot be replaced since `count[]` is not the final filter step."},"Ex:CreateMeetingTemplate":{"title":"Ex:CreateMeetingTemplate","complete":"","created":"20200605153755202","length":"m","modified":"20210322232807963","origin":"Templates and the Current Tiddler","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"<!--\n<$action-createtiddler $basetitle=<<qualify \"$:/temp/Render\">> $savetitle=\"!!rendering\" text=<<mytext>>/>-->\n\nOur meetings have two fields, `at` and `participants`, which don't show up anywhere on the meeting tiddlers. Create a new template tiddler, `MeetingInformationTemplate`, and add a table something like the following.\n\n{{Sn:MeetingParticipants||MagicSnippet}}\n\nObviously, your version should include the correct information for whichever tiddler the template is being transcluded into. Don't miss the space before the `!` in `Time` and `Participants` in the wikitext, which causes the headings to be right-aligned rather than centered.\n\nTransclude this template at the top of all your meeting tiddlers."},"Ex:CreateMeetingTemplate/answer":{"title":"Ex:CreateMeetingTemplate/answer","created":"20200605153818124","modified":"20200605153830195","tags":"Answer","type":"text/vnd.tiddlywiki","text":"In the `MeetingInformationTemplate` tiddler:\n\n```html\n| !Time|{{!!at}}|\n| !Participants|{{!!participants}}|\n```\n\nThen in each meeting tiddler:\n\n```html\n{{||MeetingInformationTemplate}}\n```"},"Ex:CreateSystemTiddler":{"title":"Ex:CreateSystemTiddler","created":"20210103191056359","length":"s","modified":"20210130174348070","origin":"System Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a new system tiddler, then close it and go locate it again."},"Ex:CreatedNowButton":{"title":"Ex:CreatedNowButton","created":"20210207180055632","length":"m","modified":"20210207180032241","origin":"Working with Dates","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Make a button labeled //Created Now// that resets the `created` date of the current tiddler to the current time. Place the button on a template, or simply on a test tiddler, and try resetting the created time of the tiddler."},"Ex:CreatedNowButton/answer":{"title":"Ex:CreatedNowButton/answer","created":"20210207180126132","modified":"20210502162142214","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$button set=\"!!created\" setTo=<<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>>>\n\tCreated Now\n</$button>\n\n{{!!created}}}\n```\n\n(The `{{!!created}}` is just there so you can check your work. You can also click the info button and look on the //Fields// tab.)\n\nYou might be tempted to define and use the `now-timestamp` macro discussed earlier, but there's a gotcha awaiting the unwary:\n\n```html\n\\define now-timestamp() <<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\n\n<$button set=\"!!created\" setTo=<<now-timestamp>>>\n\tCreated Now\n</$button>\n```\n\nThis will set the `created` field to `NaNNaNNaNNaNNaNNaNNaN`, which is probably not what you wanted! (`NaN` stands for //not a number//, and [[often occurs|https://en.wikipedia.org/wiki/NaN]] when computers try to do math on invalid operands.) The problem is that the contents of the `now-timestamp` macro are [[not wikified in this context|Wikification]] since the macro call is being used as an attribute of an HTML element, so TiddlyWiki tries to set the field to the literal body of the macro, which [[results in|https://groups.google.com/g/tiddlywiki/c/879Djgpf4YY]] a bunch of `NaN`s when TiddlyWiki then tries to convert it to a date.\n\nIn this case, the easiest fix is not to use the `now-timestamp` macro, since its replacement is simple and unlikely to change anyway. But if you do want to use it, you can use a `$wikify` widget:\n\n```html\n<$wikify name=\"currentTime\" text=<<now-timestamp>>>\n\t<$button set=\"!!created\" setTo=<<currentTime>>>\n\t\tCreated Now\n\t</$button>\n</$wikify>\n```"},"Ex:CreatingBasicFilters":{"title":"Ex:CreatingBasicFilters","complete":"","created":"20200603184510002","length":"M","modified":"20210327181810640","origin":"Using Filter Expressions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Write and test filter expressions for the following criteria:\n\n# All tiddlers tagged with `Application`.\n# All tiddlers tagged with both `Application` and `OnboardingProcess`.\n#* You'll need to add the `OnboardingProcess` tag to at least one application if you haven't done so already, if you want to see any results.\n# The tiddler `JaneDoe`, but only if it is tagged with `Application`.\n#* You won't get any results for this one, obviously, since Jane is not an application, so afterwards you might want to try adding the tag to Jane's tiddler so you can see how it behaves then.\n# All tiddlers that link to the tiddler `EmployeeProfileSetupMeeting`.\n#* //Hint//: In addition to `links[]`, there is a `backlinks[]` operator.\n# All tiddlers that link to the tiddler `EmployeeProfileSetupMeeting` and are //not// daily-journal tiddlers.\n"},"Ex:CreatingBasicFilters/answer":{"title":"Ex:CreatingBasicFilters/answer","created":"20200603184605684","modified":"20210207150044596","tags":"Answer","type":"text/vnd.tiddlywiki","text":"# `[tag[Application]]`\n# `[tag[Application]tag[OnboardingProcess]]`\n# `[[JaneDoe]tag[Application]]`\n#* You might think that `[tag[Application][JaneDoe]]` would be equivalent, but surprisingly it is not. In the next section, [[Anatomy of Filter Steps]], we'll learn that this is because the title operator is a //constructor//; that is, it ignores its input entirely.\n# `[[EmployeeProfileSetupMeeting]backlinks[]]`\n# `[[EmployeeProfileSetupMeeting]backlinks[]!tag[Journal]]`"},"Ex:CreatingLinkDivs":{"title":"Ex:CreatingLinkDivs","created":"20200718201457359","length":"s","modified":"20210130174352985","origin":"Creating a List of Links and Backlinks","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Let's do a bit of formatting now. It probably will look better if the excerpt starts on a new line after the title, especially once we get this into two columns. An easy way to do that in HTML is to place the excerpt macro call in a `<div>` tag (short for //division//), which is a generic way to group content together, so go ahead and do that and check that it works.\n\nIn addition, let's wrap the `Links` and `Backlinks` sections, including the titles, each in a div (you can do this within the macro). We'll need to have them in separate divs to get them to appear in two columns.\n\nLastly, wrap the whole thing (both the Links and Backlinks sections) in one more div.\n\nAside from the excerpts appearing on separate lines from the tiddler titles, you should not see any difference in output yet -- we've merely made it possible to style with CSS."},"Ex:CreatingLinkDivs/answer":{"title":"Ex:CreatingLinkDivs/answer","created":"20200718201524979","modified":"20210327153046765","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n\\define excerptify(title)\n <$wikify name=wikitext text={{$title$}}>\n <$text text={{{ [<wikitext>split[]first[200]join[]] }}} />...\n </$wikify>\n\\end\n\n\\define linkDisplay(title, filterFragment)\n<div>\n$title$:\n\n<ul>\n<$list filter=\"[all[current]$filterFragment$]\">\n <li>\n <$link to=<<currentTiddler>>><<currentTiddler>></$link>\n <div><$macrocall $name=\"excerptify\" title={{!!title}}/></div>\n </li>\n</$list>\n</ul>\n</div>\n\\end\n\n<div>\n <<linkDisplay \"Links\" \"links[]\">>\n <<linkDisplay \"Backlinks\" \"backlinks[]\">>\n</div>\n```"},"Ex:CreatingMoreFilters":{"title":"Ex:CreatingMoreFilters","created":"20200603185133343","length":"m","modified":"20210320170409142","origin":"Common Filter Operators","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Compose and run filters to answer the following questions:\n\n# How many tiddlers are in the wiki?\n# How many of those are system tiddlers?\n# What meetings contain a link to `JaneDoe`?\n#* //Hint//: Work backwards.\n# Which contact has the alphabetically earliest phone number?\n# Which tiddlers have text in a field called `at`?\n# Which tiddlers contain the words `JaneDoe` and `help` somewhere in their text field? Use only a single filter step."},"Ex:CreatingMoreFilters/answer":{"title":"Ex:CreatingMoreFilters/answer","created":"20200603185304662","modified":"20211129231027978","tags":"Answer","type":"text/vnd.tiddlywiki","text":"I won't list the actual answers because you've likely played with your wiki enough by now that your answers will be slightly different from mine, but here are the filters you can use:\n\n# `[count[]]`\n# `[is[system]count[]]`\n# `[[JaneDoe]backlinks[]tag[Meeting]]`\n# `[tag[Contact]sort[phone]]` (and take the first in the list)\n# `[has[at]]` (or, more verbosely, `[!field:at[]]`)\n# `[search:text[JaneDoe help]]` (just `[search[JaneDoe help]]` is fine too, but note that this will also find matches in the `title` and `tags` fields, which might lead to more false positives)\n\nOn #6, you may notice several [[system tiddlers|System Tiddlers]] related to Advanced Search in the list. That's because what you're typing into the search box is stored in those tiddlers! We'll learn how this works in [[Buttons and Input Widgets]]."},"Ex:CurrentTiddlerAndListWidget":{"title":"Ex:CurrentTiddlerAndListWidget","complete":"","created":"20200605152649952","length":"m","modified":"20210322233057274","origin":"Templates and the Current Tiddler","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"In the section on [[dynamic lists|Your First Dynamic List]], we used the value of the variable `<<currentTiddler>>`, without knowing exactly what it was. Review the use of that variable in the dynamic lists section. What does this usage tell you about the interaction of the current tiddler and the `$list` widget?"},"Ex:CurrentTiddlerAndListWidget/answer":{"title":"Ex:CurrentTiddlerAndListWidget/answer","created":"20200605152719074","modified":"20210207221748314","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The `$list` widget changes the current tiddler to be each result of the filter in turn."},"Ex:DateFormatter":{"title":"Ex:DateFormatter","created":"20210207180143092","length":"M","modified":"20210207181226974","origin":"Working with Dates","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a tiddler called `DateFormatter` that allows you to choose any non-system tiddler in the wiki and a field on that tiddler from drop-down menus, then displays the date stored in that field in at least five different formats. The formats displayed should be configurable by creating tiddlers in `$:/config/DateFormatter/Formats`.\n\nIf the field chosen can't be interpreted as a date, the text `(not a date)` should appear where the formatted date otherwise would.\n\n//Tip//: The `fields[]` operator gets the names of the fields present on its input tiddlers.\n\nHere's an example of what it might look like:\n\n{{date-formatter-example.png}}"},"Ex:DateFormatter/answer":{"title":"Ex:DateFormatter/answer","created":"20210207180211360","modified":"20210207180335891","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Here's my version. You presumably have something slightly different.\n\n```html\n\\define show-date(fmt) <$view tiddler={{!!selectedtiddler}} field={{!!selectedfield}} format=\"date\" template=<<__fmt__>>>(not a date)</$view>\n\n\\define date-row(name, fmt)\n<tr>\n <td>$name$</td>\n <td><$macrocall $name=\"show-date\" fmt=<<__fmt__>>/></td>\n</tr>\n\\end\n\nTiddler:\n<$select field=\"selectedtiddler\" default=\"\">\n <option value=\"\">(choose a tiddler)</option>\n <$list filter=\"[!is[system]]\">\n <option value=<<currentTiddler>>><<currentTiddler>></option>\n </$list>\n</$select>\n\n<!-- Don't show the field drop-down if no tiddler is selected, since it won't contain any options. -->\n<$reveal state=\"!!selectedtiddler\" type=\"nomatch\" text=\"\">\nField:\n<$select field=\"selectedfield\" default=\"created\">\n <$list filter=\"[{!!selectedtiddler}fields[]]\">\n <option value=<<currentTiddler>>><<currentTiddler>></option>\n </$list>\n</$select>\n</$reveal>\n\n<$list filter=\"[all[current]has[selectedtiddler]has[selectedfield]]\">\n<table>\n <tr>\n <th>Format</th>\n <th>Date</th>\n </tr>\n <$list filter=\"[prefix[$:/config/DateFormatter/Formats/]]\" variable=\"currentFormat\">\n <$macrocall $name=\"date-row\"\n name={{{ [<currentFormat>removeprefix[$:/config/DateFormatter/Formats/]] }}} \n fmt={{{ [<currentFormat>get[text]] }}}/>\n </$list>\n</table>\n</$list>\n```"},"Ex:DefaultToField":{"title":"Ex:DefaultToField","created":"20201122170015880","length":"m","modified":"20210130174358750","origin":"Filters and Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Modify the template you created in [[Ex:WikipediaLinkTemplate]] so that if the `articleName` variable is not defined, the article name will instead be taken from the `articlename` field of the current tiddler.\n\n* Note the lowercase //n// -- field names can't contain uppercase letters.\n* The `else` filter operator, which adds a constant string to the pipeline if there are no input tiddlers, will be useful here. You will also need to put `!is[blank]` before the `else` operator -- we'll explain why once you've completed this exercise."},"Ex:DefaultToField/answer":{"title":"Ex:DefaultToField/answer","created":"20201122170037082","modified":"20210409215623786","tags":"Answer","type":"text/vnd.tiddlywiki","text":"In your `WikipediaLinkTemplate`:\n\n```html\n<$set name=\"theArticle\" value={{{ [<articleName>!is[blank]else{!!articlename}] }}}>\n <a class=\"tc-tiddlylink-external\" href={{{ [{WikipediaMetadata!!url}addsuffix<theArticle>] }}}>\n <<theArticle>>\n </a>\n</$set>\n```\n\nNote that now, if you want to use the default `articlename` field, you'll need to use the `||` in the transclusion, unlike for the [[previous version|Ex:WikipediaLinkTemplate]] -- although you can still leave it off if you're using the variable.\n\nYou are probably wondering why we need `!is[blank]`. To understand, consider what happens if `articleName` hasn't been defined. As we learned way back in the [[Variables]] section, a variable that hasn't been defined evaluates to nothing. However, within filters, TiddlyWiki makes a distinction between having a single value that contains no characters in the pipeline (programmers call this an //empty value// or //empty string//) and the state of there being no value at all in the pipeline (programmers call this //null//).\n\nThis may sound like a silly distinction. Sometimes null and empty can safely be treated as the same thing, but other times they are quite different. For instance, suppose we are surveying people to find out what names they have printed on the nameplates on their office doors. Alice tells us that she has //nothing// printed on her nameplate (empty value) -- perhaps she just moved into a new office. Bob, on the other hand, didn't answer the question at all (no value, or null value). When analyzing our results, mixing these states together might lead us to incorrect conclusions -- e.g., we might think that 50% of people at the company have empty nameplates and conclude that we need to launch an initiative to fix people's nameplates, when in reality Alice is the only one who has a bad nameplate and a bunch of other people just didn't answer our survey.\n\nIn the case of this filter, when no article name is defined, the output of the `<articleName>` filter step is a single empty value. The function of the `!is[blank]` filter step is to eliminate any empty values from the pipeline. Thus, after `!is[blank]`, we don't pass any input values into `else`, and `else` concludes it should output the value of the `articlename` field. If we had left out `!is[blank]`, `else` would receive one input value (an empty one, but an input value nonetheless), so it would just pass the input value through to the output unmodified. Then `theArticle` would also be empty, and the target of our link would be missing."},"Ex:DontOverrideViewTemplateTag":{"title":"Ex:DontOverrideViewTemplateTag","complete":"","created":"20200718034451465","length":"m","modified":"20210321003424291","origin":"The View Template","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"In [[Ex:MoveContactInformation]], we edited the `list` field of $:/tags/ViewTemplate, which means that we now have an overridden shadow tiddler for that tag. (You can confirm this by looking under the tag pill or in the ''Shadows'' or ''Explorer'' sidebar view -- it will no longer be listed in bold.)\n\nIn this case, that's not the end of the world, since the tag contains no body text and it's relatively unlikely extra elements will be added to this list in a future version of TiddlyWiki (thus necessitating a manual merge if we want them to show up). However, suppose we want to be purists and avoid overriding a shadow tiddler unless absolutely necessary. How can we achieve the same effect without needing to override `$:/tags/ViewTemplate`?\n\nDelete the overridden shadow tiddler `$:/tags/ViewTemplate` prior to attempting this exercise to put your `$:/yourname/TiddlerTypeTemplates/` templates back in their default position, so you can tell if you've succeeded."},"Ex:DontOverrideViewTemplateTag/answer":{"title":"Ex:DontOverrideViewTemplateTag/answer","created":"20200718034820651","modified":"20210207183128249","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Add a `list-before` field to `$:/yourname/TiddlerTypeTemplates/Contact` and set its value to `$:/core/ui/ViewTemplate/body`, then similarly for `/Meeting`. Take another look at [[Ordering Tiddlers]] if you don't remember how this works.\n\nSetting `list-after` to `$:/core/ui/ViewTemplate/classic` would have the same effect, but I bet you're going to have no idea why you set the field to that specific value when you look at it 6 months from now. Saying it comes before `body` is much more intuitive. It also protects you better against future changes -- if you used `list-after` and `classic` were to move to some other location on the tiddler display, your template might move around with it to a confusing spot. However, it's unlikely you will ever not want this template to appear right before the text of the tiddler, no matter where the text might move to."},"Ex:EditCurrentTiddler":{"title":"Ex:EditCurrentTiddler","created":"20210107230556451","length":"m","modified":"20210818190539836","origin":"Buttons and Input Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"The `$edit-text` widget can edit any field on any tiddler, so we don't have to use a temporary tiddler if we don't want to. In the example above, we could just update the `userwhoclicked` field directly as the user types.\n\nLook up the documentation for the `$edit-text` widget to learn how to select which field the widget should edit, then change the example to behave accordingly."},"Ex:EditCurrentTiddler/answer":{"title":"Ex:EditCurrentTiddler/answer","created":"20210107230620928","modified":"20211129232159174","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Quick and easy:\n\n```html\n<$edit-text tiddler=<<currentTiddler>> field=\"userwhoclicked\" tag=\"input\" default=\"\"/>\n```\n\n''A historical note'' that continues to have both practical and pedagogical relevance: Before TiddlyWiki 5.2.0, it was impractical to directly edit a field on the current tiddler, as the text box would lose focus every time you typed a single character, making typing anything into it infuriating. For this reason, when you browse existing wikis or look at old sample code, you may still see temporary tiddlers being used as the targets of edit boxes where they don't look like they would be useful.\n\nTo understand why this happened previously, recall that whenever we make any change in the wiki, it is immediately reflected elsewhere -- for instance, a tiddler that is changed so that it newly matches a filter will immediately show up in any lists that use that filter. TiddlyWiki does this by notifying each widget displayed on the screen that a tiddler has changed and giving it a chance to refresh itself if it thinks it might need to display something different as a result of that tiddler changing. (Specifically, the //root widget//, at the \"top\" of the wiki, sends the news to all of its immediate child widgets, like the sidebar and the story river, then each of those transmit the news to their children, and so on until the message has propagated everywhere it is relevant.)\n\nIn versions prior to 5.2.0, anytime any field on a tiddler was changed, all transclusions of that tiddler were refreshed. That included the display of the whole tiddler in the story river and all its contents, since tiddlers are displayed in the story river [[by transcluding them through a template|The View Template]].\nThe display of the tiddler in the story river of course included the edit widget -- and when a text box is removed from the page and re-rendered, its focus is lost.\n\nIn 5.2.0, the refresh mechanism has been improved so that transclusions of a tiddler are only refreshed when the specific field being transcluded has changed. This change not only avoids unnecessary refreshes and improves performance, it also prevents this lost-focus issue -- since the text box is included within the `text` field of the tiddler specifically, changing any other field using the text box won't trigger a refresh of the widget."},"Ex:EditTemplateInformation":{"title":"Ex:EditTemplateInformation","created":"20200718033649271","length":"m","modified":"20210207182939809","origin":"The View Template","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add the tiddlers under `$:/yourname/TiddlerTypeTemplates/` to the edit template as well. What do you notice about where they appear? Does it make sense to have them here?"},"Ex:EditTemplateInformation/answer":{"title":"Ex:EditTemplateInformation/answer","created":"20200718033728129","modified":"20210418135804196","tags":"Answer","type":"text/vnd.tiddlywiki","text":"To add these tiddlers to the edit template, tag them `$:/tags/EditTemplate`.\n\nA trick with the edit template is that you can't easily add content to the preview section -- it has to go either above or below the editor (and the preview if the previewer is showing). Of course it is possible to do so if you really want to, but you have to override a shadow tiddler.\n\nIn this case, however, it probably isn't particularly useful anyway -- we put these templates on there so that we could easily see the values of some tiddler fields, but when we're editing we can easily see all of the fields to begin with."},"Ex:EisVariable":{"title":"Ex:EisVariable","created":"20200603201028095","length":"s","modified":"20210130174406407","origin":"Variables","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"In the tiddler above, define a second variable called `eis` with the value `Employee Information System`, and replace all references to the EIS or Employee Information System with the value of the `eis` variable. Make sure the disclaimer still shows up correctly."},"Ex:EisVariable/answer":{"title":"Ex:EisVariable/answer","created":"20200603201108320","modified":"20210116203519491","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Simply add a second `$set` widget:\n\n```html\n<$set name=\"disclaimer\" value=\"(This paragraph does not represent the formal opinion of my company.)\">\n<$set name=\"eis\" value=\"Employee Information System\">\n\nThe <<eis>> at this nice company allows employees to perform tasks such as:\n\n* update their names and other personal information (on the front page after signing in)\n* view pay stubs (\"remuneration\" tab)\n* request vacation dates (\"time off\" tab)\n<<disclaimer>>\n\nYou need to use the Really Annoying Five-Factor Authentication Process to get into the <<eis>> if it is a Tuesday, unless you have also purchased coffee (tea or pastries do not count) in the company cafeteria earlier in the day. <<disclaimer>>\n\nJaneDoe taught me about the <<eis>> in our EmployeeProfileSetupMeeting. <<disclaimer>>\n\n</$set>\n</$set>\n```\n\nDon't forget to add the second closing `</$set>` tag to match the opening one. In this case, you likely won't notice a difference if you forget, since TiddlyWiki will try its best to figure out what you meant, but if you have lots of content later in the tiddler, it might get confused by the lack of a closing tag."},"Ex:EmptyAtField":{"title":"Ex:EmptyAtField","created":"20210207215057345","length":"m","modified":"20210502155943685","origin":"Hiding and Showing Things","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Update the `MeetingInformationTemplate` to use a fallback to display the text `(no time specified)` if there is no `at` field on the tiddler."},"Ex:EmptyAtField/answer":{"title":"Ex:EmptyAtField/answer","created":"20210207215123361","modified":"20210502160129548","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n| !Time|<$view field=\"at\">(no time specified)</$view>|\n| !Participants|{{!!participants}}|\n```\n\nYou might have also used a `$transclude` widget; in this case it's equivalent since there is no wikitext to wikify in the `at` field if we're using it normally. In [[Working with Dates]], we'll learn that the `$view` widget has some special features for dates that usually make it more useful than the `$transclude` widget.\n\nIt's worth noting that TiddlyWiki here makes a distinction between an empty `at` field and an `at` field that doesn't exist at all: if the `at` field exists but is empty, it won't use the fallback. If you don't want there to be a difference between these states, use a filter with the `has` operator instead.\n"},"Ex:EmptyMacroCall":{"title":"Ex:EmptyMacroCall","created":"20210409193632190","length":"s","modified":"20210409193808869","origin":"Macros","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Try calling a macro that doesn't exist (say, one called `notamacro`). What happens?"},"Ex:EmptyMacroCall/answer":{"title":"Ex:EmptyMacroCall/answer","created":"20210409193703559","modified":"20210409193742699","tags":"Answer","type":"text/vnd.tiddlywiki","text":"There is no output at all, just like if you refer to a variable that has gone out of scope or was never created."},"Ex:ExcerptConfigurationTiddler":{"title":"Ex:ExcerptConfigurationTiddler","created":"20200718202059389","length":"m","modified":"20210130174409534","origin":"Creating a List of Links and Backlinks","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Make the size of the excerpt configurable via a configuration tiddler. Call the configuration tiddler `$:/config/LinkExcerptLength`."},"Ex:ExcerptConfigurationTiddler/answer":{"title":"Ex:ExcerptConfigurationTiddler/answer","created":"20200718202118837","modified":"20200718202122620","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Your configuration tiddler itself just needs to contain the text `200` (or whatever number of characters you want to show). To use the value on your filter, the easiest method is:\n\n```html\n{{{ [<wikitext>split[]first{$:/config/LinkExcerptLength}join[]] }}}\n```"},"Ex:ExploreSystemTiddlers":{"title":"Ex:ExploreSystemTiddlers","created":"20210103191015407","length":"m","modified":"20210130174411685","origin":"System Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Take a few minutes to poke around in the ''Explorer'' section of the ''More'' sidebar tab and look into a few system tiddlers to see how they're organized. You can safely edit a system tiddler to look at its source if you like; just be sure to click the X button to discard changes when you're done."},"Ex:FamilyRadioButton":{"title":"Ex:FamilyRadioButton","created":"20210206220348508","length":"m","modified":"20210206220517570","origin":"Miscellaneous Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add a series of radio buttons on the `ContactInformationTemplate` that allow you to view some information about each family member of the current tiddler."},"Ex:FamilyRadioButton/answer":{"title":"Ex:FamilyRadioButton/answer","created":"20210206220547886","modified":"20210502160749797","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Here's a simple version that just shows the phone number:\n\n```html\nView phone number for family member: <$list filter={{!!family}}><$radio tiddler=<<qualify \"$:/temp/FamilyContact\">> value=<<currentTiddler>>> <<currentTiddler>></$radio> </$list>\n\n<$set name=\"stateTiddlerName\" value=<<qualify \"$:/temp/FamilyContact\">>>\n\t<$transclude tiddler={{{ [<stateTiddlerName>get[text]] }}} field=\"phone\"/>\n</$set>\n```\n\nNotice that we don't transclude the tiddler `$:/temp/FamilyContact` itself, like `<$transclude tiddler=\"$:/temp/FamilyContact\"/>`, we transclude //the transcluded value of// `$:/temp/FamilyContact` (using the filter `[<stateTiddlerName>get[text]]`). You might have to think about this for a moment: we stored the name of the selected contact in the tiddler `$:/temp/FamilyContact`, so we don't want to transclude the tiddler `$:/temp/FamilyContact` -- we would be trying to get the value of the `phone` field of `$:/temp/FamilyContact` itself (which it presumably does not have). Instead, we want to transclude the `phone` field of the tiddler which is named within that tiddler (i.e., the contact tiddler we selected). This means we effectively have to transclude twice."},"Ex:FilteredTelephoneLink":{"title":"Ex:FilteredTelephoneLink","created":"20210131040945181","length":"m","modified":"20210131040911376","origin":"Using Variables in Macros","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Repeat the [[previous exercise|Ex:TelephoneLink]], but this time use a filter rather than a macro to combine the `tel:` part and the phone number. You may need to visit the TiddlyWiki documentation to find an appropriate filter operator."},"Ex:FilteredTelephoneLink/answer":{"title":"Ex:FilteredTelephoneLink/answer","created":"20210131041013435","modified":"20210410140457181","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<a href={{{ [[tel:]addsuffix{!!phone}] }}}>Call {{!!title}}</a>\n```\n\nOr alternatively:\n\n```html\n<a href={{{ [{!!phone}addprefix[tel:]] }}}>Call {{!!title}}</a>\n```\n\nThis suggests a general fact: most anything you can do with [[text substitution|Text Substitution]] in a macro, you can also achieve with a [[filtered transclusion|Filters and Transclusions]]. Which you choose is largely personal preference, although sometimes one might be significantly clearer and easier than the other, in which case you should probably choose that one."},"Ex:FixingContactTabs":{"title":"Ex:FixingContactTabs","created":"20200717223809578","length":"m","modified":"20210130174413400","origin":"Tabs","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Fix the issue identified in the previous exercise, [[Ex:ContactTabs]], so that all contacts display all information correctly.\n\n//Hint 1//: You'll need to create a template tiddler. You can specify the name of a template used to render each tab using the `template` parameter to the `tabs` macro.\n\n//Hint 2//: The `currentTab` variable contains the name of the tiddler being rendered as the current tab.\n\nIf you get really stuck, read the TiddlyWiki documentation on the `tabs` macro, which explains how to do this."},"Ex:FixingContactTabs/answer":{"title":"Ex:FixingContactTabs/answer","created":"20200717224206811","modified":"20210410192040152","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Create a template tiddler called `ContactTabTemplate` with the following content:\n\n```html\n<$set name=currentTiddler value=<<currentTab>>>\n\n\t{{!!text}}\n\t\n</$set>\n```\n\nYou can use any method you like to set the current tiddler. Note the blank lines to force the text field to be transcluded in [[block mode|Block Mode and Inline Mode]].\n\nThen add a `template:ContactTabTemplate` parameter to the `tabs` macro used to render your contact tabs.\n\nThe TiddlyWiki documentation gives the following equivalent version using the `$transclude` widget, which we've so far mentioned only in passing, and the `$tiddler` widget, which we haven't seen at all:\n\n```html\n<$tiddler tiddler=<<currentTab>>>\n<$transclude mode=\"block\" />\n</$tiddler>\n```\n\nWe'll talk about both widgets in [[chapter 7|Tips and Tricks]].\n\nAnother way would be to transclude the tiddler named in the `currentTab` variable using double curly braces, since doing a transclusion this way sets the current tiddler as it does so. You have to use [[text substitution|Text Substitution]] to get the value of `currentTab` into the braces, though:\n\n```html\n\\define makeCurrentTiddler()\n\t{{$(currentTab)$}}\n\\end\n\n<<makeCurrentTiddler>>\n```\n\nBut when you reread this one later, it'll be much less obvious what you were trying to accomplish, so one of the preceding methods is probably preferable."},"Ex:FriendlyViewsNames":{"title":"Ex:FriendlyViewsNames","complete":"","created":"20200718044721309","length":"m","modified":"20210418141357078","origin":"Adding to the Sidebar","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"By default, all of the tabs will have ugly system-tiddler names on them, like `$:/yourname/Views`. Fix this so they have friendly names like we defined at the beginning of this section."},"Ex:FriendlyViewsNames/answer":{"title":"Ex:FriendlyViewsNames/answer","created":"20200718044740351","modified":"20200718044749279","tags":"Answer","type":"text/vnd.tiddlywiki","text":"To do this, you simply set the `caption` field of each tiddler. The caption applies on tabs, in tables of contents, in tag pills, and pretty much anywhere else you can think of except the actual title line when looking at the tiddler.\n\nNote that the `default` parameter to the `tabs` macro still needs to refer to the title, not the caption. This may seem obvious since the title is always how TiddlyWiki refers to the tiddler internally, but it can be unexpected when the name that appears on the tab doesn't work to select that tab!"},"Ex:FudgeAdviceReflection":{"title":"Ex:FudgeAdviceReflection","created":"20200603200049928","length":"m","modified":"20210130174418398","origin":"Creating Hierarchies with a Table of Contents","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Revisit the tiddler you created in the previous exercise.\n\n* Logically, is it a child of that meeting? Or is it a separate idea that just happened to occur during that meeting?\n* Would it be better to use a different kind of relationship, like a link?\n* Think about the title you chose: does it [[serve as metacommentary on the idea|Tiddler Titles]]?"},"Ex:FudgeAdviceTiddler":{"title":"Ex:FudgeAdviceTiddler","created":"20200603200012761","length":"s","modified":"20210409134556285","origin":"Creating Hierarchies with a Table of Contents","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Suppose that, during our meeting, Jane gave us some advice about the company that probably shouldn't stray. We might want to put that in a separate tiddler to reduce the chance we accidentally copy and paste it over to someone else who asks what happened at the meeting.\n\nCreate such a tiddler with the following text, and make it a child of the `EmployeeProfileSetupMeeting`, so we'll still be able to keep track of it:\n\n```html\nJaneDoe told me, while we were together at the EmployeeProfileSetupMeeting, that I should be very careful about saying the word \"fudge\" in this office, due to an incident involving Robert at the 2018 Christmas party that nobody wants to talk about.\n```\n\nCheck the `OnboardingProcess` table of contents again. Did you get a third level of hierarchy?"},"Ex:FudgeTiddlerRevisited":{"title":"Ex:FudgeTiddlerRevisited","created":"20200603200326772","length":"s","modified":"20210130174421216","origin":"Creating Evergreen Notes","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"If you didn't do it while reading, go back to the fudge tiddler and give it appropriate tags and links. You can link to some nonexistent tiddlers if you like."},"Ex:FudgeTransclusion":{"title":"Ex:FudgeTransclusion","created":"20200604014215820","length":"s","modified":"20210130174422990","origin":"Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Our initial motivation for extracting the now-infamous fudge tiddler from the `EmployeeProfileSetupMeeting` tiddler was so that we wouldn't accidentally share that information with somebody. Suppose that everyone else at the company also uses TiddlyWiki, so we always share our notes as raw wikitext instead of rendered/formatted output so recipients can paste it directly into their own wikis. In this case, we can rely on transclusion to protect us provided that the fudge tiddler's title isn't too revealing: if we copy the whole tiddler without noticing this inclusion, the recipient won't get the transcluded tiddler and thus won't see our embarrassing notes.\n\nAll this is to say, transclude the fudge tiddler into the `EmployeeProfileSetupMeeting` tiddler. What are the advantages and disadvantages of doing it this way as opposed to linking or tagging?"},"Ex:FudgeTransclusion/answer":{"title":"Ex:FudgeTransclusion/answer","created":"20200604014230718","modified":"20200604014239895","tags":"Answer","type":"text/vnd.tiddlywiki","text":"* //Advantages//: You don't have to click on and open another tiddler. The other content blends seamlessly into this one.\n* //Disadvantages//: Editing is more difficult. It's not obvious where the content comes from, or even that it's transcluded, without going into edit mode."},"Ex:FudgeWithoutJane":{"title":"Ex:FudgeWithoutJane","created":"20200716022808142","length":"s","modified":"20210130174424856","origin":"Multi-Run Filters","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Write a filter to find all tiddlers mentioning fudge that don't list Jane as a participant. Use two filter runs."},"Ex:FudgeWithoutJane/answer":{"title":"Ex:FudgeWithoutJane/answer","created":"20200716022842367","modified":"20210410181030475","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```\n[search[fudge]] -[contains:participants[JaneDoe]]\n```"},"Ex:FunnyClass":{"title":"Ex:FunnyClass","created":"20210130034039226","length":"s","modified":"20210130174426726","origin":"Stylesheets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add `my-funny-class` from above (or any styling you like, as long as it is distinctive) to a global stylesheet in your wiki and apply the class to some text."},"Ex:FunnyTextCheckbox":{"title":"Ex:FunnyTextCheckbox","created":"20210130035045108","length":"m","modified":"20210130174427177","origin":"Stylesheets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add a checkbox to the control panel on a new subtab within the //Settings// tab called //Styles//, allowing this value to be toggled on and off, so the user can make text look funny only if they so desire."},"Ex:FunnyTextCheckbox/answer":{"title":"Ex:FunnyTextCheckbox/answer","created":"20210130035112224","modified":"20210130035017840","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The tag to add a subtab to the //Settings// section of the control panel is `$:/tags/ControlPanel/SettingsTab`. A tiddler with this tag and a caption of `Styles` could look like:\n\n```html\n<$checkbox tag=\"input\" tiddler=\"$:/config/ShowFunnyText\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> Show funny text</$checkbox>\n```"},"Ex:GoogleLink":{"title":"Ex:GoogleLink","complete":"","created":"20210124040854550","length":"m","modified":"20210317024646003","origin":"HTML","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"In a new tiddler in your wiki, create a link to Google using HTML, with `Google` as the link text. The element used to create links is `<a>`; the `href` attribute contains the URL of the link, and the content is the text of the link."},"Ex:GoogleLink/answer":{"title":"Ex:GoogleLink/answer","created":"20210124040916272","modified":"20210124040825864","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<a href=\"https://www.google.com\">Google</a>\n```"},"Ex:HolidayToday":{"title":"Ex:HolidayToday","created":"20200718011939334","length":"m","modified":"20210410192838000","origin":"Data Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a tiddler called `TodaysHoliday` which says `It's ''The Day'' today!`, where `The Day` is the name of the holiday that is occurring today, according to the data tiddler. Unless you happen to be doing this exercise on one of the four holidays listed above, you'll need to make up and add your own holiday with today's date so you can check the result.\n\nYou may need to look at the documentation for the `now` macro to figure out how to get today's date in the `month/day` format."},"Ex:HolidayToday/answer":{"title":"Ex:HolidayToday/answer","created":"20200718011953409","modified":"20200718012001987","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The easiest and cleanest way uses the [[transclude widget|https://tiddlywiki.com/#TranscludeWidget]] with the `index` attribute to get a property from a data tiddler:\n\n```html\nIt's ''<$transclude tiddler=UsHolidays index=<<now \"0MM/0DD\">> />'' today!\n```\n\nHowever, we didn't discuss the `transclude` widget, so it's unlikely you thought of that! Here are two other ways to accomplish it; you might have come up with something yet different that also works fine.\n\n```html\n<$set name=formattedToday value=<<now \"0MM/0DD\">>>\n It's ''<$text text={{{ [[UsHolidays]getindex<formattedToday>] }}} />'' today!\n</$set>\n```\n\n(Recall that the `text` widget is needed to prevent the holiday from turning into a link with the use of triple curly braces.)\n\n\n```html\n\\define holidayTransclusion()\n {{UsHolidays##$(formattedToday)$}}\n\\end\n\n<$set name=formattedToday value=<<now \"0MM/0DD\">>>\n It's ''<<holidayTransclusion>>'' today!\n</$set>\n```"},"Ex:HostingOptions":{"title":"Ex:HostingOptions","created":"20201123000642753","length":"m","modified":"20210130174907396","origin":"Supplemental Exercises","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Try out another option for [[hosting and saving your TiddlyWiki|Options for Saving and Hosting Your Wiki]].\n"},"Ex:IdentifyingRecentEvergreenNotes":{"title":"Ex:IdentifyingRecentEvergreenNotes","complete":"","created":"20200603200410872","length":"m","modified":"20210321012734091","origin":"Creating Evergreen Notes","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Find some notes you've recently taken, in any format, and review them to see if there are any ideas that would be well served by being developed as evergreen notes. These might be part of a journal, annotations you made in a book, ideas for a project, or scribbles about a lecture you attended. Write down what contexts these ideas would belong in and what other ideas they would be related to."},"Ex:ImageHtml":{"title":"Ex:ImageHtml","created":"20210124041040705","length":"s","modified":"20210130174430260","origin":"HTML","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"What HTML element is used to insert an image? You may wish to search the web to find the answer."},"Ex:ImageHtml/answer":{"title":"Ex:ImageHtml/answer","created":"20210124041101968","modified":"20210124041010621","tags":"Answer","type":"text/vnd.tiddlywiki","text":"`<img>`, a void element with the `src` attribute containing the URL of the image."},"Ex:InputExistsText":{"title":"Ex:InputExistsText","created":"20200718215047062","length":"m","modified":"20210130174438445","origin":"Buttons and Input Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add a little bit of text to the right of the `Go` button in [[Ex:JumpToTiddler]] that displays \"Exists!\" in green if the tiddler name currently entered into the input field exists, and \"Not found.\" in red if it doesn't. This text should immediately update as you type.\n\n//Hint//: To quickly change the color of some text, you can wrap it with a span, like `<span style=\"color:blue;\">the text</span>`."},"Ex:InputExistsText/answer":{"title":"Ex:InputExistsText/answer","created":"20200718215113479","modified":"20200718215113806","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\nGo to Tiddler:\n<$edit-text tiddler=\"$:/temp/goto\" tag=\"input\" default=\"\"/>\n<$button to={{$:/temp/goto}}>Go</$button>\n<$list filter=\"[{$:/temp/goto}is[tiddler]]\"\n emptyMessage=\"\"\"<span style=\"color: red;\">Not found.</span>\"\"\">\n <span style=\"color:green;\">Exists!</span>\n</$list>\n```"},"Ex:InspectSquare":{"title":"Ex:InspectSquare","complete":"","created":"20210121000924032","length":"m","modified":"20210409174545653","origin":"When Things Go Wrong","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Using your browser's element inspector, determine:\n\n# What the `class` attribute of the blue square below is.\n# What the hidden message in this exercise says.\n\n<div class=\"bluuuuu\" style=\"background-color: blue;\" width=24px> <span style=\"display: none;\">Help, I'm trapped in an HTML span!</span></div>\n\n<style>\n.bluuuuu {\n\tmargin: auto;\n\twidth: 10px;\n\theight: 10px;\n\tborder: 1px solid rgba(0, 0, 0, 0.2) }\n</style>"},"Ex:InspectSquare/answer":{"title":"Ex:InspectSquare/answer","created":"20210121000943507","modified":"20210121000855353","tags":"Answer","type":"text/vnd.tiddlywiki","text":"The class is `bluuuuu`, and the hidden message, kept in a `span` element inside the `div` element that makes up the square, is “Help, I'm trapped in an HTML span!”"},"Ex:JaneDataTransclusion":{"title":"Ex:JaneDataTransclusion","created":"20200604013708933","length":"m","modified":"20210409200122678","origin":"Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"One of the complaints we had about our [[Contact Tiddlers]] when we initially created them was that you couldn't see any of the fields on them without clicking on the //info// button. Remedy that by adding a section to the `JaneDoe` tiddler titled `Information about Jane`, containing a bulleted list or table that shows Jane's email address, phone number, family members, and manager."},"Ex:JaneDataTransclusion/answer":{"title":"Ex:JaneDataTransclusion/answer","created":"20200604013733380","modified":"20200604013754220","tags":"Answer","type":"text/vnd.tiddlywiki","text":"An easy version:\n\n```html\n!! Information about Jane\n\n* ''Email'': {{!!email}}\n* ''Phone'': {{!!phone}}\n* ''Family'': {{!!family}}\n* ''Manager'': {{!!manager}}\n```"},"Ex:JaneDoeFamily":{"title":"Ex:JaneDoeFamily","created":"20200603115901406","length":"m","modified":"20210130174442565","origin":"Reviewing the Basics","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Visit Jane Doe's tiddler and review the //family// and //manager// fields. These fields refer to several people who don't have tiddlers yet. Create those tiddlers, with all the appropriate metadata.\n\nYou can assume that John Doe and Emily Doe are also managed by Chris Smith (though managing three family members unrelated to you sounds like a disaster waiting to happen). Your choice of phone numbers and email addresses does not matter, provided they are in the correct formats."},"Ex:JaneManagerPhone":{"title":"Ex:JaneManagerPhone","created":"20200604020227764","length":"M","modified":"20210130175052699","origin":"Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Transclude a line into the text of Jane's tiddler that contains Chris Smith's phone number, in case she messes up so badly that you need to contact her manager immediately.\n\nHow would you make it so that it currently refers to Chris's phone number, but if the `manager` field is updated, the new manager's phone number will appear instead? (You might not be able to get this one, but at least spend some time thinking about it and experimenting before you look at the answer.)\n\n//Hint//: Use a macro."},"Ex:JaneManagerPhone/answer":{"title":"Ex:JaneManagerPhone/answer","created":"20200604020245387","modified":"20210409201410771","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Here's the obvious and straightforward way, which has the major disadvantage of silently not updating if the manager changes and perhaps making you call the wrong number at an inopportune time:\n\n```html\nJane's manager's phone number is {{ChrisSmith!!phone}}.\n```\n\nNow for trying to make it grab the manager's name from the `manager` field on the fly. You may have been tempted to try:\n\n\n```html\n{{ {{!!manager}}!!phone }}\n```\n\n…but unfortunately this does not work.\n\nThere are actually two separate reasons it doesn't work. First, TiddlyWiki doesn't parse other wikitext within `{{double curly braces}}`, it only looks for a tiddler name/field. Second, even if it did, it would fail for the same reason that this didn't work in an [[exercise|Ex:MacroAdjacency]] in [[Macros]]:\n\n```html\n<<wikipediaLink>>Aardvark\n```\n\nIf you need a refresher, TiddlyWiki processes the contents of transclusions (of variables and macros, as we saw before, as well as of fields) separately from the surrounding content, so the result of `{{!!manager}}` (namely, `ChrisSmith`) is an entirely separate piece of wikitext to TiddlyWiki. Thus, what it would see would be three separate, unconnected pieces: `{{`, `ChrisSmith`, and `!!phone }}`.\n\nHere's a method that works and uses only tools we've already seen. If you worked at it long enough, you might have gotten this or something similar:\n\n```html\n\\define getPhone(person)\n{{$person$!!phone}}\n\\end\n\nJane's manager's phone number is: <$macrocall $name=\"getPhone\" person={{!!manager}} />\n```\n\nThat said, understanding //why// this works when `{{ {{!!manager}}!!phone }}` doesn't is likely beyond your TiddlyWiki knowledge at this point, so don't feel too bad if you didn't get it. We'll see the explanation in [[Text Substitution]].\n"},"Ex:JaneMeetingList":{"title":"Ex:JaneMeetingList","created":"20200603192759957","length":"m","modified":"20210130174444781","origin":"Your First Dynamic List","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Modify the `MeetingList` so that only meetings that Jane attended are shown. Be careful not to exclude meetings that Jane attended along with other people."},"Ex:JaneMeetingList/answer":{"title":"Ex:JaneMeetingList/answer","created":"20200603194617232","modified":"20200603194755669","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<$list filter=\"[tag[Meeting]contains:participants[JaneDoe]!sort[at]]\">\n <<currentTiddler>><br>\n</$list>\n```\n\nNote the use of the `contains:` operator rather than the `field:` operator. If we used `field:`, then a meeting whose `participants` field included both Jane and someone else, like `JaneDoe ChrisSmith`, would not match."},"Ex:JaneMeetingMultirun":{"title":"Ex:JaneMeetingMultirun","complete":"","created":"20200715230504176","length":"s","modified":"20210130174447066","origin":"Multi-Run Filters","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Write a filter to find all meetings that are part of the `OnboardingHr` project or the `TopSecretHr` project and were attended by Jane."},"Ex:JaneMeetingMultirun/answer":{"title":"Ex:JaneMeetingMultirun/answer","created":"20200715230537311","modified":"20210410180943780","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```\n[tag[OnboardingHr]] [tag[TopSecretHr]] +[contains:participants[JaneDoe]]\n```\n\nThis works fine too, but requires more typing and is a bit harder to understand:\n\n```\n[tag[OnboardingHr]contains:participants[JaneDoe]] [tag[TopSecretHr]contains:participants[JaneDoe]]\n```"},"Ex:JohnDoeInAnyField":{"title":"Ex:JohnDoeInAnyField","created":"20210206182909132","length":"m","modified":"20210206182844186","origin":"Common Filter Operators","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"In an [[exercise|Ex:JohnDoeSearch]] in the [[Searching]] section, we noted that a search for `JohnDoe` did not find places where John was mentioned somewhere other than the `text` field. Write and test a filter that finds mentions of John in any field."},"Ex:JohnDoeInAnyField/answer":{"title":"Ex:JohnDoeInAnyField/answer","created":"20210206182950019","modified":"20210409164849480","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n[search:*[JohnDoe]]\n```\n\nTo prevent tiddlers related to $:/AdvancedSearch from appearing in your search results because you have typed text containing `JohnDoe` in the search box, you might want to use:\n\n```html\n[!is[system]search:*[JohnDoe]]\n```"},"Ex:JohnDoeSearch":{"title":"Ex:JohnDoeSearch","created":"20200603175748862","length":"m","modified":"20210130174448580","origin":"Searching","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Search for `JohnDoe`. Do you notice anything about the results? What's there, and what's missing?"},"Ex:JohnDoeSearch/answer":{"title":"Ex:JohnDoeSearch/answer","created":"20200603175809322","length":"m","modified":"20210131163656992","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Uses of `JohnDoe` in the `title` and `text` fields of a tiddler appear when searching. Uses in other fields, however, such as the `family` field on `JaneDoe`, do not!\n\nLater on, we'll learn some ways around this. In the meantime, it's good to keep in mind that user-defined fields are in many ways second-class citizens in TiddlyWiki. If you want to do much with them beyond creating them, you have to add those features yourself with plugins or custom logic. This is not to say that doing so is difficult, though!"},"Ex:JsonHoliday":{"title":"Ex:JsonHoliday","created":"20200718012242269","length":"s","modified":"20210130174454312","origin":"Data Tiddlers","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create another data tiddler called `UsHolidaysJson` using the same data in a JSON format, and change your `TodaysHoliday` tiddler to look the holiday up in there instead. Everything should continue to work the same way on the transclusion side. The table looks like this in JSON:\n\n```json\n{\n \"01/01\": \"New Year's Day\",\n \"07/04\": \"Independence Day\",\n \"10/31\": \"Halloween\",\n \"12/25\": \"Christmas Day\"\n}\n```"},"Ex:JumpToTiddler":{"title":"Ex:JumpToTiddler","created":"20200718214905520","length":"m","modified":"20210130174457312","origin":"Buttons and Input Widgets","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Create a tiddler `JumpToTiddler` that has an input field and a `Go` button. When the button is clicked, the tiddler named in the input field should open.\n\n//Hint//: One of the attributes of the `button` widget we didn't discuss here will help."},"Ex:JumpToTiddler/answer":{"title":"Ex:JumpToTiddler/answer","created":"20200718215026527","modified":"20200718215030098","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\nGo to Tiddler:\n<$edit-text tiddler=\"$:/temp/goto\" tag=\"input\" default=\"\"/>\n<$button to={{$:/temp/goto}}>Go</$button>\n```"},"Ex:LinkDivClasses":{"title":"Ex:LinkDivClasses","created":"20200718201549864","length":"m","modified":"20210130174459327","origin":"Creating a List of Links and Backlinks","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"One more step with the divs. In order to get them formatted correctly, we need to be able to identify each of them separately. The way we do this in HTML/CSS is by applying a //class// (that is, assigning a value to the `class` attribute of the HTML tag). Adjust the wikitext so that each div has a class. It's a good idea to prefix the class names with your initials and a `-`, or some similar convention -- this will ensure that you don't inadvertently pick the same class name that TiddlyWiki's core or a plugin does and mess up the formatting somewhere else on the page."},"Ex:LinkDivClasses/answer":{"title":"Ex:LinkDivClasses/answer","created":"20200718201623464","modified":"20210418151529023","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n\\define excerptify(title)\n <$wikify name=wikitext text={{$title$}}>\n <$text text={{{ [<wikitext>split[]first[200]join[]] }}} />...\n </$wikify>\n\\end\n\n\\define linkDisplay(title, filterFragment, cssClass)\n<div class=<<__cssClass__>>>\n$title$:\n\n<ul>\n<$list filter=\"[all[current]$filterFragment$]\">\n <li>\n <$link />\n <div class=\"sib-excerpt\">\n <$macrocall $name=\"excerptify\" title={{!!title}}/>\n </div>\n </li>\n</$list>\n</ul>\n</div>\n\\end\n\n<div class=\"sib-link-display\">\n <<linkDisplay \"Links\" \"links[]\" \"sib-links\">>\n <<linkDisplay \"Backlinks\" \"backlinks[]\" \"sib-backlinks\">>\n</div>\n```\n"},"Ex:LinkPattern":{"title":"Ex:LinkPattern","complete":"","created":"20201122171809633","length":"m","modified":"20210409203059428","origin":"Your First Dynamic List","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"There's a problem with this pattern that we've been using throughout this section to create a list of links to tiddlers:\n\n```html\n<$list filter=\"a filter\">\n <<currentTiddler>>\n</$list>\n```\n\nThe problem is that if the name of the `currentTiddler` has a space in it, it is not linked. The only reason the results have displayed correctly so far is that they're in CamelCase and as such are linked automatically.\n\nTo explicitly create internal links, as we alluded to back in [[Widgets]], we can use the `$link` widget:\n\n```html\n<$link to=\"Tiddler Name to Link To\">Text of the Link</$link>\n```\n\nAdd a space to the title of one of your meeting tiddlers, so you can see the problem, then modify the `MeetingList` you created in [[Ex:BulletedMeetingList]], using the `$link` widget to fix this problem.\n\n//Hint//: `<<currentTiddler>>` will get replaced in more places than you might think."},"Ex:LinkPattern/answer":{"title":"Ex:LinkPattern/answer","created":"20201122171832715","modified":"20210409172901634","tags":"Answer","type":"text/vnd.tiddlywiki","text":"```html\n<ul>\n <$list filter=\"[tag[Meeting]!sort[at]]\">\n <li><$link to=<<currentTiddler>>><<currentTiddler>></$link></li>\n </$list>\n</ul>\n```\n\nSince this is such a common pattern, TiddlyWiki offers several ways to abbreviate it. If the text of the link should be be the same as the target, you can leave the body empty using a self-closing tag:\n\n```html\n<$link to=<<currentTiddler>>/>\n```\n\nAnd in fact, if the target should be the current tiddler, you can just say:\n\n```html\n<$link />\n```\n\nWe'll be seeing much more of using `<<things in angle brackets>>` as attribute values in widgets and HTML tags when we learn about [[variables, macros, and transclusions|Variables, Macros, and Transclusions]] in the next chapter."},"Ex:LinkedTiddlerExcerpt":{"title":"Ex:LinkedTiddlerExcerpt","created":"20200718201326615","length":"m","modified":"20210130174459855","origin":"Creating a List of Links and Backlinks","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"Add an excerpt for each link -- in other words, grab the first 200 characters of each tiddler and show it under the title. This will help us remind us what the tiddler is about, if the [[title wasn't chosen carefully enough|Tiddler Titles]].\n\nWe can accomplish this by [[wikifying|Wikification]] the tiddler -- that is, processing the HTML, transclusions, and wikitext in it as if we were displaying the tiddler -- and then taking just the beginning portion of it. Here's a partially completed macro you can use to get an excerpt from a tiddler. Your task is to figure out what goes in the filter transclusion (to convert the full text of the tiddler to just its first 200 characters), then call the macro from an appropriate location.\n\n```html\n\\define excerptify(title)\n <$wikify name=wikitext text={{$title$}}>\n <$text text={{{ ??? }}} />...\n </$wikify>\n\\end\n```\n\n//Hint//: The `split[]` filter operator with nothing in the square brackets can be used to split incoming text into individual characters. You may need to review the [[filter operators|https://tiddlywiki.com/#Filter Operators]] documentation."},"Ex:LinkedTiddlerExcerpt/answer":{"title":"Ex:LinkedTiddlerExcerpt/answer","created":"20200718201356144","modified":"20200718201400665","tags":"Answer","type":"text/vnd.tiddlywiki","text":"Here's what I ended up with:\n\n```html\n\\define excerptify(title)\n <$wikify name=wikitext text={{$title$}}>\n <$text text={{{ [<wikitext>split[]first[200]join[]] }}} />...\n </$wikify>\n\\end\n\n\\define linkDisplay(title, filterFragment)\n$title$:\n\n<ul>\n<$list filter=\"[all[current]$filterFragment$]\">\n <li>\n <$link to=<<currentTiddler>>><<currentTiddler>></$link>: <$macrocall $name=excerptify title={{!!title}}/>\n </li>\n</$list>\n</ul>\n\\end\n\n<<linkDisplay \"Links\" \"links[]\">>\n<<linkDisplay \"Backlinks\" \"backlinks[]\">>\n```\n\nYou might notice that if the first line is shorter than 200 characters, the lines are run together. This is a common issue with excerpting algorithms which you'll often see even on professional blogs and websites. While it's undoubtedly possible to fix, we won't get into the necessary machinations here; feel free to take it on as a challenge project if you like!"},"Ex:LinkingInTransclusions":{"title":"Ex:LinkingInTransclusions","created":"20200604021802285","length":"s","modified":"20210409200451386","origin":"Transclusions","tags":"Exercise","type":"text/vnd.tiddlywiki","text":"In general, if we reference ChrisSmith in the `manager` field of the `JaneDoe` tiddler, Jane does not show up as a backlink in `ChrisSmith`'s //Backlinks// tab on the info page, because //Backlinks// shows only links in the `text` field. However, now we have a link in the text since we have transcluded the va