{
"tiddlers": {
"$:/ak/plugins/TWCrossLinks/config/default": {
"created": "20200429195808011",
"creator": "akhater",
"text": "{\n \"DefaultFoldData\": \"show\",\n \"DefaultTab\": \"$:/ak/plugins/TWCrossLinks/core/backlinks\",\n \"TranscludeInboundLinks\": \"true\",\n \"HideInboundTitle\": \"false\",\n \"UseFullMatch4Freelinks\": \"false\"\n}",
"bag": "default",
"revision": "0",
"type": "application/json",
"title": "$:/ak/plugins/TWCrossLinks/config/default",
"tags": "",
"modified": "20200522132619441",
"modifier": "akhater"
},
"$:/ak/plugins/TWCrossLinks/core/backlinks": {
"created": "20200429182330136",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]]\" emptyMessage=<<lingo References/Empty>> variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/core/backlinks",
"tags": "$:/tags/TWCrossLinks",
"modified": "20200513143753383",
"caption": "Backlinks"
},
"$:/ak/plugins/TWCrossLinks/core/freelinks": {
"title": "$:/ak/plugins/TWCrossLinks/core/freelinks",
"caption": "Freelinks",
"created": "20200430051330741",
"creator": "akhater",
"modified": "20200522113718035",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n <$set name=pattern value=<<fullMatchPattern>> >\n <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\">\n <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n </div>\n </div>\n </$list>\n </$list>\n </$set>\n</$list>\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n <$set name=pattern value=<<PartialMatchPattern>> >\n <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\">\n <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n </div>\n </div>\n </$list>\n </$list>\n </$set>\n</$list>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/core/keywords": {
"title": "$:/ak/plugins/TWCrossLinks/core/keywords",
"caption": "Keywords",
"created": "20200429195123372",
"creator": "akhater",
"modified": "20200522105420967",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=\"[search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]]\" emptyMessage=\"There are no tiddler having this one as keyword\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content noContext\"> <$transclude tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/core/tagging": {
"title": "$:/ak/plugins/TWCrossLinks/core/tagging",
"caption": "Tagged",
"created": "20200429183952157",
"creator": "akhater",
"modified": "20200522113343160",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\n\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]!is[system]!is[shadow]]\" emptyMessage=<<lingo Tagging/Empty>> variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content noContext\"> <$transclude tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>\n",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/ui/footer": {
"created": "20200430143629582",
"text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n\\define showFooterTabs() \n<span class=\"TWCrossLinksFooter\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TWCrossLinksSegment]!has[draft.of]] [[$:/ak/plugins/TWCrossLinks/ui/tabs]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"> </$list>\n</span>\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n <$set name=\"text-pattern\" value=<<fullMatchPattern>>>\n <$list filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n <span class=\"hideprint\">\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n <hr />\n <span style=\"font-size:0.85em\" >\n //<$count filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" /> References:// \n </span>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button> \n </$reveal>\n <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n <<showFooterTabs>>\n </$reveal>\n </$list>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n <<showFooterTabs>>\n </$list>\n </span>\n </$reveal>\n </$list>\n </$set>\n</$list>\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n <$set name=\"text-pattern\" value=<<PartialMatchPattern>>>\n <$list filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n <span class=\"hideprint\">\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n <hr />\n <span style=\"font-size:0.85em\" >\n //<$count filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" /> References:// \n </span>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button> \n </$reveal>\n <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n <<showFooterTabs>>\n </$reveal>\n </$list>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n <<showFooterTabs>>\n </$list>\n </span>\n </$reveal>\n </$list>\n </$set>\n</$list>",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer",
"tags": "$:/tags/ViewTemplate",
"modified": "20200518214521376"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd": {
"created": "20200428214251454",
"text": "<!--If has keywords-->\n<$list filter=\"[all[current]has[keywords]]\">\n,,//See also//:\n<$list filter=\"[enlist{!!keywords}]\" template=\"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template\"></$list>,,\n</$list>\n<!--If reference field is not empty-->\n<$list filter=\"[is[current]!field:reference[]]\">\n <br />\n,,External ref: <a href={{!!url}} target=\"_blank\" class=\"tc-tiddlylink-external\"><$view field=\"reference\"}}/></a><br>,,\n</$list>\n\n\n\n",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd",
"tags": "$:/tags/ViewTemplate",
"modified": "20200502090828057",
"list-before": "$:/ak/plugins/TWCrossLinks/ui/footer"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css": {
"created": "20200428212006657",
"text": ".sl-header{\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border-radius: 0.25rem;\n}\n\n.sl-keywords {\n display: inline-block;\n padding: 0.16em 0.7em;\n font-size: 0.9em;\n font-weight: 400;\n line-height: 1.2em;\n color: #333333;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 1em;\n background-color:#ffe7b3;\n}\n.sl-keywords {\n outline:none;\n} /*remove the blue border on button focus */\n\n.TWCrossLinksFooter p { margin: 0;}",
"bag": "default",
"revision": "0",
"type": "text/css",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css",
"tags": "$:/tags/Stylesheet",
"modified": "20200508045139340"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template": {
"created": "20200428204919232",
"text": "\\define keywords-body(kwd)\n<$list filter=\"[tag[$kwd$]] [search:keywords[$kwd$]]\" variable=\"itemTid\">\n<$link to=<<itemTid>> ><$text text=<<itemTid>>/></$link>\n</$list>\n\\end\n<!-- keywords-body lists all tiddler tagged with kwd or have kwd in their keywords field -->\n\n\n<$set name=\"transclusion\" value=<<qualify \"$:/state/popup/tag\">> >\n<$button class=\"tc-btn-invisible sl-keywords\" popup=<<transclusion>> >\n<$text text=<<currentTiddler>>/>\n</$button>\n<$reveal state=<<transclusion>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$link to=<<currentTiddler>> ><$text text=<<currentTiddler>>/></$link>\n<hr>\n<$macrocall $name=\"keywords-body\" kwd=<<currentTiddler>> />\n</$reveal>\n</$set>\n\n",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template",
"modified": "20200502091004582"
},
"$:/ak/plugins/TWCrossLinks/ui/tabs": {
"title": "$:/ak/plugins/TWCrossLinks/ui/tabs",
"created": "20200429182054776",
"creator": "akhater",
"modified": "20200522102012918",
"modifier": "akhater",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define pattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\n<$vars isBacklink={{{ [all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]] +[then[$:/ak/plugins/TWCrossLinks/core/backlinks]else[]] }}} \n isKeyword={{{ [search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]] +[then[$:/ak/plugins/TWCrossLinks/core/keywords]else[]] }}}\n isTag = {{{ [all[current]tagging[]!is[system]!is[shadow]] +[then[$:/ak/plugins/TWCrossLinks/core/tagging]else[]] }}}\n isFreelink = {{{ [regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[then[$:/ak/plugins/TWCrossLinks/core/freelinks]else[]] }}}\n>\n\n <$set name=DefaultTab filter=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]first[]]\" >\n <$macrocall $name=\"tabs\" tabsList=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]]\" default=<<DefaultTab>> />\n </$set>\n\n</$vars>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/change.log": {
"created": "20200502091404523",
"creator": "akhater",
"text": "''2020-05-22'': v0.1.20\n\n* Empty tabs are not now hidden no need to look at empty spaces\n* Transclusion now works for keywords and tags, full Tiddler is transcluded\n* Change in the transclusion css to match the selected theme\n\n''2020-05-18'': v0.1.18\n\n* Bug fixes in freelinks\n* Added option to allow freelinks matching with \"full match\" or \"Partial Match\"\n\n''2020-05-18'': v0.1.17\n\n* System Tiddlers should now be hidden\n* Freelinks fixed to show only full word match (credits Scott Kingery)\n* Freelinks now search titles too (credits Scott Kingery)\n* Performance tweak | More efficient coding \n* Bug fix in reference counter\n\n''2020-05-14'': v0.1.8\n\n* You can now exclude a tiddler from appearing in the references by tagging it with \"hide\" \n\n''2020-05-13'': v0.1.6\n\n* Bug fixes uncaught js error in transclusion code\n\n''2020-05-08'': v0.1.3\n\n* Added counter showing the number of inbound links\n* Fixed bug in Freelinks\n* Saved some screen real-estate in the footer \n* Added the possibility to remove the toggle and show the tabs by default saving even more screen estate try it \n**<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Hide Inbound Links Title & display references''</$checkbox>\n\n''2020-05-05'': v0.1.0\n\n* Inbound links for \"//Backlinks//\" and \"//Freelinks//\" can now be transcluded in a pop-up, try it by enabling this feature from the [[TWCrosslinks|$:/ak/plugins/TWCrossLinks]] config panel\n\n\n''2020-05-03'': v0.0.7\n\n* Added configuration panel, can be found at $:/ak/plugins/TWCrossLinks\n** You can now set the Default state of the \"inbound links\" {Shown / Hidden}\n** You can now set the Default \"inbound links\" tab\n\n''2020-05-02'': v0.0.3\n\n* Initial packaging and release",
"bag": "default",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/change.log",
"tags": "",
"modified": "20200522133028701",
"revision": "32",
"modifier": "akhater"
},
"$:/ak/plugins/TWCrossLinks/config": {
"title": "$:/ak/plugins/TWCrossLinks/config",
"created": "20200503100751953",
"creator": "akhater",
"modified": "20200522102100118",
"modifier": "akhater",
"type": "text/vnd.tiddlywiki",
"text": "''By default the //inbound links// should be:'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultFoldData\" value=\"show\"> Shown </$radio>\n<$radio index=\"DefaultFoldData\" value=\"hide\"> Hidden </$radio>\n</$tiddler>\n\n<!--\n''Select which Tab you want to be open by Default'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/backlinks\"> Backlinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/freelinks\"> Freelinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/keywords\"> Keywords </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/tagging\"> Tagged </$radio>\n</$tiddler>\n-->\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"TranscludeInboundLinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Transclude //Backlinks// & //Freelinks// on hover''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Make inbound links permanent (removes toggle option)''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"UseFullMatch4Freelinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Consider only Full match as //freelink//''</$checkbox>\n\n<div style=\"float: right;\">,,~TWCrossLinks version {{$:/ak/plugins/TWCrossLinks!!version}},,</div>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/readme": {
"created": "20200503110056664",
"text": "For feedback / suggestions / help please visit plugin page on [[Google Groups|https://groups.google.com/forum/#!topic/tiddlywiki/9ra0s9AEKl4]] or [[Github|https://github.com/akhater/TWCrossLinks]]",
"tags": "",
"title": "$:/ak/plugins/TWCrossLinks/readme",
"modified": "20200503110556549"
},
"$:/ak/plugins/TWCrossLinks/daniello/context.js": {
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n \n if(this.term && this.term.length>3){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n try {\n processMatch( matches[i] );\n }\n catch (e) {\n console.log(e);\n }\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();",
"bag": "default",
"revision": "1",
"type": "application/javascript",
"title": "$:/ak/plugins/TWCrossLinks/daniello/context.js",
"module-type": "widget",
"modifier": "danielo",
"modified": "20200512135226172",
"creator": "danielo",
"created": "20140418153435777"
},
"$:/ak/plugins/TWCrossLinks/ui/context.css": {
"title": "$:/ak/plugins/TWCrossLinks/ui/context.css",
"created": "20140529162823729",
"creator": "akhater",
"modified": "20200522111912501",
"modifier": "akhater",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": ".matched {background-color:#faed27; color:black;}\n\n\n.tw-context {\n display: block;\n padding: 10px 20px;\n margin-top: 1em;\n margin-bottom: 1em;\n word-break: normal;\n word-wrap: break-word;\n white-space: pre;\n white-space: pre-wrap;\n background-color: <<colour page-background>>;\n border: 1px solid #cccccc;\n border-radius: 3px;\n}\n\n.tc-menu-list-item .trans-container {\n padding-left: 5px;\n}",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/ui/transclude.css": {
"title": "$:/ak/plugins/TWCrossLinks/ui/transclude.css",
"text": ".trans-container {\n position: relative;\n display: inline-block;\n}\n\n.trans-container .trans-content {\n visibility: hidden;\n overflow: hidden;\n margin-top: -2em;\n padding: 5px;\n display: block;\n \n /* Position the tooltip */\n position: absolute;\n z-index: 80;\n \n /* \n top: 20px;\n left: 20px; */\n\n float: right; \n opacity: 0;\n transition: opacity 0.3s; \n}\n\n.trans-container .trans-content::after {\n position: relative;\n overflow: hidden;\n margin: 0;\n padding: 0;\n border: 1px;\n}\n\n.trans-content {\n width: 90vw;\n max-width: 32em;\n}\n\n\n.trans-container:hover > .trans-content {\n margin-top:-5px;\n visibility: visible;\n opacity: 1;\n transition: 0.25s all ease;\n transition-delay: 0.75s;\n}\n\nspan.trans-content.noContext {\n\nbackground-color: <<colour page-background>>;\n\nborder-radius: 5px;\npadding: 1px 1em;\nborder: 1px solid #cccccc;\n}\n\n",
"created": "20200505112617003",
"creator": "akhater",
"modified": "20200522112043494",
"modifier": "akhater",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"revision": "0",
"bag": "default"
}
}
}
[list[$:/PORTAFOLIO DIANA MORENO]]
{{$:/language/OfficialPluginLibrary/Hint}}
$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\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.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\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.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\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.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\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.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\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.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\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.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\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.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\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.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\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.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\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.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\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.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\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.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\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.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\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.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\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\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\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.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\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.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\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\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\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.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\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.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\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.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\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.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\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.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\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.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\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.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\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.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\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.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\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.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\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.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\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.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\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.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\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.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\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.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\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.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\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.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\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.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\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.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\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.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\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.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\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.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\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.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\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.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\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.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\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.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\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.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\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.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\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.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\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.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\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.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\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.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\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.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\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.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\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.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\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.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\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\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\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.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\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.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\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.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\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.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\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.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\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.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\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.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\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.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\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.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\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.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\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\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\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.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\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.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\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.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\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.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\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.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\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.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\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.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\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.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\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.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\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.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\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.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\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.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\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.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\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.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\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.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\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.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\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.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\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.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\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.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\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.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\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```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\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```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\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\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\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\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\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 tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\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/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\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*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\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*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\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*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\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*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\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*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\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*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\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*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\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*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\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\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\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><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/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={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\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<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\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<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$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<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\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</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
[[PORTAFOLIO DIANA MORENO]]
\define icon(icon navigate tooltip)
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end
\define _icon(icon)
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end
* ''Version'': 1.0.0
* ''Date'': 2020/02/27
* ''Creator'': HC Haase. Inspired by [[Bimlas|https://bimlas.gitlab.io/tw5-locator/#%24%3A%2Fbimlas%2Fmacros%2Ficon]].
!! Function
This macro make transcluded icons follow the line height of the text with the option of a link and a tooltip.
This makes prettier references to buttons (like this <<_icon {{$:/core/images/new-button}} "link" "tooltip text">> instead of this {{$:/core/images/new-button}}) in documentation text.
There is a'' simple macro'' without a button and an ''extended macro'' with a button.
!! Use
;Syntax, simple macro (note the `_`)
:`<<_icon <transclusion> >>`<$button message="tm-copy-to-clipboard" param="<<_icon <transclusion> >>"}>Copy</$button>
;Syntax, extended macro
:`<<icon <transclusion> <link> "<tooltip text>" >>`<$button message="tm-copy-to-clipboard" param="<<icon <transclusion> >>"}>Copy</$button>
|! Attribute|!Option|!Description|
|transclusion|required|a transclusion of an icon|
|link|optional|name of tiddler to link to (omit with `""`)|
|tooltip text|optional|text of tooltip|
;Example
:`<<icon {{$:/core/images/new-button}} "link" "tooltip text">>`
:will produce <<icon {{$:/core/images/new-button}} "link" "tooltip text">> that links to "link".
NB: if you want no link, but at tooltip, use `""` for a empty link.
!! Code
```
\define icon(icon navigate tooltip)
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end
\define _icon(icon)
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end
```
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "Búsqueda avanzada"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Búsqueda avanzada"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "Negrita"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Aplicar formato de negrita a la selección"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Descarta los cambios"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "*clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "*Clear image to solid colour"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "Clonar"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Hace una copia exacta de este tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "Cerrar"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Cierra este tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "Cerrar todo"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Cierra todos los tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "Cerrar los demás"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Cierra todos tiddlers abiertos excepto este"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "Panel de Control"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Abre el Panel de Control"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "Borrar"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Borra este tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "Editar"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Permite editar este tiddler"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "Altura del editor"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Ajustar al contenido"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Altura fija"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Determina la altura del cuadro de edición"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "Cifrado"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "Borrar contraseña"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Borra la contraseña actual y guarda este wiki sin cifrar"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Asigna o revoca la contraseña de cifrado para este wiki"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "Asignar contraseña"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Asigna contraseña de cifrado"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "Escindir"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Escindir"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Nombre de la macro"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Título del nuevo tiddler"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Reemplazar texto escindido con:"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "enlace"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusión"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Etiqueta el nuevo tiddler con el título de este"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "¡Atención! El tiddler ya existe"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Corta el texto seleccionado y lo pega en un tiddler nuevo"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "Exportar todos"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Exporta todos los tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "Exportar tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Exporta este tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "Exportar tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Exporta el grupo de tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "Comprimir tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "Barra de vista comprimida"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Barras opcionales para comprimir y desplegar tiddlers"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Comprime la vista del tiddler ocultando el cuerpo y sólo muestra el título"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "Comprimir todos"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Comprime la vista de todos los tiddlers abiertos"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "Comprimir los demás"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Comprime la vista de todos los tiddlers abiertos excepto este"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "Pantalla completa"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Entra y sale del modo de pantalla completa"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "Encabezamiento 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Aplica formato de encabezamiento 1 a la selección"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "Encabezamiento 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Aplica formato de encabezamiento 2 a la selección"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "Encabezamiento 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Aplica formato de encabezamiento 3 a la selección"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "Encabezamiento 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Aplica formato de encabezamiento 4 a la selección"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "Encabezamiento 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Aplica formato de encabezamiento 5 a la selección"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "Encabezamiento 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Aplica formato de encabezamiento 6 a la selección"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "Ayuda"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Muestra el panel de ayuda"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "Ocultar barra lateral"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Oculta la barra lateral"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "Inicio"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Cierra todos los tiddlers abiertos y abre los que se muestran por defecto al inicio"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "Importar"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importa multitud de tipos de archivo, incluyendo textos, imágenes, TiddlyWiki y JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "Información"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Muestra información sobre este tiddler"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "Cursiva"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Aplica formato de cursiva a la selección"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "Idioma"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Selecciona idioma de la interfaz de usuario"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "Ancho del trazo"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Establece el ancho del trazo para pintar"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "Lista con viñetas"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Aplica formato de lista con viñetas a la selección"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "Lista numerada"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Aplica formato de lista numerada a la selección"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "Bloque monoespaciado"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Aplica formato de bloque monoespaciado a la selección"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "Monoespacio"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Aplica formato de monoespacio a la selección"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "Más"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Otras acciones"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "Nuevo aquí"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Crea un nuevo tiddler etiquetado con el título de este tiddler"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "Nueva imagen"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Crea un nuevo tiddler de imagen"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "Nueva entrada"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Crea una nueva entrada de diario"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "Entrada nueva aquí"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Crea una nueva entrada de diario etiquetada con el título de este tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "Nuevo tiddler en Markdown"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Crea un nuevo tiddler en Markdown"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "Nuevo tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Crea un tiddler nuevo"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "Abrir en ventana nueva"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Abre el tiddler en una nueva ventana"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "Opacidad"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Establece la opacidad del trazo"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "Color del trazo"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Establece el color del trazo"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "Paleta"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Selecciona la paleta de color"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "Permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Crea en la barra de direcciones del navegador un enlace directo a este tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "Permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Crea en la barra de direcciones del navegador un enlace directo a todos los tiddlers abiertos"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "Imagen"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Inserta imagen"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "Vista previa"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Muestra el panel de vista previa"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "Tipo de vista previa"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Selecciona el tipo de vista previa"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "Bloque de cita"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Aplica formato de bloque de cita a la selección"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "Recargar"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Actualiza completamente este wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "Ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirma y guarda los cambios realizados en el tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "Guardar cambios"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Confirma y guarda todos los cambios realizados en el wiki"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "Mostrar barra lateral"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Muestra la barra lateral"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "Tamaño de imagen"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Altura:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Cambiar tamaño"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Ancho:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Establece tamaño de la imagen"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "Snippet"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Añade el tuyo propio"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Inserta un snippet o fragmento de texto preconfigurado"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Texto del snippet (Recuerda añadir un título descriptivo en el campo \"caption\" )."
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Nombre para mostrar en el menú"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "Vista"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Selecciona el modo de visualización de los tiddlers"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "Tachado"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Aplica formado de tachado a la selección"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "Subíndice"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Aplica formato de subíndice a la selección"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "Superíndice"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Aplica formato de superíndice a la selección"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "Administrador de etiquetas"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Abre el gestor de etiquetas"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "Tema"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Selecciona un estilo visual para el wiki"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "Subrayado"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Aplica formato de subrayado a la selección"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "Desplegar tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Despliega el cuerpo de este tiddler y muestra su contenido"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "Desplegar todos"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Despliega y muestra el contenido de todos los tiddlers abiertos"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avanzado"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Información interna de TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Aspecto"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Personaliza la apariencia de TiddlyWiki"
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Duración de la animación"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Básico"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Usa [[corchetes dobles]] para títulos con espacios. También puedes mostrarlos ordenados <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">de más reciente a más antiguo</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Tiddlers por defecto"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Escoge qué tiddlers se muestran al inicio"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "¡Hola! Selecciona idioma actual"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Etiqueta para las nuevas entradas de diario"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Formato de título para las nuevas entradas de diario"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Número de tiddlers ocultos anulados"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Número de tiddlers ocultos"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtítulo"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Número de tiddlers de sistema"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Número de etiquetas"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Número de tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Título de este ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Nombre de usuario"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "Versión de ~TiddlyWiki"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Tipos de editor"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Editores usados para ciertos tipos específicos de tiddler"
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Tipo"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Información"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Información acerca de este TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "Añadir atajo"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Escribe el atajo"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Atajos de teclado"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Administra la asignación de atajos de teclado"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No hay atajo asignado"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Cualquier plataforma"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Sólo Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Sólo Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Todas menos Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Todas menos Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Todas menos Windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Sólo windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "Eliminar atajo"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Módulos cargados"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Modulos cargados en este momento, enlazados con sus tiddlers de origen. Los módulos en itálica carecen de origen, debido normalmente a que se configuraron durante el inicio."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Paleta"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Clonar"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Se recomienda clonar esta paleta antes de editarla."
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editando"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Si te has perdido, no desesperes"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Restaura la paleta"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Cerrar el editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Paleta actual"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Abrir el editor"
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Bloquear reglas sintácticas"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Interpretación sintáctica"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Aquí se pueden deshabilitar globalmente reglas de interpretación sintáctica del wiki. Ten cuidado: deshabilitar ciertas reglas puede hacer que ~TiddlyWiki deje de funcionar correctamente."
},
"$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https": {
"title": "$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https",
"text": "/tiddlywiki.com/#SafeMode]]."
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Reglas sintácticas de texto"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Reglas sintácticas del compilador"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Obten complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Instala plugins desde la librería oficial"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "Desactivar"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Desactiva el plugin al actualizar la página"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(Desactivado)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "No se han instalado"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "Activar"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Activa este plugin al actualizar la página"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "Instalar"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Plugins instalados actualmente"
},
"$:/language/ControlPanel/Plugins/Language/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
"text": "Idiomas"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Idiomas"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Extensiones de idioma"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "Abrir biblioteca de complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "Reinstalar"
},
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
"text": "Temas"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Temas"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Extensiones de tema"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Servidor"
},
"$:/language/ControlPanel/Saving/Heading": {
"title": "$:/language/ControlPanel/Saving/Heading",
"text": "Servidor"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Configuración Avanzada"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Directorio de copias de seguridad"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Copias de seguridad"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Esta configuración sólo se usa para guardar el wiki en http://tiddlyspot.com o en otro servidor compatible"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Nombre del archivo"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//La dirección (URL) por defecto de// TiddlySpot //es `http://<wikiname>.tiddlyspot.com/store.cgi` aunque puede cambiarse a voluntad para usar otro servidor//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Contraseña"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Dirección (URL) del servidor"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Directorio de almacenamiento"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Nombre del Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Guardar automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "No guardar cambios automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Guardar cambios automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Guarda automáticamente los cambios durante la edición"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Enlaces wiki mediante ~CamelCase"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Activar enlaces automáticos mediante ~CamelCase"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Desactiva globalmente la opción de enlace automático mediante CamelCase <br>"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Configuración"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Pestaña por defecto de la barra lateral"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Indica qué pestaña de la barra lateral se muestra por defecto al inicio"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "La configuración de estos ajustes te permite personalizar el comportamiento de TiddlyWiki."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Comportamiento al abrir tiddlers..."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "...dentro del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Abrirlo por encima del tiddler actual"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Abrirlo al final del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Abrirlo al principio del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Abrirlo por debajo del tiddler actual"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "...desde fuera del StoryRiver"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Barra de direcciones"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Comportamiento de la barra de dirección del navegador cuando se abre un tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "No actualizar la barra de dirección"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Añadir el tiddler de destino a la dirección"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Añadir el tiddler de destino y la secuencia actual de tiddlers abiertos"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Historial de navegación"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Actualiza el historial de navegación al abrir un tiddler"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "No actualizar el historial"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Actualizar el historial"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "//Performance Instrumentation//"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Activar //performance instrumentation//"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Muestra estadísticas de las prestaciones de la página en la consola de desarrollo <br>"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Títulos de tiddler"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Los títulos de los tiddlers se mostrarán y se comportarán como enlaces"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "No mostrar como enlaces"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Mostrar como enlaces"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Aspecto por defecto de los botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Mostrar icono"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Mostrar texto"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Estilo de botón"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Selecciona el estilo de los botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Sin borde"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Cuadrado"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Redondo"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Vista"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Vista actual"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Tema"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Tema actual"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Campos de tiddler"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Esta es la colección completa de campos de tiddler (TiddlerFields) actualmente en uso en este wiki, que incluye los tiddlers de sistema, pero no los ocultos"
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Barras de herramientas"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Barra de edición"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Selecciona qué botones mostrar en modo de edición"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Selecciona qué botones mostrar en las diferentes barras de herramientas"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Barra de página"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Selecciona qué botones mostrar en la barra de página"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Barra de visualización"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Selecciona qué botones mostrar en modo de visualización"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Descargar el wiki completo"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "Este plugin contiene componentes del núcleo de TiddlyWiki que incluyen:\n\n* Módulos de código JavaScript\n* Iconos\n* Plantillas necesarias para crear la interfaz de usuario de TiddlyWiki\n* Traducciones al castellano (ES-es) de las cadenas localizables usadas por el núcleo\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "º"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ""
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ""
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ""
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ""
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ""
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ""
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ""
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ""
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ""
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ""
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ""
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ""
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ""
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ""
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ""
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ""
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ""
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ""
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ""
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ""
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ""
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ""
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ""
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ""
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ""
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ""
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ""
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ""
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ""
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ""
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "domingo"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "lunes"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "martes"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "miércoles"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "jueves"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "viernes"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "sábado"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "enero"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "octubre"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "noviembre"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "diciembre"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "febrero"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "marzo"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "abril"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "mayo"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "junio"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "julio"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "agosto"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "septiembre"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Do"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Lu"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Ma"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Mi"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Ju"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Vi"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sá"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Ene"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dic"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Abr"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Ago"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "dentro de <<period>> días"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "en <<period>> horas"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "en <<period>> minutos"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "dentro de <<period>> meses"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "en 1 segundo"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "en <<period>> segundos"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "dentro de <<period>> años"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "hace <<period>> días"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "hace <<period>> horas"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "hace <<period>> minutos"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "hace <<period>> meses"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "hace 1 segundo"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "hace <<period>> segundos"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "hace <<period>> años"
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animaciones que pueden usarse con RevealWidget"
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Comandos que pueden ejecutarse en Node.js"
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Datos para insertar en `$tw.config`"
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Operadores individuales de filtrado"
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Datos globales para insertar en `$tw`"
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operandos para el operador ''is''"
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Definiciones macro de JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Reglas sintácticas para diversos tipos de contenido."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Guarda archivos desde el navegador con diferentes métodos."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Funciones de inicio"
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Personaliza la animación y comportamiento de listas"
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Convierte diferentes tipos de contenido en tiddlers"
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Define el comportamiento de un campo individual"
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Añade métodos al prototipo `$tw.Tiddler`"
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Aplica la actualización a los tiddlers durante el proceso de actualización/importación."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Añade métodos a `$tw.utils`"
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Añade métodos específicos de Node.js a `$tw.utils`"
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Encapsula la representación y recarga de ''DOM''"
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Añade métodos a `$tw.Wiki`"
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Reglas individuales del intérprete principal de WikiText"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Este es un tiddler externo, es decir, guardado fuera del archivo TiddlyWiki principal <br>"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Escribe el texto aquí"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "Output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "Eliminar campo"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Elimina el campo y su valor"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "Añadir campo"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Campos de sistema"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Campos de usuario"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "Nombre"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Añadir"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "Valor"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Este es un tiddler oculto modificado<br>"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Este es un tiddler oculto<br>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "Añadir"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "Nombre"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "Etiquetas"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Muestra la lista de etiquetas existentes"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "Borrar"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Borra el tipo de contenido"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "Tipos de contenido"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Muestra la lista de tipos disponibles"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "Nuevo tipo"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Tipo:"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "Archivo de tipo .CSV"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "Archivo de tipo .JSON"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Cadena de tiddlers como .HTML estático"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "Tiddler individual como archivo \".tid\""
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Nombre de la bolsa de la que procede un tiddler"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Valor CSS del color de fondo asociado a un tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Fecha de creación del tiddler"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Nombre del autor del tiddler"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]]"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "En un complemento o extensión, lista de sus dependencias"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Descripción de un complemento, extensión, o diálogo modal"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Título del tiddler del que el actual es borrador"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Nuevo título propuesto para el presente borrador"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Texto al pie que figurará en un asistente"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Nombre del tiddler que contiene el icono que se quiere asociar al presente tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Si su valor es \"Sí\", indica que el tiddler debe guardarse como librería de JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Lista ordenada de tiddlers asociados al presente tiddler"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Título del tiddler tras el que el presente será añadido a una lista de tiddlers."
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Título del tiddler antes del que el presente será añadido a una lista<br>"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Fecha y hora de última modificación"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Nombre del tiddler asociado con quien modificó por última vez el presente tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Nombre asociado con un complemento o extensión"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Valor numérico que indica la prioridad de un complemento o extensión"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Tipo de complemento o extensión"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Fecha de la edición de TiddlyWiki"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Revisión del tiddler existente en el servidor"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "Dirección de la fuente asociada a un tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Subtítulo que figurará en un asistente"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Lista de etiquetas asignadas al tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Texto principal de un tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Nombre único de un tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Tipo de contenido en un tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Versión de un complemento o extensión"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Todas las etiquetas, excepto las de sistema"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Todos los tiddlers, excepto los de sistema"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Borradores"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Tiddlers vacíos"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Tiddlers huérfanos"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Tiddlers ocultos anulados"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Tiddlers recientemente modificados, incluidos los de sistema"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Tiddlers recientemente modificados"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Tiddlers ocultos"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Etiquetas de sistema"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "Tiddlers de sistema"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Tiddlers que no sonWikiText"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenido a TiddlyWiki y a su comunidad de usuarios\n\nAntes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable\n\nVisita https://tiddlywiki.com/#GettingStarted para más información (en inglés)\n!! Configura este ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nConsulta más opciones en el [[panel de control|$:/ControlPanel]]\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Ejecuta automáticamente los comandos configurados",
"text": "Compila los targets que se especifican.<br>\nSi no se especifica ninguno, se incluirán todos los disponibles\n\n```\n--build <target> [<target> ...]\n```\n\nLos targets se definen en el archivo `tiddlywiki.info`\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Anula la contraseña de las operaciones de cifrado subsiguientes",
"text": "Revoca la contraseña de las operaciones subsiguientes de cifrado\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"description": "",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nUso: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nComandos disponibles:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPara obtener ayuda sobre un comando en particular:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Devuelve una lista de ediciones disponibles de TiddlyWiki",
"text": "Lista y descripción de las ediciones disponibles.<br>\nPuedes crear una edición específica con el comando `--init`.\n\n```\n--editions\n```\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Muestra texto de ayuda para comandos de TiddlyWiki",
"text": "Muestra ayuda para un comando:\n\n```\n--help [<command>]\n```\n\nSi se omite el comando, se muestra una lista de comandos disponibles\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Inicializa un nuevo WikiFolder",
"text": "Inicializa una [[WikiFolder|WikiFolders]] con una copia en blanco de la edición especificada.\n\n```\n--init <edition> [<edition> ...]\n```\n\nPor ejemplo:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNota:\n\n* Se creará un directorio para el wiki si es necesario\n\n* La edición por defecto es ''empty''\n\n* El comando `--init` fallará si el directorio no está vacío\n\n* El comando `--init` elimina toda definición de `includeWikis` contenida en el archivo `tiddlywiki.info`\n\n* Cuando se indican varias ediciones para su inicialización, las ediciones //planchan// sucesivamente todo archivo compartido, de modo que el \narchivo `tiddlywiki.info` final será el que corresponda a la última edición que se indique.\n\n* `--editions` muestra una lista de ediciones disponibles\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Carga tiddlers desde un archivo",
"text": "Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.(`.html`), `.tiddler`, `.tid`, `.json` u otros\n\n```\n--load <filepath>\n```\n\nPara cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nTen en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados. \n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Compila la librería de plugins necesaria para actualizar TiddlyWiki",
"text": "\nConstruye el tiddler `$:/UpgradeLibrary`: librería de actualización\n \nLa librería de actualización tiene formato de plugin ordinario, de tipo `library`<br>\nContiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5\n\nEste comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas\n\n```\n--makelibrary <title>\n```\n\nEl título por defecto del tiddler resultante es `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"description": "",
"text": "No existe tal elemento"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Establece el directorio de salida para los comandos siguientes",
"text": "Establece el directorio de salida para los comandos que le siguen <br>\nEl directorio por defecto es el subdirectorio `output`, en el directorio del wiki\n\n```\n--output <pathname>\n```\n\nSi la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo<br>\nPor ejemplo: `--output .` establece como directorio de salida el actual directorio de trabajo\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Establece contraseña para operaciones de cifrado subsiguientes",
"text": "Establece contraseña para las operaciones subsiguientes de cifrado\n\n```\n--password <password>\n```\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Genera un tiddler del ContentType que se especifique",
"text": "Genera un tiddler del ContentType que se especifique (por defecto `text/html`) y lo guarda con el nombre de archivo especificado\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n\nPor defecto, el nombre de archivo es relativo al subdirectorio `output` en el directorio del wiki<br>\nPuede usarse el comando `--output` para dirigir la salida a cualquier otro directorio\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Genera tiddlers coincidentes con un determinado ContentType",
"text": "Genera un conjunto de tiddlers de un determinado ContentType (por defecto `text/html`) y extensión de archivo (por defecto, `.html`), coincidentes con el argumento de un filtro\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\nPor ejemplo:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nCualquier archivo existente en el directorio de destino será borrado<br>\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Guarda un tiddler en un archivo",
"text": "Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado.\n\n```\n--savetiddler <title> <filename>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Guarda un grupo de tiddlers de formato plano en un directorio",
"text": "Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado.\n\n```\n--savetiddlers <filter> <pathname>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Proporciona interfaz de servidor HTTP a TiddlyWiki",
"text": "El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet. \n\nEn la raíz, sirve un tiddler específico<br>\nFuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de `GET`, `PUT` y `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nLos parámetros son\n\n* ''port'' - número de puerto desde el que sirve (por defecto, \"8080\")\n* ''roottiddler'' - tiddler que se sirve desde la raíz (por defecto, \"$:/core/save/all\")\n* ''rendertype'' - tipo de contenido con el que se genera el tiddler raíz (por defecto \"text/plain\")\n* ''servetype'' - tipo de contenido con el que se sirve el tiddler raíz (por defecto \"text/html\")\n* ''username'' - nombre de usuario por defecto que firma la edición\n* ''password'' - contraseña opcional para autenticación básica\n* ''host'' - nombre opcional del servidor desde el que se sirve (por defecto, \"127.0.0.1\" o \"localhost\")\n* ''pathprefix'' - prefijo opcional para rutas\n\nSi se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña. <br>Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.\n\nPor ejemplo:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nEl nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nPara ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepara tiddlers externos para su uso",
"text": "//Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado//\n\nConfigura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable `currentTiddler`\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nSus parámetros son:\n\n* ''filter'' - filtro que identifica los tiddlers que se verán afectados\n* ''fieldname'' - el campo que será modificado (por defecto, \"text\")\n* ''templatetitle'' - el tiddler a ''wikify'' en el campo especificado. Si se deja en blanco o está ausente, el campo especificado es borrado. \n* ''rendertype'' - el tipo de texto a generar (por defecto, \"text/plain\"; se puede usar también \"text/html\" para incluir etiquetas HTML)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Desenpaqueta los tiddlers de carga de un plugin",
"text": "Extrae los tiddlers de un plugin y los presenta como tiddlers ordinarios\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Activa el modo de salida como texto indefinido",
"text": "Genera texto aleatorio, útil para depurar errores\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Muestra el número de versión de TiddlyWiki",
"text": "Muestra el número de versión de TiddlyWiki\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Se importaron los siguientes tiddlers"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Tiddlers listos para importar"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importar"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Seleccionar"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Estado"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Título"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Plugin bloqueado, incompatible u obsoleto"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Plugin bloqueado debido a que <<incoming>> es más antiguo que el <<existing>>"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Plugin actualizado de <<incoming>> a <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Tiddler temporal bloqueado"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Tiddler de sistema bloqueado"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Ajuste de tema migrado de <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "Parece que quieres cargar un plugin diseñado para ~TiddlyWiki Classic. <br>"
},
"$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https": {
"title": "$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https",
"text": "/tiddlywiki.com/#TiddlyWikiClassic]]<br>"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Este tiddler contiene datos binarios"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Este tiddler está escrito en formato de texto de una versión de TiddlyWiki Classic que no es totalmente compatible con la versión 5 de TiddlyWiki<br>"
},
"$:/language/Visite https": {
"title": "$:/language/Visite https",
"text": "/tiddlywiki.com/static/Upgrading.html para más información"
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "Actualizar"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "Cerrar todo"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recientes:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "¿Deseas descartar los cambios efectuados en \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "¿Deseas borrar \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Estás a punto de editar un tiddler oculto<br>"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "¿Deseas sobreescribir \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "Número"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Nuevo Tiddler"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Suéltalo aquí o pulsa ''ESC'' para cancelar"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancelar"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "¿Deseas borrar la contraseña? <br>"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Contraseña"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Las contraseñas no coinciden"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Especifica nueva contraseña para este TiddlyWiki"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repite la contraseña"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Establecer contraseña"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Usuario"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Tenemos un problema. Se recomienda que reinicies TiddlyWiki"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Error interno de JavaScript"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Caracteres ilegales en el campo \"<$text text=<<fieldName>>/>\"<br>"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Cargando texto externo desde ''<$text text={{!!_canonical_uri}}/>''</p><p>Si este mensaje no desaparece, puede que se deba a que estás usando un navegador que con esta configuración no permite texto externo</br>"
},
"$:/language/Vea https": {
"title": "$:/language/Vea https",
"text": "/tiddlywiki.com/#ExternalText</p>"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "El tiddler \"<$text text=<<currentTiddler>>/>\" no existe - haz clic en {{||$:/core/ui/Buttons/edit}} para crearlo"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Librería de plugins oficiales de ~TiddlyWiki"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "Librería de plugins oficiales de ~TiddlyWiki en tiddlywiki.com<br>"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Guarda {{$:/core/ui/Buttons/save-wiki}} y recarga {{$:/core/ui/Buttons/refresh}} para que los cambios surtan efecto."
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Este es un tiddler de sistema"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Color"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Número"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icono"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Información"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Etiqueta"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DD MMM YYYY a las hh:0mm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Tienes cambios sin guardar en TiddlyWiki"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Tu navegador sólo permite guardar manualmente\n\nPara guardar el wiki, haz clic con el botón derecho en el enlace de más abajo y selecciona \"Descargar archivo\" o \"Guardar enlace como...\" y selecciona a continuación la carpeta y el nombre que quieres darle\n\n//Puedes acelerar ligeramente estas acciones haciendo clic en el enlace conjuntamente con la tecla \"Control\" (Windows) o con la tecla \"Option\" (Mac OS X)<br>\nNo se te pedirán carpeta ni nombre, sino que se asignará automáticamente un nombre probablemente irreconocible -- necesitarás cambiar el nombre y darle extensión `.html` para usarlo//\n\nEn el caso de teléfonos móviles que no permiten la descarga de archivos, puedes marcar el enlace como favorito y luego sincronizar favoritos con tu ordenador y descargarlo normalmente desde ahí\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Los cambios realizados a este wiki necesitan ser guardados como archivo ~TiddlyWiki HTML.\n\n!!! Navegadores de ordenador\n\n# Selecciona ''Guardar como'' en el menú ''Archivo''\n# Elige nombre de archivo y directorio\n#* Algunos navegadores también piden que especifiques el formato como ''Página web, sólo HTML'' o similar\n# Cierra esta pestaña\n\n!!! Navegadores en teléfonos o tabletas\n\n# Añade la página a tus favoritos\n#* Si tienes iCloud o Google Sync los favoritos se sincronizarán automáticamente con tu ordenador, desde donde puedes abrirlos o guardarlos como se explica más arriba\n# Cierra esta pestaña\n\n//Si en Mobile Safari vuelves a abrir los favoritos, volverás a ver este mensaje. Si quieres continuar y usar el archivo, simplemente cierra haciendo clic en el boton de cerrar indicado abajo.//\n"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Diario"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD de MMM de YYYY"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Guardado"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Comenzando a guardar"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Lista"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filtro"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Búsqueda por medio de [[expresiones de filtrado|https://tiddlywiki.com/static/Filters.html]] <small> (instrucciones en inglés)</small>"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> coincidencias</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Cualquier coincidencia"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "En título"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Búsqueda"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Ocultos"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Busca en los tiddlers ocultos"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Estándar"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Busca en los tiddlers estándar"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Sistema"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Busca en los tiddlers de sistema"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Todos"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contenido"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Borradores"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Vacíos"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Más"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Abiertos"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Huérfanos"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recientes"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Ocultos"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Sistema"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Etiquetas"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "Sin etiqueta"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Herramientas"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Tipos"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "Cuaderno de notas personal no-lineal en la web"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Mi ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Liste de tiddlers par etiqueta",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nTexto de la macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alfa |!Beta |!Gamma |!Delta |\n|!Uno | | | | |\n|!Dos | | | | |\n|!Tres | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avanzado"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "No se han instalado"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Detalles del plugin"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Este plugin contiene los siguientes tiddlers ocultos"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> no es de tipo oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Anulado por un tiddler estándar"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> es de tipo oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Definido en el plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Campos"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Lista"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Este tiddler no contiene listas"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "En lista de"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Este tiddler no figura en la lista de ningún otro"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Referencias"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Ningún otro tiddler enlaza a este"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Etiquetado"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Ningún otro tiddler tiene esta misma etiqueta"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Herramientas"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "Código JavaScript",
"name": "application/javascript",
"group": "Desarrollador"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "Datos JSON",
"name": "application/json",
"group": "Desarrollador"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Diccionario de datos",
"name": "application/x-tiddler-dictionary",
"group": "Desarrollador"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Imagen .GIF",
"name": "image/gif",
"group": "Imagen"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Imagen .JPEG",
"name": "image/jpeg",
"group": "Imagen"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Imagen .PNG",
"name": "image/png",
"group": "Imagen"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Imagen .SVG",
"name": "image/svg+xml",
"group": "Imagen"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "Archivo de icono en formato .ICO",
"name": "image/x-icon",
"group": "Imagen"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Hoja de estilos estática",
"name": "text/css",
"group": "Desarrollador"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Lenguaje de marcado HTML",
"name": "text/html",
"group": "Texto"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Texto plano",
"name": "text/plain",
"group": "Texto"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Texto"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Texto"
},
"$:/languages/es-ES/icon": {
"title": "$:/languages/es-ES/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"500\" width=\"750\">\n<rect width=\"750\" height=\"500\" fill=\"#c60b1e\"/>\n<rect width=\"750\" height=\"250\" y=\"125\" fill=\"#ffc400\"/>\n<g id=\"coa\" stroke=\"#000\" stroke-width=\"0.39\">\n<g id=\"supporters\">\n<g id=\"crown_left\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m167.99 222.24s-0.51 0-0.79-0.16-1.13-0.96-1.13-0.96l-0.68-0.49-0.62-0.85s-0.73-1.18-0.4-2.09c0.34-0.91 0.91-1.23 1.42-1.5 0.51-0.26 1.58-0.59 1.58-0.59s0.85-0.37 1.13-0.42c0.28-0.06 1.3-0.32 1.3-0.32s0.28-0.16 0.56-0.27c0.29-0.11 0.68-0.11 0.91-0.16 0.22-0.06 0.79-0.24 1.13-0.26 0.52-0.02 1.36 0.1 1.64 0.1s1.24 0.05 1.64 0.05c0.39 0 1.8-0.11 2.2-0.11 0.39 0 0.68-0.05 1.13 0 0.45 0.06 1.24 0.32 1.47 0.43s1.58 0.59 2.09 0.75 1.75 0.37 2.32 0.64c0.56 0.27 0.91 0.72 1.19 1.1 0.28 0.37 0.34 0.78 0.45 1.05 0.11 0.26 0.11 0.84 0 1.11-0.11 0.26-0.51 0.81-0.51 0.81l-0.62 1.02-0.79 0.64s-0.57 0.54-1.02 0.48c-0.45-0.04-5.03-0.86-7.97-0.86s-7.64 0.86-7.64 0.86h0.01z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"175.66\" cy=\"215.68\" rx=\"1.38\" ry=\"2.5\"/>\n<ellipse cx=\"175.68\" cy=\"215.68\" rx=\"0.64\" ry=\"2.3\"/>\n<ellipse stroke=\"none\" cx=\"175.68\" cy=\"213.04\" rx=\"0.93\" ry=\"0.87\"/>\n<path stroke-width=\"0.3\" d=\"m176.96 212.74v0.58h-2.53v-0.58h0.94v-1.32h-0.62v-0.57h0.62v-0.57h0.6v0.57h0.62v0.57h-0.62v1.32h0.99\"/>\n<path fill=\"none\" d=\"m175.94,212.2a0.93,0.87 0 1,1 -0.5,0\"/>\n<path d=\"m175.68 222.08h-4.81l-0.11-1.18-0.23-1.23-0.23-1.53c-1.33-1.75-2.55-2.9-2.96-2.65 0.1-0.32 0.22-0.56 0.47-0.71 1.18-0.7 3.61 0.98 5.44 3.74 0.16 0.25 0.32 0.5 0.46 0.75h3.97c0.14-0.25 0.3-0.5 0.46-0.75 1.82-2.76 4.26-4.44 5.43-3.74 0.26 0.15 0.37 0.39 0.47 0.71-0.41-0.24-1.62 0.9-2.96 2.65l-0.23 1.53-0.23 1.23-0.1 1.18h-4.84z\"/>\n<path fill=\"none\" d=\"m167.55 215.44c0.91-0.53 3.02 1.14 4.73 3.74m11.55-3.74c-0.91-0.53-3.01 1.14-4.73 3.74\"/>\n</g>\n<g id=\"crown_pt1\" fill=\"#c8b100\">\n<path d=\"m168.58 224.25c-0.2-0.57-0.58-1.08-0.58-1.08 1.95-0.57 4.66-0.93 7.67-0.94 3.01 0.01 5.75 0.37 7.69 0.94 0 0-0.22 0.38-0.52 0.91-0.17 0.3-0.39 0.81-0.38 0.81-1.75-0.54-4.02-0.81-6.8-0.82-2.79 0.01-5.46 0.35-6.86 0.86 0.02 0-0.1-0.32-0.23-0.68h0.01\"/>\n<path d=\"m175.67 226.73c2.43-0.01 5.11-0.38 6.1-0.63 0.66-0.2 1.05-0.49 0.98-0.84-0.04-0.16-0.18-0.3-0.37-0.38-1.46-0.47-4.07-0.8-6.71-0.8-2.63 0-5.27 0.33-6.72 0.8-0.19 0.08-0.33 0.22-0.37 0.38-0.07 0.35 0.32 0.64 0.98 0.84 0.99 0.25 3.68 0.62 6.11 0.63z\"/>\n<path d=\"m183.48 222.08l-0.59-0.53s-0.57 0.34-1.28 0.24c-0.7-0.11-0.93-0.97-0.93-0.97s-0.79 0.67-1.44 0.62c-0.65-0.06-1.07-0.62-1.07-0.62s-0.71 0.51-1.33 0.46c-0.62-0.06-1.21-0.83-1.21-0.83s-0.63 0.8-1.25 0.86c-0.62 0.05-1.13-0.54-1.13-0.54s-0.28 0.59-1.07 0.72-1.47-0.62-1.47-0.62-0.45 0.73-0.99 0.92c-0.54 0.18-1.24-0.27-1.24-0.27s-0.12 0.27-0.2 0.43-0.31 0.19-0.31 0.19l0.18 0.47c1.93-0.56 4.56-0.91 7.53-0.91s5.67 0.35 7.61 0.92l0.2-0.54h-0.01z\"/>\n<path d=\"m175.69 219.49l0.28 0.05c-0.05 0.12-0.06 0.24-0.06 0.38 0 0.58 0.5 1.05 1.12 1.05 0.49 0 0.91-0.31 1.06-0.73 0.01 0.01 0.11-0.38 0.15-0.38 0.03 0 0.03 0.41 0.05 0.41 0.07 0.53 0.55 0.89 1.1 0.89 0.62 0 1.11-0.47 1.11-1.06 0-0.04 0-0.08-0.01-0.12l0.35-0.35 0.19 0.44c-0.07 0.14-0.1 0.29-0.1 0.46 0 0.56 0.47 1.01 1.06 1.01 0.37 0 0.69-0.18 0.88-0.45l0.23-0.29v0.36c0 0.34 0.14 0.66 0.49 0.71 0 0 0.38 0.03 0.91-0.38 0.52-0.41 0.8-0.75 0.8-0.75l0.03 0.42s-0.51 0.84-0.97 1.1c-0.25 0.15-0.64 0.31-0.95 0.25-0.32-0.05-0.55-0.31-0.67-0.61-0.23 0.14-0.51 0.22-0.8 0.22-0.63 0-1.2-0.35-1.42-0.86-0.29 0.31-0.69 0.5-1.16 0.5-0.51 0-0.97-0.23-1.26-0.58-0.28 0.27-0.67 0.43-1.09 0.43-0.55 0-1.05-0.28-1.33-0.69-0.29 0.41-0.78 0.69-1.34 0.69-0.42 0-0.81-0.16-1.09-0.43-0.29 0.35-0.75 0.58-1.25 0.58-0.48 0-0.88-0.19-1.17-0.5-0.22 0.51-0.79 0.86-1.42 0.86-0.29 0-0.56-0.08-0.79-0.22-0.12 0.3-0.35 0.56-0.68 0.61-0.3 0.06-0.69-0.1-0.94-0.25-0.47-0.26-1.02-1.1-1.02-1.1l0.07-0.42s0.29 0.34 0.81 0.75 0.91 0.38 0.91 0.38c0.34-0.05 0.49-0.37 0.49-0.71v-0.36l0.22 0.29c0.19 0.27 0.51 0.45 0.88 0.45 0.59 0 1.06-0.45 1.06-1.01 0-0.17-0.02-0.32-0.1-0.46l0.19-0.44 0.35 0.35c-0.01 0.04-0.01 0.08-0.01 0.12 0 0.59 0.49 1.06 1.11 1.06 0.55 0 1.03-0.36 1.11-0.89 0.01 0 0.01-0.41 0.04-0.41 0.05 0 0.14 0.39 0.16 0.38 0.14 0.42 0.56 0.73 1.06 0.73 0.61 0 1.11-0.47 1.11-1.05 0-0.14 0-0.26-0.05-0.38l0.29-0.05h0.01z\"/>\n<path stroke-linejoin=\"round\" d=\"m175.67 222.23c-3.01 0.01-5.72 0.37-7.67 0.94-0.13 0.04-0.29-0.06-0.33-0.17-0.04-0.13 0.05-0.28 0.18-0.32 1.95-0.6 4.73-0.98 7.82-0.98s5.88 0.38 7.83 0.98c0.13 0.04 0.22 0.19 0.18 0.32-0.04 0.11-0.2 0.21-0.33 0.17-1.95-0.57-4.67-0.93-7.68-0.94z\"/>\n<path d=\"m165.43 221c-0.01 0.01-0.38-0.48-0.65-0.73-0.2-0.18-0.68-0.33-0.68-0.33 0-0.08 0.28-0.28 0.58-0.28 0.18 0 0.35 0.07 0.45 0.2l0.04-0.2s0.24 0.05 0.35 0.32c0.12 0.29 0.05 0.72 0.05 0.72s-0.05 0.2-0.14 0.3z\"/>\n<path d=\"m167.32 220.22l-0.11 0.66-1.4 0.15-0.21-0.12 0.04-0.23 1.06-0.87 0.62 0.41\"/>\n<path d=\"m165.45 220.75c0.12-0.12 0.36-0.09 0.53 0.06 0.18 0.15 0.24 0.38 0.12 0.5-0.12 0.13-0.36 0.1-0.53-0.06-0.18-0.15-0.24-0.38-0.12-0.5z\"/>\n<path d=\"m168.02 220.88c-0.06-0.18 0-0.37 0.13-0.42 0.14-0.03 0.3 0.09 0.37 0.27 0.06 0.19 0 0.38-0.14 0.42-0.13 0.04-0.29-0.08-0.36-0.27z\"/>\n<path d=\"m168.67 220.04l0.51 0.48 1.22-0.66 0.09-0.21-0.17-0.17-1.4-0.12-0.25 0.68\"/>\n<path d=\"m170.08 217.76l-0.67 0.64 0.86 1.14 0.23 0.09 0.17-0.18 0.3-1.37-0.89-0.32\"/>\n<path d=\"m172.36 219.3l-0.26 0.63-1.4-0.13-0.18-0.16 0.1-0.22 1.22-0.64 0.52 0.52\"/>\n<ellipse cx=\"170.51\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m172.87 219.95c-0.03-0.2 0.07-0.37 0.21-0.39s0.28 0.13 0.3 0.33c0.03 0.19-0.07 0.37-0.21 0.38-0.14 0.02-0.28-0.13-0.3-0.32z\"/>\n<path d=\"m173.78 219.24l0.4 0.57 1.34-0.42 0.14-0.18-0.15-0.2-1.33-0.39-0.4 0.62\"/>\n<path d=\"m175.66 217.15l-0.86 0.52 0.64 1.38 0.22 0.14 0.22-0.14 0.64-1.38-0.86-0.52\"/>\n<path d=\"m177.55 219.24l-0.39 0.57-1.34-0.42-0.14-0.18 0.14-0.2 1.34-0.39 0.39 0.62\"/>\n<ellipse cx=\"175.67\" cy=\"219.21\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m178.5 219.95c0.02-0.2-0.08-0.37-0.22-0.39s-0.28 0.13-0.3 0.33c-0.02 0.19 0.07 0.37 0.21 0.38 0.14 0.02 0.28-0.13 0.31-0.32z\"/>\n<path d=\"m178.99 219.3l0.26 0.63 1.4-0.13 0.18-0.16-0.1-0.22-1.22-0.64-0.52 0.52\"/>\n<path d=\"m181.27 217.76l0.67 0.64-0.86 1.14-0.23 0.09-0.17-0.18-0.3-1.37 0.89-0.32\"/>\n<path d=\"m182.68 220.04l-0.51 0.48-1.22-0.66-0.1-0.21 0.19-0.17 1.4-0.12 0.24 0.68\"/>\n<ellipse cx=\"180.85\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m183.34 220.88c0.06-0.18 0-0.37-0.13-0.42-0.14-0.03-0.3 0.09-0.37 0.27-0.06 0.19 0 0.38 0.14 0.42 0.13 0.04 0.29-0.08 0.36-0.27z\"/>\n<path d=\"m185.73 221c0.01 0.01 0.38-0.48 0.66-0.73 0.19-0.18 0.67-0.33 0.67-0.33 0-0.08-0.28-0.28-0.58-0.28-0.18 0-0.35 0.07-0.45 0.2l-0.04-0.2s-0.24 0.05-0.36 0.32c-0.11 0.29-0.03 0.72-0.03 0.72s0.04 0.2 0.13 0.3z\"/>\n<path d=\"m183.84 220.22l0.11 0.66 1.4 0.15 0.21-0.12-0.05-0.23-1.05-0.87-0.62 0.41\"/>\n<path d=\"m185.74 220.75c-0.11-0.12-0.35-0.09-0.53 0.06s-0.24 0.38-0.12 0.5c0.12 0.13 0.36 0.1 0.54-0.06 0.18-0.15 0.23-0.38 0.11-0.5z\"/>\n</g>\n<g id=\"crown_pt2\" fill=\"none\">\n<path fill=\"#ad1519\" d=\"m168.05 224.3l0.31-0.5 0.65 0.13-0.38 0.56-0.58-0.19\"/>\n<path fill=\"#058e6e\" d=\"m170.85 223.81l-0.69 0.11c-0.18 0.02-0.35-0.09-0.38-0.26-0.02-0.17 0.1-0.32 0.27-0.35l0.7-0.1 0.71-0.11c0.18-0.02 0.34 0.09 0.37 0.25 0.02 0.17-0.1 0.33-0.27 0.35l-0.71 0.11\"/>\n<ellipse fill=\"#fff\" cx=\"173.19\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#ad1519\" d=\"m175.7 223.48h-0.96c-0.18 0-0.33-0.14-0.33-0.31s0.14-0.31 0.32-0.31h1.96c0.19 0 0.33 0.14 0.33 0.31s-0.15 0.31-0.33 0.31h-0.99\"/>\n<ellipse fill=\"#fff\" cx=\"178.16\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#058e6e\" d=\"m180.5 223.81l0.69 0.11c0.18 0.02 0.35-0.09 0.38-0.26 0.02-0.17-0.09-0.32-0.27-0.35l-0.7-0.1-0.71-0.11c-0.18-0.02-0.35 0.09-0.37 0.25-0.03 0.17 0.09 0.33 0.27 0.35l0.71 0.11\"/>\n<path fill=\"#ad1519\" d=\"m183.24 224.33l-0.25-0.53-0.67 0.06 0.32 0.59 0.6-0.12\"/>\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m175.66 226.16c-2.43 0-4.63-0.22-6.3-0.65 1.67-0.43 3.87-0.69 6.3-0.7 2.44 0 4.65 0.27 6.33 0.7-1.68 0.43-3.89 0.65-6.33 0.65z\"/>\n<path stroke-width=\"0.01\" d=\"m176.8 226.08v-1.16m-0.58 1.2l0.01-1.23m-0.43 1.25v-1.26\"/>\n<path stroke-width=\"0.02\" d=\"m175.44 226.15v-1.27\"/>\n<path stroke-width=\"0.03\" d=\"m175.09 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.77 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.44 226.15v-1.27\"/>\n<path stroke-width=\"0.05\" d=\"m174.16 226.15v-1.27\"/>\n<path stroke-width=\"0.06\" d=\"m173.61 226.08l-0.01-1.15m0.27 1.17v-1.21\"/>\n<path stroke-width=\"0.07\" d=\"m173.1 226.03v-1.06m0.26 1.09l-0.01-1.13\"/>\n<path stroke-width=\"0.08\" d=\"m172.42 225.97v-0.93m0.23 0.94v-0.98m0.23 1.02v-1.02\"/>\n<path stroke-width=\"0.09\" d=\"m172.19 225.96v-0.9\"/>\n<path stroke-width=\"0.1\" d=\"m171.97 225.92v-0.85\"/>\n<path stroke-width=\"0.11\" d=\"m171.73 225.89v-0.78\"/>\n<path stroke-width=\"0.12\" d=\"m171.24 225.82l-0.01-0.62m0.26 0.66v-0.7\"/>\n<path stroke-width=\"0.12\" d=\"m170.99 225.77v-0.55\"/>\n<path stroke-width=\"0.13\" d=\"m170.76 225.73v-0.46\"/>\n<path stroke-width=\"0.14\" d=\"m170.51 225.67v-0.36\"/>\n<path stroke-width=\"0.15\" d=\"m170.26 225.64v-0.27\"/>\n<path stroke-width=\"0.18\" d=\"m169.99 225.58v-0.13\"/>\n</g>\n</g>\n<g id=\"pillar_left\">\n<g fill=\"#005bbf\">\n<path d=\"m191.28 330.68c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.32-3.91 0.83-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.54-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.33 3.92-0.86 1.01-0.52 2.4-0.84 3.91-0.84 1.5 0 2.86 0.32 3.86 0.83 1.02 0.54 2.37 0.87 3.91 0.87l0.02-2.41z\"/>\n<path fill=\"#ccc\" d=\"m191.28 333.09c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.83-3.86-0.83-1.51 0-2.9 0.32-3.91 0.84-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.37-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.54 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.84 3.91-0.84c1.5 0 2.86 0.32 3.86 0.84 1.02 0.53 2.37 0.86 3.91 0.86l0.02-2.41\"/>\n<path d=\"m191.28 335.5c-1.54 0-2.91-0.33-3.93-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.4c1.53 0 2.93-0.34 3.95-0.88 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.37 0.86 3.91 0.86l0.02-2.4\"/>\n<path fill=\"#ccc\" d=\"m191.26 340.32c-1.54 0-2.89-0.33-3.91-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.31-3.91 0.83s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.53-2.42 0.88-3.95 0.88v-2.4c1.53 0 2.93-0.36 3.95-0.9 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.39 0.86 3.93 0.86l-0.02 2.42\"/>\n<path d=\"m191.26 342.73c-1.54 0-2.89-0.33-3.91-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v-2.39c1.53 0 2.93-0.37 3.95-0.9 1-0.52 2.34-0.81 3.86-0.81 1.45 0 2.79 0.3 3.79 0.79 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.83 3.91-0.83c1.5 0 2.86 0.31 3.86 0.82 1.02 0.54 2.38 0.87 3.93 0.87l-0.02 2.41z\"/>\n</g>\n<g fill=\"#c8b100\">\n<path stroke-linejoin=\"round\" d=\"m166.92 320.78c0.05 0.21 0.13 0.4 0.13 0.62 0 1.46-1.27 2.63-2.81 2.63h22.94c-1.55 0-2.81-1.17-2.81-2.63 0-0.21 0.04-0.41 0.09-0.62-0.13 0.05-0.29 0.06-0.44 0.06h-16.69c-0.13 0-0.29-0.02-0.41-0.06z\"/>\n<path d=\"m167.33 319.27h16.69c0.57 0 1.02 0.35 1.02 0.78s-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.36-1.02-0.79s0.46-0.78 1.02-0.78z\"/>\n<path d=\"m164.27 329.86h22.87v-5.83h-22.87v5.83z\"/>\n</g>\n<path fill=\"#ccc\" d=\"m167.55 318.32h16.25v-79.63h-16.25v79.63z\"/>\n<path fill=\"none\" d=\"m179.13 238.8v79.46m1.83-79.46v79.46\"/>\n<g fill=\"#c8b100\">\n<path d=\"m164.58 232.37h22.29v-5.84h-22.29v5.84z\"/>\n<path stroke-linejoin=\"round\" d=\"m166.92 236.26c0.14-0.06 0.24-0.07 0.41-0.07h16.69c0.17 0 0.32 0.03 0.46 0.08-0.58-0.19-0.99-0.71-0.99-1.32s0.45-1.14 1.03-1.33c-0.14 0.04-0.33 0.08-0.49 0.08h-16.7c-0.17 0-0.33-0.01-0.47-0.06l0.09 0.02c0.6 0.18 0.94 0.71 0.94 1.29 0 0.56-0.38 1.13-0.97 1.31z\"/>\n<path d=\"m167.33 236.19h16.69c0.57 0 1.02 0.35 1.02 0.78 0 0.44-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.35-1.02-0.79 0-0.43 0.46-0.78 1.02-0.78z\"/>\n<path d=\"m167.33 232.37h16.7c0.57 0 1.03 0.3 1.03 0.66 0 0.37-0.46 0.67-1.03 0.67h-16.7c-0.56 0-1.02-0.3-1.02-0.67 0-0.36 0.46-0.66 1.02-0.66z\"/>\n</g>\n</g>\n<g id=\"ribbon_left\" fill=\"#ad1519\">\n<path d=\"m162.48 298.62c-2.26 1.3-3.8 2.64-3.55 3.31 0.12 0.61 0.84 1.07 1.87 1.75 1.62 1.13 2.6 3.14 1.83 4.07 1.34-1.08 2.19-2.69 2.19-4.49 0-1.87-0.9-3.56-2.34-4.64z\"/>\n<path stroke-linejoin=\"round\" d=\"m200.4 268.47c-3.54-1.46-9.57-2.55-16.49-2.78-2.39 0.02-5.04 0.25-7.79 0.7-9.72 1.63-17.13 5.51-16.54 8.67 0.01 0.06 0.04 0.2 0.05 0.26 0 0-3.64-8.21-3.7-8.52-0.65-3.51 7.56-7.82 18.35-9.62 3.39-0.57 6.69-0.79 9.56-0.76 6.9 0 12.9 0.89 16.52 2.23l0.04 9.82\"/>\n<path d=\"m167.52 278.47c-4.51-0.32-7.58-1.53-7.94-3.41-0.28-1.5 1.25-3.17 3.97-4.68 1.21 0.14 2.58 0.3 4 0.3l-0.03 7.79\"/>\n<path d=\"m183.83 272.38c2.82 0.43 4.93 1.13 5.98 1.99l0.1 0.17c0.5 1.03-1.97 3.22-6.11 5.67l0.03-7.83\"/>\n<path stroke-linejoin=\"round\" d=\"m157.42 293.83c-0.43-1.28 3.97-3.86 10.18-6.14 2.84-1.01 5.18-2.07 8.09-3.35 8.63-3.82 15-8.2 14.22-9.79l-0.09-0.17c0.46 0.38 1.18 8.24 1.18 8.24 0.78 1.46-5.05 5.78-13 9.58-2.54 1.22-7.91 3.2-10.44 4.09-4.54 1.57-9.04 4.54-8.63 5.64l-1.51-8.09v-0.01z\"/>\n</g>\n<g id=\"crown_right\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-width=\"0.27\" d=\"m324.85 220.42s-0.74 0.78-1.28 0.89c-0.53 0.1-1.21-0.49-1.21-0.49s-0.48 0.51-1.08 0.64c-0.59 0.14-1.41-0.66-1.41-0.66s-0.57 0.8-1.07 0.99c-0.51 0.18-1.13-0.24-1.13-0.24s-0.23 0.39-0.65 0.61c-0.18 0.09-0.48-0.05-0.48-0.05l-0.6-0.38-0.68-0.72-0.62-0.24s-0.28-0.91-0.31-1.07c-0.02-0.16-0.08-0.57-0.08-0.57-0.13-0.65 0.87-1.4 2.3-1.72 0.82-0.19 1.54-0.18 2.06-0.02 0.57-0.48 1.78-0.82 3.2-0.82 1.29 0 2.42 0.27 3.04 0.7 0.61-0.43 1.74-0.7 3.03-0.7 1.42 0 2.62 0.34 3.19 0.82 0.53-0.16 1.24-0.17 2.07 0.02 1.42 0.32 2.43 1.07 2.3 1.72 0 0-0.06 0.41-0.08 0.57-0.03 0.16-0.32 1.07-0.32 1.07l-0.62 0.24-0.68 0.72-0.58 0.38s-0.3 0.14-0.48 0.05c-0.43-0.21-0.66-0.61-0.66-0.61s-0.62 0.42-1.13 0.24c-0.51-0.19-1.07-0.99-1.07-0.99s-0.82 0.8-1.42 0.66c-0.59-0.13-1.07-0.64-1.07-0.64s-0.68 0.59-1.21 0.49c-0.54-0.11-1.27-0.89-1.27-0.89z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"324.82\" cy=\"216.2\" rx=\"1.38\" ry=\"1.96\"/>\n<ellipse cx=\"324.85\" cy=\"216.2\" rx=\"0.63\" ry=\"1.81\"/>\n<ellipse stroke=\"none\" cx=\"324.84\" cy=\"213.95\" rx=\"0.93\" ry=\"0.88\"/>\n<path stroke-width=\"0.3\" d=\"m326.13 213.64v0.58h-2.53v-0.58h0.94v-1.3h-0.62v-0.58h0.62v-0.58h0.61v0.58h0.61v0.58h-0.61v1.3h0.98\"/>\n<path fill=\"none\" d=\"m325.11,213.12a0.93,0.88 0 1,1 -0.51,-0.01\"/>\n</g>\n<g fill=\"none\" stroke-width=\"0.21\">\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m314.41 219.99c-0.13-0.33-0.22-0.7-0.22-1.08 0-1.59 1.26-2.88 2.83-2.88 0.5 0 0.96 0.13 1.37 0.37\"/>\n<path stroke-width=\"0.26\" d=\"m319.48 217.93c-0.15-0.26-0.29-0.54-0.29-0.84 0-1.15 1.19-2.08 2.64-2.08 0.62 0 1.2 0.17 1.65 0.45\"/>\n<path stroke-width=\"0.26\" d=\"m330.17 217.96c0.15-0.26 0.25-0.57 0.25-0.87 0-1.15-1.18-2.08-2.64-2.08-0.62 0-1.19 0.17-1.64 0.45\"/>\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m335.21 219.99c0.13-0.33 0.21-0.7 0.21-1.08 0-1.59-1.26-2.88-2.82-2.88-0.5 0-0.97 0.13-1.38 0.37\"/>\n<ellipse cx=\"313.57\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"313.74\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"314.76\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"316.11\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"317.55\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"318.43\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"318.68\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"319.81\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"321.23\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"322.67\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"326.94\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"328.39\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"329.8\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"330.93\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"331.18\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"332.06\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"333.51\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"334.86\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"335.88\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"336.05\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n</g>\n<use xlink:href=\"#crown_pt1\" x=\"149.17\"/>\n<use xlink:href=\"#crown_pt2\" x=\"149.17\"/>\n</g>\n<use id=\"pillar_right\" xlink:href=\"#pillar_left\" x=\"149.17\"/>\n<use id=\"ribbon_right\" xlink:href=\"#ribbon_left\" transform=\"matrix(-1,0,0,1,500.57,0)\"/>\n<g id=\"plus_ultra\" fill=\"#c8b100\" stroke=\"none\">\n<path d=\"m166.42 264.65c1.99-0.72 3.29-1.58 2.66-3.14-0.41-1-1.43-1.19-2.97-0.63l-2.71 0.99 2.44 6.03c0.27-0.12 0.54-0.24 0.81-0.34 0.28-0.1 0.57-0.18 0.85-0.26l-1.08-2.64v-0.01zm-1.18-2.91l0.69-0.25c0.57-0.21 1.21 0.1 1.5 0.8 0.21 0.53 0.16 1.13-0.5 1.55-0.21 0.13-0.46 0.23-0.7 0.33l-0.99-2.43\"/>\n<path d=\"m172.78 259.22c-0.29 0.08-0.57 0.16-0.86 0.22-0.29 0.05-0.59 0.09-0.88 0.12l1.41 6.28 4.38-0.88c-0.05-0.12-0.12-0.26-0.14-0.38-0.03-0.14-0.03-0.28-0.04-0.41-0.77 0.22-1.61 0.46-2.61 0.66l-1.26-5.61\"/>\n<path d=\"m181.56 264.63c0.82-2.28 1.82-4.46 2.81-6.67-0.18 0.03-0.36 0.06-0.54 0.07s-0.37 0.01-0.54 0c-0.53 1.61-1.18 3.21-1.87 4.8-0.82-1.51-1.73-2.99-2.43-4.51-0.34 0.04-0.69 0.09-1.03 0.12-0.34 0.02-0.7 0.01-1.04 0.02 1.26 2.06 2.48 4.11 3.64 6.23 0.16-0.03 0.32-0.06 0.5-0.08 0.16-0.01 0.33 0.01 0.5 0.02\"/>\n<path d=\"m190.72 259.8c0.15-0.31 0.31-0.6 0.48-0.89-0.24-0.22-0.96-0.55-1.81-0.63-1.79-0.18-2.81 0.61-2.93 1.69-0.26 2.26 3.31 2.07 3.14 3.57-0.07 0.64-0.75 0.9-1.48 0.83-0.81-0.08-1.41-0.53-1.51-1.19l-0.22-0.02c-0.12 0.39-0.29 0.77-0.48 1.15 0.53 0.34 1.21 0.53 1.85 0.59 1.83 0.19 3.22-0.54 3.35-1.74 0.23-2.15-3.37-2.27-3.23-3.54 0.06-0.53 0.47-0.88 1.4-0.79 0.67 0.07 1.08 0.43 1.26 0.95l0.18 0.02\"/>\n<path d=\"m310.3 264.98c0.62-2.33 1.41-4.58 2.19-6.87-0.17 0.05-0.35 0.09-0.53 0.11-0.17 0.03-0.36 0.04-0.54 0.05-0.37 1.64-0.88 3.29-1.42 4.94-0.96-1.44-2-2.84-2.83-4.3-0.34 0.07-0.68 0.15-1.02 0.2s-0.69 0.07-1.04 0.11c1.45 1.94 2.85 3.89 4.2 5.91 0.16-0.04 0.32-0.1 0.5-0.12 0.16-0.02 0.33-0.02 0.49-0.03\"/>\n<path d=\"m316.48 258.16c-0.29 0.01-0.59 0.04-0.88 0.03-0.3 0-0.6-0.04-0.89-0.06l-0.12 6.41 4.49 0.08c-0.03-0.13-0.06-0.28-0.06-0.41s0.04-0.27 0.07-0.4c-0.81 0.05-1.68 0.1-2.71 0.08l0.1-5.73\"/>\n<path d=\"m323.52 259.21c0.72 0.06 1.41 0.19 2.1 0.31-0.01-0.13-0.03-0.27-0.02-0.41 0.01-0.13 0.06-0.26 0.1-0.39l-6.07-0.5c0.01 0.14 0.03 0.27 0.02 0.4-0.01 0.14-0.06 0.27-0.1 0.4 0.62-0.02 1.37-0.02 2.21 0.05l-0.53 5.77c0.29 0 0.59 0 0.88 0.03 0.3 0.02 0.59 0.07 0.88 0.11l0.53-5.77\"/>\n<path d=\"m326.01 265.53c0.29 0.05 0.59 0.09 0.88 0.15 0.28 0.06 0.57 0.15 0.85 0.23l0.72-2.94 0.08 0.01c0.16 0.41 0.38 0.9 0.49 1.19l0.9 2.22c0.36 0.06 0.71 0.11 1.05 0.18 0.36 0.08 0.7 0.18 1.04 0.28l-0.31-0.67c-0.48-1-0.99-2.01-1.41-3.02 1.12 0.04 1.98-0.36 2.2-1.26 0.15-0.62-0.1-1.11-0.68-1.53-0.44-0.31-1.28-0.47-1.83-0.6l-2.44-0.53-1.54 6.29m3.14-5.42c0.71 0.16 1.59 0.27 1.59 1.07-0.01 0.21-0.03 0.35-0.06 0.48-0.23 0.94-0.94 1.26-2.13 0.91l0.6-2.46\"/>\n<path d=\"m337.57 267.46c-0.05 0.69-0.18 1.37-0.31 2.1 0.3 0.14 0.61 0.27 0.9 0.44 0.3 0.16 0.57 0.34 0.86 0.52l0.6-7.23c-0.14-0.06-0.27-0.12-0.41-0.19-0.13-0.07-0.25-0.15-0.37-0.24l-6.38 4.05c0.17 0.08 0.35 0.16 0.51 0.25 0.17 0.09 0.31 0.19 0.47 0.28 0.54-0.45 1.1-0.82 1.74-1.3l2.39 1.31v0.01zm-1.81-1.66l2.13-1.37-0.25 2.4-1.88-1.03\"/>\n</g>\n</g>\n<g id=\"crown_crest\">\n<path fill=\"#ad1519\" stroke-width=\"0.26\" d=\"m249.65 182.72c6.64 0 12.56 0.99 16.41 2.51 2.2 1 5.16 1.73 8.4 2.17 2.47 0.33 4.81 0.39 6.85 0.24 2.73-0.06 6.67 0.74 10.62 2.48 3.26 1.45 5.99 3.21 7.8 4.91l-1.57 1.4-0.45 3.96-4.3 4.92-2.15 1.83-5.09 4.07-2.6 0.21-0.79 2.25-32.91-3.86-33.02 3.86-0.79-2.25-2.61-0.21-5.08-4.07-2.15-1.83-4.3-4.92-0.44-3.96-1.58-1.4c1.82-1.7 4.54-3.46 7.8-4.91 3.95-1.74 7.89-2.54 10.62-2.48 2.04 0.15 4.38 0.09 6.85-0.24 3.24-0.44 6.2-1.17 8.4-2.17 3.86-1.52 9.44-2.51 16.08-2.51z\"/>\n<g fill=\"#c8b100\">\n<path d=\"m225.34 191.42l1.38 1.11 2.08-3.4c-2.25-1.38-3.8-3.78-3.8-6.51 0-0.31 0.02-0.61 0.06-0.91 0.21-4.34 5.5-7.92 12.2-7.92 3.48 0 6.63 0.95 8.84 2.48 0.06-0.67 0.12-1.25 0.21-1.86-2.43-1.42-5.6-2.28-9.05-2.28-7.71 0-13.74 4.39-14.03 9.57-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.1 1.81\"/>\n<path d=\"m225.43 191.46c-2.63-1.97-4.27-4.64-4.27-7.58 0-3.38 2.22-6.4 5.58-8.41-2.07 1.67-3.33 3.83-3.51 6.23-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.01 1.85\"/>\n<path d=\"m202.21 194.89c-1.48-1.65-2.38-3.79-2.38-6.12 0-1.41 0.33-2.75 0.91-3.95 2.13-4.38 8.82-7.57 16.76-7.57 2.16 0 4.23 0.23 6.14 0.67-0.42 0.46-0.75 0.97-1.08 1.48-1.59-0.31-3.29-0.48-5.06-0.48-7.27 0-13.36 2.83-15.12 6.65-0.47 0.97-0.73 2.06-0.73 3.2 0 2.32 1.09 4.4 2.79 5.82l-2.63 4.3-1.41-1.12 1.81-2.88z\"/>\n<path d=\"m204.9 180.48c-1.91 1.21-3.36 2.69-4.16 4.34-0.58 1.2-0.91 2.54-0.91 3.95 0 2.33 0.9 4.47 2.38 6.12l-1.6 2.59c-1.53-1.96-2.42-4.26-2.42-6.7 0-4.2 2.67-7.87 6.71-10.3z\"/>\n<path d=\"m250.04 171.27c1.76 0 3.28 1.16 3.64 2.73 0.23 1.38 0.38 2.95 0.41 4.62 0.01 0.18-0.01 0.35-0.01 0.52 0 0.2 0.04 0.41 0.05 0.61 0.06 3.52 0.56 6.62 1.27 8.52l-5.36 5.14-5.43-5.14c0.72-1.9 1.22-5 1.29-8.52 0-0.2 0.04-0.41 0.04-0.61 0-0.17-0.01-0.34-0.01-0.52 0.03-1.67 0.18-3.24 0.41-4.62 0.36-1.57 1.94-2.73 3.7-2.73z\"/>\n<path d=\"m250.04 172.94c0.91 0 1.68 0.58 1.87 1.39 0.23 1.31 0.37 2.8 0.4 4.38 0 0.16-0.01 0.32-0.01 0.48 0 0.2 0.03 0.39 0.04 0.59 0.05 3.32 0.53 6.25 1.21 8.05l-3.54 3.35-3.54-3.35c0.67-1.8 1.15-4.73 1.21-8.05 0-0.2 0.04-0.39 0.04-0.59 0-0.16-0.01-0.32-0.01-0.48 0.03-1.58 0.17-3.07 0.4-4.38 0.18-0.81 1.02-1.39 1.93-1.39z\"/>\n<path d=\"m274.7 191.42l-1.39 1.11-2.08-3.4c2.26-1.38 3.81-3.78 3.81-6.51 0-0.31-0.02-0.61-0.06-0.91-0.21-4.34-5.5-7.92-12.2-7.92-3.49 0-6.63 0.95-8.84 2.48-0.06-0.67-0.12-1.25-0.22-1.86 2.44-1.42 5.6-2.28 9.06-2.28 7.71 0 13.74 4.39 14.03 9.57 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.11 1.81\"/>\n<path d=\"m274.61 191.46c2.63-1.97 4.27-4.64 4.27-7.58 0-3.38-2.22-6.4-5.58-8.41 2.07 1.67 3.33 3.83 3.51 6.23 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.02 1.85\"/>\n<path d=\"m297.83 194.89c1.47-1.65 2.38-3.79 2.38-6.12 0-1.41-0.33-2.75-0.91-3.95-2.14-4.38-8.82-7.57-16.76-7.57-2.16 0-4.23 0.23-6.15 0.67 0.43 0.46 0.76 0.97 1.09 1.48 1.58-0.31 3.29-0.48 5.06-0.48 7.27 0 13.35 2.83 15.11 6.65 0.47 0.97 0.73 2.06 0.73 3.2 0 2.32-1.09 4.4-2.79 5.82l2.63 4.3 1.42-1.12-1.81-2.88z\"/>\n<path d=\"m295.14 180.48c1.91 1.21 3.36 2.69 4.16 4.34 0.58 1.2 0.91 2.54 0.91 3.95 0 2.33-0.91 4.47-2.38 6.12l1.6 2.59c1.53-1.96 2.41-4.26 2.41-6.7 0-4.2-2.67-7.87-6.7-10.3z\"/>\n<ellipse fill=\"#005bbf\" stroke-width=\"0.26\" cx=\"250.05\" cy=\"167.3\" rx=\"4.43\" ry=\"4.2\"/>\n<path stroke-width=\"0.26\" d=\"m248.89 155.54v2.26h-2.42v2.3h2.42v3.15 3.46h-3.05c-0.03 0.21-0.22 0.37-0.22 0.59 0 0.58 0.12 1.14 0.35 1.64 0 0.02 0.02 0.02 0.03 0.03h8.12c0-0.01 0.02-0.01 0.03-0.03 0.22-0.5 0.35-1.06 0.35-1.64 0-0.22-0.19-0.38-0.22-0.59h-2.96v-3.43-3.18h2.42v-2.3h-2.42v-2.26h-2.43z\"/>\n</g>\n<g fill=\"#fff\">\n<ellipse cx=\"250.04\" cy=\"188.94\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"185.4\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"181.6\" rx=\"1.52\" ry=\"1.44\"/>\n<ellipse cx=\"250.04\" cy=\"178.18\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"250.04\" cy=\"175.18\" rx=\"0.88\" ry=\"0.83\"/>\n<ellipse cx=\"198.94\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.44\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.44\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.31\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.12\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"198.81\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"201.06\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"203.68\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"206.8\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"210.04\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"213.66\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"217.1\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"220.47\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"224.21\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.34\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.35\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.47\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.16\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"223.84\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"226.4\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"229.39\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"232.7\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"236.13\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"239.5\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"242.99\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"246.23\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"253.8\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"257.04\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"260.54\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"263.9\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"267.34\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"270.64\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"273.64\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"276.19\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.88\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.57\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.69\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.69\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"275.83\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"279.57\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"282.94\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"286.38\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"290\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"293.24\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"296.36\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"298.97\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.22\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.91\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.72\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.6\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.6\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.1\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n</g>\n<g fill=\"#c8b100\">\n<path d=\"m250.15 226.18c-12.26-0.02-23.25-1.47-31.09-3.83-0.57-0.18-0.87-0.7-0.84-1.25-0.01-0.52 0.29-1 0.84-1.17 7.84-2.36 18.83-3.81 31.09-3.83 12.27 0.02 23.25 1.47 31.09 3.83 0.55 0.17 0.84 0.65 0.83 1.17 0.03 0.55-0.27 1.07-0.83 1.25-7.84 2.36-18.82 3.81-31.09 3.83\"/>\n<path d=\"m250.07 216.09c-12.41 0.03-23.55 1.58-31.39 4 0.65-0.31 0.59-1.12-0.22-3.2-0.98-2.53-2.5-2.42-2.5-2.42 8.66-2.56 20.73-4.16 34.16-4.18 13.44 0.02 25.6 1.62 34.27 4.18 0 0-1.53-0.11-2.51 2.42-0.81 2.08-0.87 2.89-0.21 3.2-7.84-2.42-19.19-3.97-31.6-4\"/>\n<path d=\"m250.12 210.3c-13.43 0.02-25.5 1.62-34.16 4.18-0.58 0.17-1.19-0.05-1.38-0.6s0.12-1.18 0.7-1.35c8.71-2.67 21.08-4.35 34.84-4.38 13.77 0.03 26.19 1.71 34.9 4.38 0.58 0.17 0.89 0.8 0.7 1.35s-0.8 0.77-1.38 0.6c-8.67-2.56-20.78-4.16-34.22-4.18\"/>\n<path d=\"m250.2 199.78l1.23 0.22c-0.19 0.5-0.24 1.05-0.24 1.63 0 2.57 2.21 4.65 4.92 4.65 2.18 0 4.04-1.35 4.67-3.21 0.08 0.05 0.47-1.68 0.68-1.66 0.17 0.02 0.15 1.8 0.22 1.77 0.31 2.34 2.46 3.93 4.87 3.93 2.71 0 4.91-2.08 4.91-4.65 0-0.19-0.01-0.38-0.04-0.57l1.54-1.52 0.83 1.94c-0.33 0.61-0.46 1.3-0.46 2.03 0 2.46 2.1 4.44 4.69 4.44 1.63 0 3.06-0.78 3.9-1.97l0.99-1.25-0.01 1.53c0 1.55 0.66 2.93 2.16 3.18 0 0 1.73 0.1 4.03-1.7 2.29-1.8 3.55-3.29 3.55-3.29l0.2 1.8s-1.9 2.95-3.97 4.15c-1.14 0.66-2.86 1.35-4.23 1.13-1.44-0.24-2.48-1.4-3.01-2.74-1.03 0.61-2.25 0.97-3.55 0.97-2.81 0-5.33-1.54-6.32-3.86-1.29 1.4-3.09 2.25-5.2 2.25-2.24 0-4.29-1.01-5.57-2.56-1.27 1.16-2.98 1.87-4.88 1.87-2.48 0-4.69-1.22-5.94-3.05-1.25 1.83-3.46 3.05-5.94 3.05-1.89 0-3.61-0.71-4.87-1.87-1.28 1.55-3.34 2.56-5.58 2.56-2.11 0-3.9-0.85-5.19-2.25-1 2.32-3.52 3.86-6.32 3.86-1.31 0-2.52-0.36-3.55-0.97-0.54 1.34-1.57 2.5-3.02 2.74-1.36 0.22-3.08-0.47-4.22-1.13-2.08-1.2-3.98-4.15-3.98-4.15l0.2-1.8s1.27 1.49 3.56 3.29c2.29 1.81 4.02 1.7 4.02 1.7 1.51-0.25 2.16-1.63 2.16-3.18l-0.01-1.53 0.99 1.25c0.84 1.19 2.28 1.97 3.9 1.97 2.59 0 4.69-1.98 4.69-4.44 0-0.73-0.13-1.42-0.46-2.03l0.83-1.94 1.54 1.52c-0.02 0.19-0.04 0.38-0.04 0.57 0 2.57 2.2 4.65 4.91 4.65 2.42 0 4.56-1.59 4.88-3.93 0.06 0.03 0.05-1.75 0.22-1.77 0.2-0.02 0.6 1.71 0.67 1.66 0.64 1.86 2.49 3.21 4.68 3.21 2.71 0 4.91-2.08 4.91-4.65 0-0.58-0.03-1.13-0.24-1.63l1.29-0.22\"/>\n<path d=\"m208.37 206.32c-0.11-0.37-0.35-0.75-0.72-1.06-0.79-0.68-1.84-0.79-2.36-0.25-0.07 0.07-0.13 0.17-0.17 0.25 0 0-1.11-2.08-2.41-2.78-1.29-0.7-3.49-0.52-3.49-0.52 0-1.6 1.3-2.89 2.99-2.89 0.99 0 1.92 0.41 2.48 1.11l0.23-1.07s1.36 0.27 1.98 1.82-0.06 3.8-0.06 3.8 0.34-0.96 0.85-1.61c0.51-0.64 1.81-1.34 2.49-1.66 0.67-0.31 1.37-0.79 1.37-0.79s0.03 0.18 0.05 0.61c0.03 0.51-0.01 0.83-0.01 0.83 1.24-0.17 2.69 0.04 3.83 0.48-0.49 0.95-1.41 1.84-2.62 2.3 0 0 0.44 0.36 0.83 0.75 0.34 0.34 0.44 0.49 0.44 0.49s-0.85 0.13-1.27 0.19c-0.43 0.05-1.84 0.28-2.69 0.22-0.62-0.04-1.32-0.14-1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m205.29 205.01c0.52-0.54 1.57-0.43 2.36 0.25 0.8 0.67 1.02 1.66 0.51 2.19-0.51 0.54-1.57 0.42-2.36-0.25-0.79-0.68-1.02-1.66-0.51-2.19\"/>\n<path fill=\"#fff\" d=\"m216.39 205.91c-0.28-0.83-0.03-1.65 0.57-1.83 0.6-0.19 1.32 0.33 1.6 1.16s0.03 1.65-0.57 1.84c-0.6 0.18-1.31-0.34-1.6-1.17\"/>\n<path d=\"m226.12 201.86c-0.33-0.27-0.59-0.64-0.67-1.08s0.01-0.87 0.23-1.23c0 0-0.88-0.44-1.83-0.69-0.72-0.19-1.99-0.2-2.37-0.2-0.38-0.02-1.15-0.03-1.15-0.03s0.07 0.17 0.28 0.55c0.27 0.46 0.5 0.75 0.5 0.75-1.27 0.29-2.35 1.12-3.03 2.09 0.99 0.68 2.3 1.1 3.6 0.97 0 0-0.12 0.34-0.2 0.86-0.06 0.43-0.06 0.61-0.06 0.61s0.71-0.26 1.07-0.39c0.35-0.13 1.54-0.55 2.15-0.96 0.8-0.54 1.48-1.25 1.48-1.25\"/>\n<path d=\"m225.68 191.65c1.06 0.67 1.98 1.79 2.3 3.03 0 0 0.13-0.25 0.71-0.59 0.59-0.33 1.09-0.32 1.09-0.32s-0.17 0.97-0.25 1.32c-0.09 0.34-0.09 1.38-0.32 2.32-0.23 0.93-0.63 1.68-0.63 1.68-0.42-0.34-0.99-0.51-1.58-0.41-0.58 0.1-1.06 0.44-1.32 0.9 0 0-0.66-0.58-1.21-1.38-0.55-0.81-0.93-1.78-1.13-2.08-0.21-0.3-0.72-1.15-0.72-1.15s0.47-0.18 1.14-0.05c0.67 0.12 0.88 0.32 0.88 0.32-0.14-1.28 0.28-2.62 1.04-3.59\"/>\n<path d=\"m228.97 201.38c0.22-0.35 0.32-0.79 0.24-1.23s-0.32-0.81-0.66-1.07c0 0 0.67-0.71 1.47-1.26 0.6-0.41 1.8-0.82 2.15-0.95 0.36-0.13 1.07-0.4 1.07-0.4s0 0.18-0.06 0.61c-0.08 0.52-0.2 0.87-0.2 0.87 1.3-0.14 2.62 0.29 3.61 0.98-0.69 0.97-1.77 1.79-3.04 2.08 0 0 0.23 0.28 0.5 0.74 0.21 0.39 0.28 0.56 0.28 0.56s-0.77-0.02-1.15-0.03c-0.38 0-1.65-0.01-2.37-0.2-0.95-0.25-1.84-0.69-1.84-0.69\"/>\n<ellipse fill=\"#ad1519\" cx=\"227.37\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m237.76 201.77c-0.11-0.87 0.31-1.63 0.93-1.7 0.63-0.07 1.23 0.57 1.34 1.44 0.11 0.86-0.3 1.63-0.93 1.7-0.62 0.07-1.22-0.57-1.34-1.44\"/>\n<path d=\"m248.5 199.83c-0.32-0.36-0.53-0.82-0.53-1.33 0-0.5 0.19-0.97 0.51-1.32 0 0-0.89-0.67-1.89-1.12-0.77-0.35-2.18-0.59-2.6-0.67-0.43-0.08-1.28-0.24-1.28-0.24s0.04 0.2 0.2 0.67c0.2 0.56 0.4 0.93 0.4 0.93-1.47 0.08-2.85 0.81-3.81 1.76 0.96 0.94 2.34 1.66 3.81 1.75 0 0-0.2 0.36-0.4 0.93-0.16 0.46-0.2 0.67-0.2 0.67s0.85-0.16 1.28-0.24c0.42-0.08 1.83-0.32 2.6-0.67 1-0.46 1.91-1.11 1.91-1.11\"/>\n<path d=\"m250.11 188.36c1.05 0.95 1.85 2.36 1.95 3.82 0 0 0.19-0.27 0.91-0.53 0.73-0.26 1.28-0.16 1.28-0.16s-0.39 1.05-0.55 1.42c-0.17 0.37-0.39 1.53-0.84 2.53-0.44 1-1.05 1.76-1.05 1.76-0.4-0.45-1-0.75-1.67-0.75-0.68 0-1.27 0.3-1.67 0.75 0 0-0.61-0.76-1.05-1.76-0.45-1-0.67-2.16-0.84-2.53s-0.56-1.42-0.56-1.42 0.56-0.1 1.28 0.16 0.92 0.53 0.92 0.53c0.1-1.46 0.86-2.87 1.89-3.82\"/>\n<path d=\"m251.76 199.83c0.33-0.36 0.53-0.82 0.53-1.33 0-0.5-0.19-0.97-0.51-1.32 0 0 0.89-0.67 1.9-1.12 0.76-0.35 2.17-0.59 2.6-0.67 0.42-0.08 1.26-0.24 1.26-0.24s-0.02 0.2-0.19 0.67c-0.2 0.56-0.4 0.93-0.4 0.93 1.47 0.08 2.86 0.81 3.81 1.76-0.95 0.94-2.33 1.66-3.81 1.75 0 0 0.2 0.36 0.4 0.93 0.16 0.46 0.19 0.67 0.19 0.67l-1.26-0.24c-0.43-0.08-1.84-0.32-2.6-0.67-1.01-0.46-1.92-1.11-1.92-1.11\"/>\n<ellipse fill=\"#ad1519\" cx=\"250.14\" cy=\"198.5\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m262.58 201.77c0.11-0.87-0.3-1.63-0.93-1.7s-1.23 0.57-1.34 1.44c-0.11 0.86 0.31 1.63 0.93 1.7 0.63 0.07 1.23-0.57 1.34-1.44\"/>\n<path d=\"m271.38 201.38c-0.22-0.35-0.32-0.79-0.25-1.23 0.09-0.44 0.33-0.81 0.67-1.07 0 0-0.67-0.71-1.47-1.26-0.61-0.41-1.8-0.82-2.16-0.95-0.35-0.13-1.06-0.4-1.06-0.4s-0.01 0.18 0.06 0.61c0.08 0.52 0.19 0.87 0.19 0.87-1.29-0.14-2.61 0.29-3.6 0.98 0.68 0.97 1.77 1.79 3.03 2.08 0 0-0.23 0.28-0.49 0.74-0.22 0.39-0.28 0.56-0.28 0.56l1.14-0.03c0.38 0 1.66-0.01 2.37-0.2 0.95-0.25 1.84-0.69 1.84-0.69\"/>\n<path d=\"m274.67 191.65c-1.06 0.67-1.98 1.79-2.31 3.03 0 0-0.12-0.25-0.71-0.59-0.58-0.33-1.09-0.32-1.09-0.32s0.17 0.97 0.26 1.32c0.09 0.34 0.09 1.38 0.31 2.32 0.23 0.93 0.64 1.68 0.64 1.68 0.42-0.34 0.99-0.51 1.57-0.41 0.59 0.1 1.06 0.44 1.33 0.9 0 0 0.66-0.58 1.21-1.38 0.54-0.81 0.92-1.78 1.12-2.08 0.21-0.3 0.72-1.15 0.72-1.15s-0.47-0.18-1.14-0.05c-0.67 0.12-0.88 0.32-0.88 0.32 0.15-1.28-0.28-2.62-1.03-3.59\"/>\n<path d=\"m274.22 201.86c0.34-0.27 0.6-0.64 0.67-1.08 0.09-0.44 0-0.87-0.22-1.23 0 0 0.88-0.44 1.83-0.69 0.72-0.19 1.99-0.2 2.36-0.2 0.39-0.02 1.15-0.03 1.15-0.03s-0.06 0.17-0.28 0.55c-0.26 0.46-0.49 0.75-0.49 0.75 1.26 0.29 2.34 1.12 3.03 2.09-0.99 0.68-2.31 1.1-3.6 0.97 0 0 0.11 0.34 0.19 0.86 0.06 0.43 0.06 0.61 0.06 0.61s-0.71-0.26-1.06-0.39c-0.36-0.13-1.55-0.55-2.16-0.96-0.79-0.54-1.48-1.25-1.48-1.25\"/>\n<ellipse fill=\"#ad1519\" cx=\"272.98\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m283.96 205.91c0.28-0.83 0.03-1.65-0.57-1.83-0.6-0.19-1.32 0.33-1.61 1.16-0.28 0.83-0.03 1.65 0.57 1.84 0.6 0.18 1.32-0.34 1.61-1.17\"/>\n<path d=\"m291.97 206.32c0.11-0.37 0.36-0.75 0.72-1.06 0.79-0.68 1.85-0.79 2.36-0.25 0.07 0.07 0.14 0.17 0.18 0.25 0 0 1.1-2.08 2.4-2.78s3.5-0.52 3.5-0.52c0-1.6-1.31-2.89-3-2.89-0.99 0-1.92 0.41-2.47 1.11l-0.23-1.07s-1.36 0.27-1.98 1.82 0.05 3.8 0.05 3.8-0.33-0.96-0.84-1.61c-0.51-0.64-1.81-1.34-2.49-1.66-0.68-0.31-1.37-0.79-1.37-0.79s-0.03 0.18-0.06 0.61c-0.02 0.51 0.02 0.83 0.02 0.83-1.25-0.17-2.7 0.04-3.83 0.48 0.48 0.95 1.4 1.84 2.61 2.3 0 0-0.43 0.36-0.83 0.75-0.33 0.34-0.43 0.49-0.43 0.49s0.85 0.13 1.27 0.19c0.43 0.05 1.84 0.28 2.68 0.22 0.63-0.04 1.32-0.14 1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m295.05 205.01c-0.51-0.54-1.57-0.43-2.36 0.25-0.79 0.67-1.02 1.66-0.51 2.19 0.51 0.54 1.57 0.42 2.36-0.25 0.79-0.68 1.02-1.66 0.51-2.19\"/>\n</g>\n<g fill=\"none\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m250.12 224.57c-11.06-0.01-21.07-1.29-28.68-3.26 7.61-1.97 17.62-3.17 28.68-3.19 11.07 0.02 21.13 1.22 28.74 3.19-7.61 1.97-17.67 3.25-28.74 3.26z\"/>\n<path stroke-width=\"0.05\" d=\"m258.04 224.28v-6.01m-3.02 6.21l0.04-6.37m-2.24 6.45v-6.49\"/>\n<path stroke-width=\"0.09\" d=\"m250.95 224.64v-6.57\"/>\n<path stroke-width=\"0.14\" d=\"m249.16 224.64v-6.57\"/>\n<path stroke-width=\"0.18\" d=\"m247.48 224.64v-6.57\"/>\n<path stroke-width=\"0.23\" d=\"m245.81 224.64v-6.57\"/>\n<path stroke-width=\"0.28\" d=\"m244.32 224.64v-6.57\"/>\n<path stroke-width=\"0.33\" d=\"m241.48 224.28l-0.04-5.97m1.39 6.05v-6.25\"/>\n<path stroke-width=\"0.37\" d=\"m238.86 224.01v-5.5m1.33 5.66l-0.04-5.86\"/>\n<path stroke-width=\"0.42\" d=\"m235.35 223.7v-4.84m1.15 4.92v-5.08m1.19 5.24v-5.28\"/>\n<path stroke-width=\"0.46\" d=\"m234.12 223.66v-4.68\"/>\n<path stroke-width=\"0.51\" d=\"m232.97 223.42v-4.36\"/>\n<path stroke-width=\"0.56\" d=\"m231.74 223.31v-4.06\"/>\n<path stroke-width=\"0.6\" d=\"m229.22 222.95l-0.04-3.22m1.33 3.38v-3.62\"/>\n<path stroke-width=\"0.63\" d=\"m227.93 222.68v-2.84\"/>\n<path stroke-width=\"0.68\" d=\"m226.74 222.45v-2.36\"/>\n<path stroke-width=\"0.73\" d=\"m225.45 222.13v-1.85\"/>\n<path stroke-width=\"0.77\" d=\"m224.12 221.98v-1.38\"/>\n<path stroke-width=\"0.91\" d=\"m222.72 221.66v-0.67\"/>\n<path d=\"m220.12 221.66c7.75-2.18 18.29-3.52 30-3.54 11.72 0.02 22.31 1.36 30.06 3.54\"/>\n<path fill=\"#ad1519\" d=\"m216.72 217.16l1.22-1.59 3.37 0.43-2.69 1.96-1.9-0.8\"/>\n<path fill=\"#fff\" d=\"m224.03 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m233.64 215.07l-2.36 0.27c-0.61 0.07-1.17-0.33-1.24-0.9-0.08-0.57 0.35-1.09 0.96-1.15l2.37-0.28 2.42-0.28c0.6-0.07 1.15 0.33 1.22 0.9s-0.36 1.09-0.96 1.16l-2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m240.54 213.35c0-0.58 0.49-1.04 1.1-1.04 0.6 0 1.1 0.46 1.1 1.04 0 0.57-0.5 1.04-1.1 1.04-0.61 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m250.15 214.16h-3.29c-0.6 0-1.11-0.46-1.11-1.03 0-0.58 0.49-1.04 1.1-1.04h6.64c0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.51 1.03-1.11 1.03h-3.33\"/>\n<path fill=\"#fff\" d=\"m257.56 213.35c0-0.58 0.5-1.04 1.1-1.04 0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.49 1.04-1.1 1.04-0.6 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m266.66 215.07l2.36 0.27c0.6 0.07 1.17-0.33 1.24-0.9s-0.36-1.09-0.96-1.15l-2.37-0.28-2.42-0.28c-0.61-0.07-1.15 0.33-1.22 0.9-0.08 0.57 0.36 1.09 0.96 1.16l2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m274.07 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m283.57 217.16l-1.21-1.59-3.37 0.43 2.69 1.96 1.89-0.8\"/>\n</g>\n</g>\n<g id=\"shield\" stroke-width=\"0.52\">\n<g id=\"Granada\">\n<path fill=\"#ccc\" d=\"m250.49 344.33c-13.08 0-26.05-3.2-36.95-8.54-8.03-3.98-13.36-12-13.36-21.19v-33.3h100.42v33.3c0 9.19-5.32 17.21-13.36 21.19-10.9 5.34-23.66 8.54-36.75 8.54z\"/>\n<path fill=\"#ffd691\" d=\"m252.91 329.55c2.09 0.63 3.15 2.19 3.15 4.01 0 2.38-2.3 4.18-5.3 4.18-2.99 0-5.42-1.8-5.42-4.18 0-1.79 1-3.8 3.08-3.94 0 0-0.06-0.19-0.24-0.5-0.22-0.23-0.64-0.66-0.64-0.66s0.79-0.15 1.25 0.02c0.46 0.18 0.77 0.47 0.77 0.47s0.21-0.43 0.52-0.76c0.3-0.33 0.7-0.53 0.7-0.53s0.46 0.38 0.61 0.64c0.15 0.27 0.25 0.59 0.25 0.59s0.42-0.35 0.79-0.49c0.37-0.15 0.84-0.26 0.84-0.26s-0.13 0.46-0.22 0.69-0.14 0.72-0.14 0.72\"/>\n<path fill=\"#058e6e\" d=\"m250.32 340.32s-3.98-2.68-5.7-3.04c-2.21-0.47-4.69-0.09-5.76-0.15 0.03 0.03 1.29 0.93 1.84 1.48s2.39 1.65 3.43 1.91c3.22 0.81 6.19-0.2 6.19-0.2\"/>\n<path fill=\"#058e6e\" d=\"m251.46 340.56s2.54-2.66 5.21-3.02c3.15-0.44 5.22 0.26 6.44 0.58 0.03 0-1.01 0.49-1.56 0.87-0.55 0.37-1.97 1.57-4.14 1.59-2.18 0.03-4.58-0.23-4.97-0.17-0.4 0.06-0.98 0.15-0.98 0.15\"/>\n<path fill=\"#ad1519\" d=\"m250.69 337.28c-1-0.93-1.62-2.25-1.62-3.72 0-1.46 0.62-2.78 1.63-3.71 0.99 0.93 1.61 2.25 1.61 3.71 0 1.47-0.62 2.79-1.62 3.72\"/>\n<path fill=\"#058e6e\" d=\"m249.68 342.71s0.61-1.52 0.67-2.83c0.06-1.09-0.15-2.17-0.15-2.17h0.52 0.28s0.39 1.16 0.39 2.17c0 1.02-0.18 2.37-0.18 2.37s-0.55 0.08-0.73 0.17c-0.19 0.09-0.8 0.29-0.8 0.29\"/>\n</g>\n<g id=\"Aragon\" fill=\"#c8b100\">\n<path fill=\"#ad1519\" d=\"m250.32 314.57c0 13.16-11.16 23.82-25.05 23.82s-25.15-10.66-25.15-23.82v-33.35h50.2v33.35\"/>\n<path d=\"m200.03 314.12c0.15 7.02 2.95 12.25 5.73 15.67v-49.47h-5.66l-0.07 33.8z\"/>\n<path d=\"m211.08 334.23c1.57 0.83 3.72 2.22 6.03 2.77l-0.15-56.96h-5.88v54.19z\"/>\n<path d=\"m222.28 338.25c2.3 0.23 4.01 0.19 5.87 0v-58.21h-5.87v58.21z\"/>\n<path d=\"m233.32 337c2.3-0.46 4.9-1.89 6.03-2.63v-54.33h-5.88l-0.15 56.96z\"/>\n<path d=\"m244.81 329.24c2.45-2.18 4.75-7.12 5.59-12.76l0.14-36.44h-5.87l0.14 49.2z\"/>\n</g>\n<g id=\"Navarre\">\n<path fill=\"#ad1519\" d=\"m300.65 281.22v33.35c0 13.16-11.28 23.82-25.17 23.82-13.9 0-25.16-10.66-25.16-23.82v-33.35h50.33\"/>\n<path id=\"chains_half\" fill=\"#c8b100\" stroke=\"#c8b100\" stroke-width=\"0.26\" d=\"m272.71,306.14c0.05-0.14,0.12-0.27,0.19-0.4l-4.26-4.74-1.67,0.72-3.06-3.39,1-1.46-5.34-5.99c-0.07,0.02-0.2,0.02-0.27,0.04l0.03,4.02,1.75,0.5v4.46l-1.75,0.48-0.03,4.08c0.84,0.26,1.48,0.88,1.74,1.67l3.21,0.01,0.51-1.67h4.72l0.5,1.67zm-6.98-18.5,0,1.61,2.76,0,0-1.61zm-7.3,20.37c0.64,0,1.16-0.49,1.16-1.1s-0.52-1.11-1.16-1.11c-0.65,0-1.17,0.5-1.17,1.11s0.52,1.1,1.17,1.1zm15.99-9.73-1.76-0.48,0-4.46,1.76-0.5-0.01-1.92c-0.85-0.25-1.51-0.87-1.79-1.67h-2.68l-0.51,1.67h-4.71l-0.51-1.67h-3.09c-0.08,0.22-0.17,0.42-0.29,0.61l5.38,5.96,1.67-0.71,3.06,3.4-1,1.45,4.18,4.64c0.09-0.04,0.18-0.08,0.28-0.12zm-7.25-1.39-1.29,1.04,1.77,1.98,1.29-1.05zm8.00432,36.1859c-1.23998-0.065-2.25509-0.9022-2.51432-2.01593-1.67-0.23-3.25-0.66-4.73-1.3l0.84-1.43c1.29,0.55,2.66,0.91,4.08,1.11,0.31-0.66,0.86-1.16,1.58-1.4l0.01-5.62-1.76-0.49v-4.46l1.76-0.48v-7.64c-0.07-0.02-0.13-0.05-0.2-0.09l-3.98,4.42,1,1.44-3.06,3.4-1.67-0.71-3.3,3.67c0.57,0.87,0.55,2-0.11,2.85,0.94,1.05,2.03,1.98,3.24,2.75l-0.84,1.44c-1.42-0.89-2.7-1.99-3.79-3.22-0.87,0.26-1.86,0.11-2.6-0.5-1.15-0.93-1.29-2.56-0.3-3.64l0.14-0.16c-0.69-1.56-1.16-3.24-1.32-5l1.71,0.01c0.14,1.5,0.51,2.93,1.09,4.27,0.49-0.06,1-0.01,1.46,0.16l3.32-3.68-1-1.45,3.06-3.4,1.67,0.72,3.99-4.43c-0.09-0.14-0.15-0.29-0.21-0.46l-2.76,0.01-0.5,1.67h-4.72l-0.51-1.67-3.24-0.01c-0.27,0.76-0.9,1.36-1.69,1.62l-0.01,4.04-1.71-0.01v-4.01c-1.1-0.33-1.91-1.31-1.91-2.47,0-1.15,0.82-2.15,1.92-2.48l0.01-4.05-1.76-0.48v-4.46l1.76-0.5v-4.05c-1.08-0.35-1.84-1.32-1.84-2.45,0-1.43,1.22-2.58,2.73-2.58,1.22,0,2.25,0.74,2.61,1.78h3.09l0.51-1.67h4.71l0.51,1.67h2.68c0.35692-1.0311,1.36258-1.76731,2.55896-1.77984l0.0711,8.36984h-0.85v2.61h0.845l-0.0214,21.59h-0.7836v2.61h0.77946zm-5.914-18.306l-1.29-1.04-1.78,1.98,1.29,1.04zm-9.96-18.44-1.69,0-0.01,2.61,1.7,0zm9.16,11.41,0-1.6-2.85,0,0,1.6zm-10.6,9.69-1.76-0.39-0.25-4.45,1.75-0.58,0,2.56c0,0.99,0.09,1.92,0.26,2.86zm1.46-5.52,1.75,0.41s0.09,2.87,0.05,2.22c-0.04-0.74,0.19,2.24,0.19,2.24l-1.76,0.58c-0.18-0.9-0.24-1.84-0.24-2.79zm10.81,16.93,0.39-1.7c-1.52-0.48-2.93-1.18-4.17-2.09l-1.26,1.11c1.48,1.15,3.19,2.08,5.04,2.68zm-0.85,1.44-1.3,1.22c-1.47-0.54-2.86-1.26-4.12-2.11l0.38-1.77c1.5,1.13,3.21,2.03,5.04,2.66z\"/>\n<use xlink:href=\"#chains_half\" transform=\"matrix(-1,0,0,1,550.43,0)\"/>\n<path fill=\"#058e6e\" stroke=\"none\" d=\"m272.59 306.94c0-1.44 1.23-2.6 2.74-2.6s2.73 1.16 2.73 2.6c0 1.43-1.22 2.58-2.73 2.58s-2.74-1.15-2.74-2.58\"/>\n</g>\n<g id=\"Castile\" fill=\"#c8b100\" stroke-width=\"0.46\">\n<path fill=\"#ad1519\" stroke-width=\"0.52\" d=\"m200.12 281.25h50.18v-55.72h-50.18v55.72z\"/>\n<path d=\"m217.34 238.41h-0.92v-0.92h-1.62v3.69h1.62v2.55h-3.47v7.39h1.85v14.79h-3.7v7.63h28.42v-7.63h-3.69v-14.79h1.85v-7.39h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.93v-0.92h-1.61v0.92h-1.16v-0.92h-1.62v3.69h1.62v2.55h-3.46v-8.09h1.84v-3.7h-1.84v0.93h-0.93v-0.93h-1.62v0.93h-0.92v-0.93h-1.85v3.7h1.85v8.09h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.92v-0.92h-1.85v0.92zm-6.24 35.13h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-2.08h28.42m-24.72-1.62h21.03m-21.03-1.85h21.03m-21.03-2.08h21.03m-21.03-1.84h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-22.88-1.85h24.73m-24.73-1.85h24.73m-24.73-1.85h24.73m-24.73-1.84h24.73m-21.26-1.85h17.79m-10.63-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-5.32-2.31h7.16m-12.47 7.86h3.69m-5.31-2.31h6.93m-6.93 33.97v-1.85m0-1.85v-1.85m-1.85 1.85v1.85m3.47 0v-1.85m1.84 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m-1.84 7.63v-2.08m-3.47 2.08v-2.08m7.16 0v2.08m1.62-2.08v-1.62m-5.31-1.85v1.85m3.69-1.85v1.85m3.47-1.85v1.85m-1.85-1.85v-2.08m1.85-1.84v1.84m0-5.54v1.85m-1.85-3.7v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.7v1.85m3.46-1.85v1.85m3.47-1.85v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.69v1.84m6.93-1.84v1.84m-3.47-5.54v1.85m15.95-1.85h-3.7m5.32-2.31h-6.94m6.94 33.97v-1.85m0-1.85v-1.85m1.85 1.85v1.85m-3.47 0v-1.85m-1.85 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m1.85 7.63v-2.08m3.47 2.08v-2.08m-7.17 0v2.08m-1.62-2.08v-1.62m5.32-1.85v1.85m-3.7-1.85v1.85m-3.46-1.85v1.85m1.84-1.85v-2.08m-1.84-1.84v1.84m0-5.54v1.85m1.84-3.7v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.7v1.85m-3.47-1.85v1.85m-3.47-1.85v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.69v1.84m-6.94-1.84v1.84m3.47-5.54v1.85m-7.16 18.71v-2.08m0-5.54v-1.85m0 5.55v-1.85m0-5.55v-1.85m0-1.85v-1.84m0-3.7v-1.85m0-1.85v-1.85m-8.78 4.85h3.69m3.47-5.54h3.47m3.46 5.54h3.7\"/>\n<path d=\"m230.05 273.54v-4.86c0-0.92-0.46-3.7-4.85-3.7-4.16 0-4.62 2.78-4.62 3.7v4.86h9.47z\"/>\n<path d=\"m222.19 268.91l-2.31-0.23c0-0.92 0.23-2.31 0.93-2.77l2.08 1.62c-0.23 0.23-0.7 0.92-0.7 1.38z\"/>\n<path d=\"m226.12 266.6l1.16-2.08c-0.46-0.23-1.39-0.46-2.08-0.46-0.46 0-1.39 0.23-1.85 0.46l1.15 2.08h1.62z\"/>\n<path d=\"m228.43 268.91l2.31-0.23c0-0.92-0.23-2.31-0.92-2.77l-2.08 1.62c0.23 0.23 0.69 0.92 0.69 1.38z\"/>\n<path d=\"m221.73 260.83v-5.09c0-1.38-0.92-2.54-2.54-2.54s-2.54 1.16-2.54 2.54v5.09h5.08z\"/>\n<path d=\"m228.89 260.83v-5.09c0-1.38 0.93-2.54 2.55-2.54 1.61 0 2.54 1.16 2.54 2.54v5.09h-5.09z\"/>\n<path d=\"m220.11 248.35l0.23-4.62h-4.39l0.47 4.62h3.69z\"/>\n<path d=\"m227.05 248.35l0.46-4.62h-4.39l0.23 4.62h3.7z\"/>\n<path d=\"m230.51 248.35l-0.46-4.62h4.62l-0.46 4.62h-3.7z\"/>\n<g fill=\"#0039f0\" stroke=\"none\">\n<path d=\"m228.43 273.54v-4.16c0-0.7-0.46-2.78-3.23-2.78-2.54 0-3.01 2.08-3.01 2.78v4.16h6.24z\"/>\n<path d=\"m221.27 260.36v-4.39c0-1.15-0.69-2.31-2.08-2.31s-2.08 1.16-2.08 2.31v4.39h4.16z\"/>\n<path d=\"m229.36 260.36v-4.39c0-1.15 0.69-2.31 2.08-2.31 1.38 0 2.08 1.16 2.08 2.31v4.39h-4.16z\"/>\n</g>\n</g>\n<g id=\"Leon\">\n<path fill=\"#ccc\" d=\"m250.28 281.25h50.32v-55.72h-50.32v55.72z\"/>\n<path fill=\"#db4446\" stroke-width=\"0.39\" d=\"m275.93 239.26l0.05-0.62 0.09-0.34s-1.61 0.13-2.46-0.11-1.61-0.59-2.4-1.25c-0.79-0.68-1.1-1.1-1.67-1.18-1.36-0.22-2.4 0.4-2.4 0.4s1.02 0.37 1.78 1.31 1.59 1.41 1.95 1.53c0.59 0.18 2.66 0.05 3.22 0.07 0.57 0.03 1.84 0.19 1.84 0.19z\"/>\n<g fill=\"none\" stroke-width=\"0.39\">\n<path fill=\"#ed72aa\" d=\"m283.46 237s0.01 0.72 0.08 1.4c0.06 0.67-0.22 1.24-0.11 1.61s0.16 0.66 0.3 0.93c0.14 0.26 0.21 0.94 0.21 0.94s-0.38-0.28-0.74-0.54c-0.35-0.27-0.6-0.44-0.6-0.44s0.07 0.72 0.1 1.03c0.04 0.31 0.22 0.89 0.51 1.24 0.29 0.33 0.87 0.89 1.05 1.33 0.18 0.45 0.14 1.44 0.14 1.44s-0.46-0.75-0.87-0.89c-0.39-0.14-1.26-0.62-1.26-0.62s0.79 0.79 0.79 1.55c0 0.75-0.32 1.6-0.32 1.6s-0.36-0.68-0.83-1.12c-0.47-0.45-1.13-0.9-1.13-0.9s0.52 1.17 0.52 1.95c0 0.79-0.15 2.47-0.15 2.47s-0.39-0.64-0.79-0.96c-0.4-0.31-0.87-0.58-1.02-0.78-0.14-0.21 0.48 0.64 0.54 1.16 0.07 0.51 0.32 2.35 1.92 4.69 0.94 1.37 2.39 3.77 5.5 2.98 3.11-0.78 1.96-4.97 1.3-6.92-0.65-1.95-0.98-4.11-0.94-4.87 0.04-0.75 0.58-2.97 0.51-3.39-0.07-0.41-0.24-2 0.14-3.28 0.4-1.33 0.73-1.85 0.95-2.4 0.21-0.55 0.39-0.86 0.46-1.34s0.07-1.37 0.07-1.37 0.58 1.06 0.73 1.44c0.14 0.38 0.14 1.5 0.14 1.5s0.11-1.12 0.98-1.67 1.88-1.13 2.13-1.44 0.33-0.51 0.33-0.51-0.08 1.92-0.62 2.67c-0.36 0.49-1.77 2.09-1.77 2.09s0.73-0.28 1.23-0.3c0.51-0.04 0.87 0 0.87 0s-0.62 0.48-1.41 1.64c-0.8 1.16-0.47 1.26-1.05 2.22s-1.05 1-1.78 1.58c-1.08 0.87-0.5 4.34-0.36 4.86 0.15 0.51 2.03 4.76 2.07 5.79 0.03 1.03 0.21 3.33-1.6 4.8-1.16 0.95-3.07 0.96-3.51 1.23-0.43 0.28-1.29 1.13-1.29 2.91 0 1.79 0.64 2.06 1.15 2.51 0.51 0.44 1.16 0.2 1.3 0.55 0.15 0.34 0.22 0.54 0.44 0.75 0.21 0.2 0.36 0.44 0.29 0.82-0.08 0.38-0.91 1.23-1.2 1.85-0.29 0.61-0.87 2.23-0.87 2.47s-0.07 0.99 0.18 1.37c0 0 0.91 1.06 0.29 1.26-0.4 0.14-0.78-0.25-0.97-0.2-0.54 0.14-0.83 0.47-0.98 0.45-0.36-0.07-0.36-0.25-0.4-0.76-0.03-0.51-0.01-0.72-0.17-0.72-0.22 0-0.33 0.18-0.37 0.45s-0.04 0.89-0.29 0.89-0.61-0.45-0.83-0.55-0.83-0.2-0.87-0.48c-0.03-0.27 0.36-0.85 0.76-0.96 0.4-0.1 0.76-0.3 0.51-0.51-0.26-0.2-0.51-0.2-0.76 0-0.25 0.21-0.79 0.04-0.76-0.27 0.04-0.31 0.11-0.69 0.07-0.86-0.03-0.17-0.47-0.51 0.1-0.82 0.59-0.31 0.84 0.27 1.42 0.17s0.86-0.31 1.08-0.65 0.18-1.06-0.22-1.5c-0.39-0.45-0.79-0.52-0.94-0.8-0.14-0.27-0.36-0.92-0.36-0.92s0.11 1.2 0.04 1.37-0.04 0.89-0.04 0.89-0.39-0.45-0.72-0.79c-0.32-0.34-0.65-1.37-0.65-1.37s-0.03 0.96-0.03 1.34c0 0.37 0.43 0.72 0.29 0.86-0.15 0.13-0.83-0.72-1.02-0.86-0.18-0.14-0.76-0.58-1.01-1.06s-0.44-1.16-0.51-1.41c-0.07-0.24-0.19-1.31-0.07-1.58 0.18-0.4 0.47-1.13 0.47-1.13h-1.41c-0.76 0-1.3-0.23-1.59 0.28s-0.15 1.54 0.21 2.88c0.37 1.33 0.58 1.98 0.48 2.22-0.11 0.24-0.58 0.79-0.76 0.89-0.19 0.11-0.69 0.07-0.91-0.03-0.21-0.1-0.57-0.27-1.26-0.27s-1.12 0.03-1.37-0.03c-0.26-0.07-0.88-0.38-1.17-0.31s-0.79 0.32-0.65 0.72c0.22 0.61-0.21 0.75-0.51 0.72-0.29-0.04-0.53-0.14-0.9-0.24-0.36-0.11-0.9 0-0.83-0.42 0.07-0.41 0.22-0.44 0.4-0.74 0.18-0.32 0.25-0.52 0.04-0.54-0.25-0.02-0.51-0.05-0.7 0.11-0.2 0.16-0.51 0.51-0.76 0.38-0.26-0.14-0.46-0.43-0.46-1.08 0-0.64-0.68-1.2-0.05-1.17 0.62 0.03 1.41 0.48 1.55 0.13s0.06-0.51-0.28-0.78-0.76-0.43-0.31-0.77c0.45-0.35 0.56-0.35 0.74-0.54 0.17-0.18 0.41-0.79 0.73-0.64 0.62 0.3 0.02 0.73 0.65 1.42 0.62 0.69 1.01 0.94 2.06 0.83 1.04-0.11 1.33-0.24 1.33-0.54 0-0.29-0.09-0.82-0.12-1.04-0.02-0.21 0.15-0.99 0.15-0.99s-0.48 0.3-0.63 0.59c-0.13 0.29-0.42 0.8-0.42 0.8s-0.11-0.6-0.08-1.09c0.02-0.29 0.12-0.79 0.11-0.89-0.03-0.27-0.23-0.94-0.23-0.94s-0.16 0.73-0.28 0.94c-0.11 0.21-0.16 1.07-0.16 1.07s-0.67-0.58-0.48-1.55c0.13-0.75-0.12-1.74 0.11-2.06 0.22-0.33 0.75-1.64 2.06-1.69 1.3-0.05 2.31 0.05 2.77 0.03 0.45-0.03 2.06-0.33 2.06-0.33s-2.97-1.52-3.64-1.98c-0.68-0.45-1.73-1.63-2.07-2.16-0.34-0.54-0.65-1.58-0.65-1.58s-0.53 0.02-1.02 0.29c-0.48 0.27-0.96 0.67-1.24 0.99s-0.73 1.05-0.73 1.05 0.08-0.94 0.08-1.23-0.06-0.86-0.06-0.86-0.33 1.28-1.01 1.76c-0.68 0.49-1.47 1.15-1.47 1.15s0.08-0.71 0.08-0.88c0-0.16 0.17-0.99 0.17-0.99s-0.48 0.72-1.21 0.86c-0.74 0.13-1.81 0.11-1.9 0.56-0.08 0.45 0.2 1.07 0.03 1.39s-0.54 0.54-0.54 0.54-0.42-0.35-0.79-0.38c-0.36-0.03-0.71 0.16-0.71 0.16s-0.31-0.4-0.19-0.67c0.11-0.26 0.67-0.66 0.54-0.83-0.15-0.16-0.6 0.06-0.88 0.19-0.28 0.14-0.88 0.27-0.82-0.19 0.05-0.45 0.2-0.72 0.05-1.04-0.14-0.32-0.05-0.53 0.18-0.61 0.22-0.08 1.12 0.02 1.21-0.19 0.08-0.21-0.22-0.48-0.82-0.61-0.59-0.14-0.88-0.49-0.57-0.78 0.32-0.3 0.4-0.38 0.54-0.64 0.14-0.27 0.2-0.76 0.74-0.51 0.53 0.24 0.42 0.83 0.99 1.01 0.56 0.19 1.89-0.08 2.17-0.24s1.19-0.83 1.5-0.99c0.31-0.15 1.61-1.12 1.61-1.12s-0.76-0.53-1.05-0.8c-0.28-0.27-0.78-0.91-1.04-1.05-0.25-0.13-1.5-0.61-1.92-0.64-0.42-0.02-1.72-0.48-1.72-0.48s0.59-0.19 0.79-0.35c0.19-0.16 0.64-0.56 0.87-0.53 0.22 0.02 0.28 0.02 0.28 0.02s-1.21-0.05-1.47-0.13c-0.25-0.08-0.99-0.54-1.27-0.54s-0.84 0.11-0.84 0.11 0.76-0.48 1.38-0.59c0.62-0.1 1.1-0.08 1.1-0.08s-0.96-0.27-1.19-0.58c-0.22-0.33-0.45-0.8-0.62-1.02-0.17-0.21-0.28-0.56-0.59-0.59s-0.85 0.38-1.16 0.35-0.54-0.22-0.57-0.67c-0.02-0.46 0-0.3-0.1-0.54-0.12-0.24-0.57-0.8-0.15-0.93 0.43-0.14 1.33 0.08 1.42-0.08 0.08-0.16-0.48-0.65-0.85-0.83-0.37-0.19-0.96-0.51-0.65-0.78 0.31-0.26 0.62-0.37 0.79-0.61s0.37-0.91 0.74-0.7c0.36 0.21 0.87 1.26 1.16 1.18 0.28-0.08 0.3-0.83 0.25-1.15-0.06-0.32 0-0.88 0.28-0.83s0.51 0.43 0.96 0.46c0.45 0.02 1.13-0.11 1.07 0.21-0.05 0.32-0.31 0.71-0.62 1.06-0.3 0.36-0.45 1.05-0.25 1.5 0.2 0.46 0.71 1.19 1.16 1.48s1.3 0.51 1.84 0.85c0.53 0.35 1.78 1.34 2.2 1.45s0.85 0.32 0.85 0.32 0.48-0.21 1.13-0.21 2.14 0.1 2.71-0.14 1.3-0.64 1.08-1.15c-0.23-0.51-1.47-0.96-1.36-1.36s0.57-0.43 1.33-0.46c0.76-0.02 1.8 0.14 2-0.94 0.2-1.06 0.26-1.68-0.81-1.92-1.08-0.24-1.87-0.27-2.07-1.04-0.2-0.78-0.39-0.97-0.17-1.18 0.23-0.21 0.62-0.32 1.41-0.37 0.8-0.06 1.7-0.06 1.96-0.25 0.25-0.18 0.3-0.69 0.61-0.91 0.31-0.21 1.53-0.4 1.53-0.4s1.46 0.71 2.8 1.71c1.21 0.9 2.3 2.23 2.3 2.23\"/>\n<path d=\"m269 243.39s-0.8 0.23-1.1 0.67c-0.37 0.53-0.34 1.07-0.34 1.07s0.68-0.56 1.56-0.33c0.87 0.24 0.96 0.33 1.33 0.3s1.27-0.35 1.27-0.35-0.74 0.86-0.65 1.45c0.08 0.58 0.19 0.85 0.17 1.15-0.06 0.72-0.6 1.61-0.6 1.61s0.31-0.19 1.05-0.35c0.73-0.16 1.36-0.51 1.75-0.81 0.39-0.29 0.9-1.02 0.9-1.02s-0.16 1 0 1.42c0.17 0.44 0.23 1.67 0.23 1.67s0.47-0.42 0.85-0.62c0.19-0.11 0.7-0.38 0.9-0.7 0.14-0.22 0.32-1.06 0.32-1.06s0.11 0.9 0.39 1.34c0.28 0.42 0.7 1.74 0.7 1.74s0.29-0.86 0.6-1.21 0.68-0.8 0.7-1.07c0.03-0.27-0.08-0.85-0.08-0.85l0.39 0.85m-11.41 0.61s0.48-0.83 0.93-1.1c0.46-0.26 1.08-0.74 1.25-0.8 0.16-0.05 0.9-0.46 0.9-0.46m0.99 5.17s1.09-0.55 1.41-0.75c0.68-0.4 1.16-1.12 1.16-1.12\"/>\n<path fill=\"none\" stroke-width=\"0.26\" d=\"m282.57 240.9s-0.34-0.48-0.42-0.65c-0.09-0.15-0.23-0.48-0.23-0.48\"/>\n<path fill=\"none\" d=\"m278.33 257.41s2.04 1.26 1.98 2.31c-0.06 1.04-1.13 2.41-1.13 2.41\"/>\n</g>\n<path fill=\"#000\" stroke-width=\"0.26\" d=\"m273.05 236.24s-0.17-0.48-0.2-0.62c-0.03-0.13-0.12-0.29-0.12-0.29s0.88 0 0.85 0.27c-0.02 0.27-0.28 0.27-0.34 0.37-0.05 0.11-0.19 0.27-0.19 0.27z\"/>\n<path fill=\"#000\" stroke-width=\"0.05\" d=\"m277.06 234.85l-0.06-0.43s0.77 0 1.13 0.26c0.57 0.4 0.93 1.02 0.91 1.05-0.1 0.09-0.54-0.27-0.85-0.37 0 0-0.23 0.05-0.45 0.05-0.23 0-0.34-0.11-0.37-0.21-0.03-0.12 0.03-0.3 0.03-0.3l-0.34-0.05z\"/>\n<g fill=\"#000\" stroke-width=\"0.26\">\n<path d=\"m273.08 240.14l0.33-0.53 0.34 0.49-0.67 0.04\"/>\n<path d=\"m273.89 240.12l0.4-0.53 0.43 0.48-0.83 0.05\"/>\n<path d=\"m273.53 236.83l0.82 0.29-0.74 0.38-0.08-0.67\"/>\n<path d=\"m274.52 237.1l0.73 0.18-0.59 0.46-0.14-0.64\"/>\n</g>\n<g fill=\"#db4446\" stroke-width=\"0.39\">\n<path d=\"m261.88 236.08s0.48 0.34 0.85 0.4c0.37 0.05 0.76 0.05 0.82 0.05 0.05 0 0.17-0.54 0.11-0.91-0.2-1.2-1.3-1.47-1.3-1.47s0.33 0.73 0.17 1.07c-0.23 0.48-0.65 0.86-0.65 0.86z\"/>\n<path d=\"m259.59 237.12s-0.43-0.77-1.33-0.67c-0.9 0.11-1.5 0.81-1.5 0.81s1-0.03 1.25 0.13c0.37 0.24 0.48 0.86 0.48 0.86s0.54-0.32 0.71-0.54c0.16-0.21 0.39-0.59 0.39-0.59z\"/>\n<path d=\"m258.49 240.25s-0.77 0.11-1.19 0.59c-0.43 0.49-0.36 1.4-0.36 1.4s0.5-0.54 0.95-0.54c0.46 0 1.16 0.16 1.16 0.16s-0.22-0.56-0.22-0.8-0.34-0.81-0.34-0.81z\"/>\n<path d=\"m261.06 250.37s-0.42-0.45-1.16-0.32c-0.74 0.14-1.22 0.97-1.22 0.97s0.63-0.17 1-0.08c0.36 0.08 0.62 0.45 0.62 0.45s0.34-0.29 0.45-0.45 0.31-0.57 0.31-0.57z\"/>\n<path d=\"m260.21 253.34s-0.62-0.1-1.16 0.33c-0.53 0.43-0.56 1.25-0.56 1.25s0.51-0.43 0.91-0.37c0.39 0.05 0.87 0.27 0.87 0.27s0.08-0.51 0.11-0.64c0.09-0.38-0.17-0.84-0.17-0.84z\"/>\n<path d=\"m261.66 256.08s-0.05 0.79 0.33 1.28c0.4 0.51 1.13 0.59 1.13 0.59s-0.24-0.53-0.28-0.8c-0.06-0.4 0.34-0.75 0.34-0.75s-0.37-0.38-0.73-0.38c-0.37 0-0.79 0.06-0.79 0.06z\"/>\n<path d=\"m269 263.12s-0.51-0.64-1.21-0.62c-0.71 0.03-1.45 0.69-1.45 0.69s0.88-0.07 1.11 0.22c0.23 0.3 0.45 0.67 0.45 0.67s0.4-0.21 0.57-0.35c0.17-0.13 0.53-0.61 0.53-0.61z\"/>\n<path d=\"m266.83 265.93s-0.93-0.14-1.39 0.35c-0.45 0.48-0.42 1.36-0.42 1.36s0.56-0.61 1.07-0.56 1.08 0.32 1.08 0.32-0.09-0.53-0.15-0.78c-0.05-0.24-0.19-0.69-0.19-0.69z\"/>\n<path d=\"m268.84 268.9s-0.46 0.64-0.12 1.15 1.05 0.75 1.05 0.75-0.26-0.37-0.14-0.8c0.09-0.34 0.67-0.8 0.67-0.8l-1.46-0.3z\"/>\n<path d=\"m281.24 270.11s-0.81-0.19-1.27 0.08c-0.45 0.26-0.82 1.39-0.82 1.39s0.74-0.62 1.28-0.54c0.53 0.08 0.93 0.3 0.93 0.3s0.08-0.46 0.02-0.78c-0.03-0.19-0.14-0.45-0.14-0.45z\"/>\n<path d=\"m281.64 273.1s-0.62 0.64-0.4 1.18c0.23 0.54 0.62 1.1 0.62 1.1s-0.02-0.8 0.23-1.02c0.37-0.32 1.05-0.37 1.05-0.37s-0.54-0.48-0.71-0.54c-0.17-0.05-0.79-0.35-0.79-0.35z\"/>\n<path d=\"m284.75 274.04s-0.31 0.78 0.28 1.28c0.59 0.52 1.11 0.57 1.11 0.57s-0.46-0.81-0.32-1.23c0.15-0.45 0.54-0.72 0.54-0.72s-0.74-0.25-0.85-0.22c-0.11 0.02-0.76 0.32-0.76 0.32z\"/>\n</g>\n<g fill=\"#c8b100\" stroke-width=\"0.26\">\n<path d=\"m282.88 232.71l-0.29 0.02c-0.01 0.03-0.14 0.24-0.26 0.35-0.26 0.25-0.65 0.28-0.86 0.07-0.11-0.11-0.16-0.26-0.14-0.41-0.17 0.09-0.35 0.09-0.51-0.01-0.26-0.15-0.32-0.5-0.14-0.79 0.03-0.06 0.06-0.14 0.11-0.18l-0.02-0.32-0.35 0.08-0.1 0.19c-0.22 0.25-0.54 0.31-0.7 0.17-0.08-0.07-0.14-0.26-0.13-0.27 0 0.01-0.09 0.09-0.17 0.11-0.54 0.13-0.75-1.05-0.77-1.35l-0.17 0.25s0.16 0.7 0.08 1.3c-0.08 0.59-0.29 1.19-0.29 1.19 0.74 0.19 1.86 0.8 2.97 1.65s1.98 1.78 2.34 2.42c0 0 0.58-0.32 1.18-0.51s1.36-0.2 1.36-0.2l0.22-0.21c-0.32 0.05-1.58 0.1-1.56-0.43 0-0.08 0.07-0.18 0.08-0.18-0.01 0.01-0.21-0.01-0.3-0.06-0.18-0.13-0.18-0.43 0.02-0.69l0.18-0.13 0.01-0.34-0.34 0.05c-0.03 0.04-0.11 0.09-0.15 0.13-0.27 0.23-0.65 0.25-0.86 0.03-0.13-0.12-0.17-0.29-0.11-0.46-0.16 0.04-0.32 0.03-0.45-0.05-0.26-0.15-0.31-0.52-0.11-0.8 0.09-0.14 0.28-0.31 0.31-0.32l-0.07-0.3h-0.01z\"/>\n<g fill=\"#000\" stroke-width=\"0.05\">\n<path d=\"m280.63 233.4c0.05-0.07 0.15-0.06 0.23 0s0.1 0.16 0.06 0.21c-0.05 0.06-0.15 0.06-0.24-0.01-0.07-0.05-0.1-0.15-0.05-0.2z\"/>\n<path d=\"m281.58 234.19l-0.33-0.25c-0.06-0.04-0.07-0.12-0.04-0.16 0.04-0.04 0.12-0.04 0.18 0l0.33 0.26 0.33 0.25c0.05 0.04 0.08 0.12 0.04 0.16s-0.12 0.04-0.18 0l-0.33-0.26\"/>\n<path d=\"m279.84 233l-0.26-0.15c-0.07-0.04-0.1-0.12-0.07-0.17s0.11-0.06 0.17-0.02l0.26 0.16 0.26 0.15c0.06 0.03 0.09 0.11 0.07 0.16-0.03 0.05-0.11 0.06-0.17 0.02l-0.26-0.15\"/>\n<path d=\"m278.8 232.29c0.05-0.06 0.16-0.06 0.24 0 0.08 0.07 0.1 0.16 0.05 0.22-0.05 0.05-0.15 0.05-0.23-0.01s-0.1-0.15-0.06-0.21z\"/>\n<path d=\"m282.63 234.92c0.05-0.05 0.03-0.14-0.05-0.21-0.08-0.06-0.19-0.06-0.24 0-0.04 0.05-0.02 0.15 0.06 0.21s0.18 0.06 0.23 0z\"/>\n<path d=\"m283.2 235.58l0.22 0.21c0.05 0.05 0.13 0.07 0.18 0.03 0.04-0.04 0.04-0.11-0.01-0.16l-0.21-0.21-0.22-0.21c-0.05-0.05-0.14-0.07-0.18-0.03-0.05 0.03-0.04 0.11 0.01 0.16l0.21 0.21\"/>\n<path d=\"m284.15 236.39c0.05-0.06 0.03-0.15-0.05-0.21-0.08-0.07-0.18-0.07-0.23-0.01s-0.03 0.15 0.05 0.22c0.08 0.05 0.18 0.06 0.23 0z\"/>\n</g>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m279.8 230.84l-0.02 0.54 0.92 0.12 0.15-0.07-0.02-0.15-0.53-0.71-0.5 0.27\"/>\n<path d=\"m281.7 231.92l-0.49 0.27-0.54-0.71-0.01-0.15 0.14-0.06 0.93 0.11-0.03 0.54\"/>\n<path d=\"m280.51 231.25c0.08-0.13 0.26-0.17 0.39-0.09 0.14 0.07 0.18 0.24 0.1 0.37s-0.26 0.17-0.39 0.09c-0.14-0.08-0.18-0.24-0.1-0.37z\"/>\n<path d=\"m278.36 230.35c-0.02 0.01-0.13-0.46-0.26-0.71-0.08-0.19-0.39-0.43-0.39-0.43 0.03-0.05 0.42-0.19 0.87 0.09 0.38 0.31-0.03 0.87-0.03 0.87s-0.09 0.14-0.19 0.18z\"/>\n<path d=\"m279.39 230.66l-0.42 0.37-0.68-0.6 0.06-0.08 0.03-0.15 0.92-0.07 0.09 0.53\"/>\n<path d=\"m278.24 230.29c0.05-0.15 0.18-0.23 0.28-0.2 0.11 0.04 0.15 0.18 0.1 0.33s-0.18 0.23-0.29 0.2c-0.11-0.04-0.15-0.18-0.09-0.33z\"/>\n<path d=\"m283.67 231.77l-0.59-0.06-0.25 0.85 0.05 0.14 0.15 0.01 0.83-0.41-0.19-0.53\"/>\n<path d=\"m282.01 232.03l-0.1 0.54 0.9 0.23 0.15-0.04 0.01-0.14-0.43-0.79-0.53 0.2\"/>\n<path d=\"m283.73 233.36l-0.53 0.2-0.42-0.78 0.01-0.15 0.15-0.03 0.89 0.23-0.1 0.53\"/>\n<path d=\"m282.65 232.54c0.1-0.12 0.28-0.13 0.4-0.04 0.13 0.09 0.15 0.26 0.05 0.38s-0.28 0.13-0.41 0.04c-0.12-0.09-0.14-0.26-0.04-0.38z\"/>\n<path d=\"m285.64 233.61l0.11 0.55-0.87 0.3-0.16-0.04-0.01-0.14 0.36-0.81 0.57 0.14\"/>\n<path d=\"m285.49 235.2l-0.56 0.13-0.31-0.83 0.04-0.15 0.15-0.02 0.85 0.35-0.17 0.52\"/>\n<path d=\"m283.97 233.66l-0.18 0.52 0.85 0.34 0.16-0.02 0.03-0.14-0.3-0.83-0.56 0.13\"/>\n<path d=\"m284.91 234.63c0.12-0.11 0.12-0.28 0.02-0.39-0.11-0.11-0.29-0.11-0.41-0.02-0.11 0.11-0.12 0.28-0.01 0.39 0.1 0.11 0.29 0.12 0.4 0.02z\"/>\n<path d=\"m286.29 236.43c0 0.01 0.5 0.03 0.79 0.09 0.2 0.04 0.52 0.27 0.52 0.27 0.06-0.04 0.12-0.42-0.28-0.79-0.39-0.28-0.88 0.22-0.88 0.22s-0.12 0.12-0.15 0.21z\"/>\n<path d=\"m285.75 235.54l-0.29 0.46 0.76 0.51 0.09-0.08 0.13-0.04-0.12-0.88-0.57 0.03\"/>\n<path d=\"m286.37 236.53c0.14-0.07 0.21-0.22 0.15-0.31s-0.22-0.1-0.36-0.02-0.2 0.22-0.14 0.31c0.05 0.09 0.21 0.1 0.35 0.02z\"/>\n</g>\n</g>\n<g id=\"inescutcheon\" stroke-width=\"0.61\">\n<ellipse fill=\"#ad1519\" cx=\"250.43\" cy=\"281.01\" rx=\"16.26\" ry=\"18.3\"/>\n<ellipse fill=\"#005bbf\" cx=\"250.44\" cy=\"280.97\" rx=\"11.44\" ry=\"13.42\"/>\n<g id=\"fdl\" fill=\"#c8b100\" stroke-width=\"0.34\">\n<path stroke-linejoin=\"round\" d=\"m245.03 271.74s-1.35 1.48-1.35 2.86c0 1.39 0.57 2.54 0.57 2.54-0.21-0.55-0.76-0.94-1.41-0.94-0.83 0-1.5 0.63-1.5 1.42 0 0.22 0.14 0.58 0.24 0.77l0.49 0.99c0.16-0.37 0.54-0.57 0.98-0.57 0.59 0 1.08 0.45 1.08 1.01 0 0.09-0.01 0.17-0.04 0.25l-1.22 0.01v1.03h1.09l-0.81 1.61 1.07-0.42 0.81 0.91 0.84-0.91 1.07 0.42-0.8-1.61h1.08v-1.03l-1.22-0.01c-0.02-0.08-0.02-0.16-0.02-0.25 0-0.56 0.47-1.01 1.06-1.01 0.44 0 0.82 0.2 0.98 0.57l0.49-0.99c0.1-0.19 0.24-0.55 0.24-0.77 0-0.79-0.67-1.42-1.49-1.42-0.66 0-1.21 0.39-1.41 0.94 0 0 0.57-1.15 0.57-2.54 0-1.38-1.39-2.86-1.39-2.86z\"/>\n<path d=\"m242.87 281.11h4.36v-1.03h-4.36v1.03z\"/>\n</g>\n<use xlink:href=\"#fdl\" x=\"10.63\"/>\n<use xlink:href=\"#fdl\" x=\"5.31\" y=\"9.14\"/>\n</g>\n</g>\n</g>\n</svg>"
}
}
}
$:/themes/nico/notebook/palettes/palette-dark
{
"tiddlers": {
"$:/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');\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\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
"module-type": "startup",
"title": "$:/plugins/flibbles/relink/js/bulkops.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/errors.js": {
"text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n (Or the hoops we'd have to go through to make it work are more than the user\n would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/errors.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/language.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/language.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/settings.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\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.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\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 */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.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 = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\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",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/settings.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/wikimethods.js": {
"text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n * { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\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\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
"module-type": "wikimethod",
"title": "$:/plugins/flibbles/relink/js/wikimethods.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
"type": "application/javascript"
},
"$:/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\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
"type": "application/javascript"
},
"$:/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",
"title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
"type": "application/javascript"
},
"$:/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",
"title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
"type": "application/javascript",
"module-type": "relinkfilteroperator"
},
"$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
"text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\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++;\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\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\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 (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\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\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\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 parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, 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\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (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\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\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(whitelist, 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\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\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(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\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\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\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\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t (operator.suffix &&\n\t whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
"type": "application/javascript"
},
"$:/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\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\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\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\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\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",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
"type": "application/javascript"
},
"$:/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\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\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.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
"type": "application/javascript"
},
"$:/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\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn 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",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
"type": "application/javascript"
},
"$:/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\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
"type": "application/javascript"
},
"$:/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\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
"type": "application/javascript"
},
"$:/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 type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\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\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\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 (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
"module-type": "relinktextoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
"type": "application/javascript"
},
"$:/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(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
"type": "application/javascript"
},
"$:/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/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, 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\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\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\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\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\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",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
"type": "application/javascript"
},
"$:/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 html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\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 oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(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\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t - (quote.length*2)\n\t\t - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\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(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\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\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
"type": "application/javascript"
},
"$:/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 settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, 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\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
"type": "application/javascript"
},
"$:/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 log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\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 */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[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\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\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 extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,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 = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(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 */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\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\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, 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(macroName, params[i].name, parser, 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(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\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(macroName, params, parser, 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 defParams = getDefinition(macroName, parser, options).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\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\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\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\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",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
"type": "application/javascript"
},
"$:/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 log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\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 m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
"type": "application/javascript"
},
"$:/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 log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, 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 logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
"type": "application/javascript"
},
"$:/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() { this.parse(); };\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
"type": "application/javascript"
},
"$:/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 log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\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",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
"text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\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, whitelist) {\n\twhitelist = 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'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\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\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 i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\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\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(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",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
"type": "application/javascript"
},
"$:/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 log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
"type": "application/javascript"
},
"$:/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\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\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",
"title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
"type": "application/javascript"
},
"$:/config/flibbles/relink/attributes/$button/to": {
"title": "$:/config/flibbles/relink/attributes/$button/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tag": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$count/filter": {
"title": "$:/config/flibbles/relink/attributes/$count/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$draggable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$draggable/filter": {
"title": "$:/config/flibbles/relink/attributes/$draggable/filter",
"text": "filter"
},
"$:/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/$linkcatcher/to": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/set": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$link/to": {
"title": "$:/config/flibbles/relink/attributes/$link/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/filter": {
"title": "$:/config/flibbles/relink/attributes/$list/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$list/template": {
"title": "$:/config/flibbles/relink/attributes/$list/template",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/editTemplate": {
"title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/history": {
"title": "$:/config/flibbles/relink/attributes/$list/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/story": {
"title": "$:/config/flibbles/relink/attributes/$navigator/story",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/history": {
"title": "$:/config/flibbles/relink/attributes/$navigator/history",
"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/$setvariable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/filter": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$set/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/filter": {
"title": "$:/config/flibbles/relink/attributes/$set/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
"text": "title"
},
"$:/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"
},
"$:/config/flibbles/relink/fields/list": {
"title": "$:/config/flibbles/relink/fields/list",
"text": "list"
},
"$:/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/tags": {
"title": "$:/config/flibbles/relink/fields/tags",
"text": "list"
},
"$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/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/NewAttribute/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/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/NewField/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/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/NewOperator/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/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/Buttons/NewParameter/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
"text": "add"
},
"$:/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/Help/Attributes": {
"title": "$:/plugins/flibbles/relink/language/Help/Attributes",
"text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Fields": {
"title": "$:/plugins/flibbles/relink/language/Help/Fields",
"text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Macros": {
"title": "$:/plugins/flibbles/relink/language/Help/Macros",
"text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Operators": {
"title": "$:/plugins/flibbles/relink/language/Help/Operators",
"text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
},
"$:/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/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/Caption": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
"text": "//Relink// References"
},
"$:/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"
},
"$:/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/filter": {
"title": "$:/config/flibbles/relink/macros/list-links/filter",
"text": "filter"
},
"$:/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-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-links-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/list-tagged-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/tag": {
"title": "$:/config/flibbles/relink/macros/toc/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/selectedTiddler": {
"title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/template": {
"title": "$:/config/flibbles/relink/macros/toc/template",
"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/tag": {
"title": "$:/config/flibbles/relink/macros/tag/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag-pill/tag": {
"title": "$:/config/flibbles/relink/macros/tag-pill/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/timeline/subfilter": {
"title": "$:/config/flibbles/relink/macros/timeline/subfilter",
"text": "filter"
},
"$:/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/operators/field:title": {
"title": "$:/config/flibbles/relink/operators/field:title",
"text": "title"
},
"$:/language/EditTemplate/Title/Impossibles/Prompt": {
"title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
"text": "The following references to this tiddler can ''not'' 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"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$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<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$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<$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<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\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 [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
},
"$:/config/flibbles/relink/settings/default-type": {
"title": "$:/config/flibbles/relink/settings/default-type",
"text": "title"
},
"$:/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() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\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\n<$button class=\"tc-btn-invisible\"><$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<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
},
"$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
"title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
"text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\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": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\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": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\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": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\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": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
}
}
}
{
"tiddlers": {
"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js": {
"title": "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js",
"text": "/*\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\ntype: application/javascript\nmodule-type: global\n\nCloses the notebook sidebar on mobile when navigating\n\n\\*/\n(function(){\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n const isOnMobile = () => {\n\t\tlet bottombar = document.querySelector('.nc-bottombar');\n\t\treturn bottombar && bottombar.getClientRects().length > 0;\n };\n\n const closeSidebar = () => {\n\t\t$tw.wiki.setText(\"$:/state/notebook-sidebar\", \"text\", undefined, \"no\");\n };\n\n const closeSidebarOnMobile = () => {\n\t\tif (isOnMobile()) {\n console.log(\"closing sidebar\");\n\t\t\tcloseSidebar();\n\t\t};\n };\n\n const setup = () => {\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tcloseSidebarOnMobile();\n\t\t\treturn event;\n\t\t});\n };\n\n setup();\n\n exports.closeNotebookSidebar = closeSidebar;\n})();\n",
"type": "application/javascript",
"module-type": "global",
"created": "20200430151329085",
"modified": "20201210200127495",
"tags": ""
}
}
}
{
"tiddlers": {
"$:/plugins/nico/projectify/LICENSE": {
"title": "$:/plugins/nico/projectify/LICENSE",
"created": "20200419141443144",
"modified": "20210119112113446",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\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\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/plugins/nico/projectify/QuickCapture": {
"title": "$:/plugins/nico/projectify/QuickCapture",
"created": "20200427182956318",
"modified": "20210121181004761",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n!! {{$:/plugins/nico/projectify/images/quick-capture}} <<lingo QuickAddTodo>>\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/state/projectify/QuickCapture\" todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-close-tiddler\"/>\n <$edit-text\n class=\"py-input input-large\"\n tiddler=\"$:/state/projectify/QuickCapture\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n focus=\"true\"\n /> \n <label class=\"py-label py-right-aligned\"><<lingo QuickCapture/Hint>></label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/changelog": {
"title": "$:/plugins/nico/projectify/changelog",
"caption": "ChangeLog",
"created": "20201208093546936",
"modified": "20210131213115129",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "! Release 0.13.1\n\n!! Improvements\n\n* New Spanish translation and empty edition\n* New configuration option to show completed tasks by default\n* Move down the \"convert into project\" button in the todo actions dropdown\n\n!! Fixes\n\n* Fix the link of the icon of todos with content not to toggle the state of the todos\n* Fix the filter macro used in the filter dashboard tab\n* Fix the position of the scheduled dropdown in the topbar\n* Fix the rendering of todo captions in the scheduled dropdown\n\n! Release 0.13.0\n\n!! Features\n\n* New Simplified Chinese translation plugin\n* New German translation plugin\n* New icon indicator in todo-lists for tasks that have content\n\n!! Improvements\n\n* Improve the rendering of the checkbox in the titlebar\n* Render the checkbox button before the close button in the titlebar\n* Improve the category selection dropdown\n* When using the Relink plugin, automatically relink project categories\n* Add links to category tiddlers in the control panel\n\n! Release 0.12.0\n\n!! Features\n\n* Add a configuration option to hide welcome messages\n* New filter tab in the dashboard\n* New icons for projects and next actions\n\n!! Improvements\n\n* Improve the rendering of the QuickCapture tiddler\n* Add a dragover style to project cards\n* Improved the layout of the dashboard tabs on mobile\n* New CSS transition on project card mouseover\n\n!! Fixes\n\n* Fix several translation issues\n* If a project has no category, do not render it in the project card\n* Fix the position of the count tag in the Today dashboard tab\n\n! Release 0.11.0\n\n!! Features\n\n* Add support for categories in projects, with colours and filtering from the dashboard\n* New button to convert todos into projects\n* New category configuration tab in the Control Panel\n* New French (fr-FR) language add-on plugin\n* New Dutch (nl-NL) language add-on plugin\n\n!! Improvements\n\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\n* Action buttons in Todo tiddlers are now rendered as regular buttons\n\n! Release 0.10.0\n\n!! Features\n\n* New priority property on todos\n* New configuration tab to the Control Panel\n* New configuration setting for the default dashboard tab\n* New configuration setting for switching between the list and card view of projects\n\n!! Improvements\n\n* New todo item layout\n* Display due dates for yesterday/tomorrow as \"Yesterday\"/\"Tomorrow\"\n* Add support for dragging todos in the welcome message of empty projects and inbox\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\n* Improved dashboard tabs on mobile to fit all tabs on one row\n\n!! Fixes\n\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\n\n! Release 0.9.0\n\n!! Features\n\n* New \"Today\" dashboard tab for todos due today\n* New \"Upcoming\" dashboard tab for all scheduled todos\n\n!! Improvements\n\n* Only show scheduling button in todos that are not scheduled on hover\n* Add a caption and description to ToggleTodo for the control panel\n* Improve the rendering of sidebar sections by setting a max width\n* Update icons and colors of the date-picker\n\n!! Fixes\n\n* Fix the selection of months and years in the date picker\n* Fix the rendering of due dates in Notebook sidebar\n\n! Release 0.8.0\n\n!! Features\n\n* New date picker popup for scheduling todo due dates\n* Todos can now be moved between projects by dragging title links\n* New search input in the Help tiddler\n* Update the stylesheets to work with dark colour palettes\n\n!! Improvements\n\n* Display the link to the Help tiddler at the bottom of the Dashboard\n* Remove the dependency to $:/plugins/kixam/datepicker\n* Redesign Todo tiddler header buttons\n* Trigger auto-save when modifying a project or todo\n* Show today's date as \"Today\" in todo due dates\n\n!! Fixes\n\n* Fix the popup placement for creating new projects on mobile\n* Filter out project drafts from project lists\n\n! Release 0.7.1\n\n!! Features\n\n* New Help tab in the dashboard\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\n* New \"Projects\" and \"Schedule\" tabs added to the sidebar\n\n!! Fixes\n\n* Fix Scheduled button when there are overdue tasks\n* Fix rendering glitch of project titles in project cards\n* Fix rendering of scheduled todos in Notebook sidebar\n\n! Release 0.7.0\n\n!! Features\n\n* New color setting on project cards\n\n!! Improvements\n\n* New icons from the OpenMoji project\n* New welcome screens for the inbox and project list\n* New project list in the sidebar when using the Notebook theme\n\n!! Fixes\n\n* Fix a typo in the Scheduled sidebar button\n* Fix colors to work with dark palettes\n\n! Release 0.6.1\n\n!! Features\n\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\n* Project cards now show the project description if set\n* Item that have sub-tasks now show a pie chart in todo lists\n\n!! Improvements\n\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\n* The button to add projects now toggles a form rendered within a popup\n* The Schedule popup now shows overdue todos as well as today's todos\n* Always render the todo-list so that todos can be dragged into empty projects\n\n! Release 0.6.0\n\n!! Features\n\n* Todos can now moved between projects using drag & drop\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\n* Empty projects and Inbox now show a welcome screen\n* New checkbox button in the view toolbar of todo tiddlers\n* New form to add new projects including an input for the project title\n* The number of todos in a project is now represented with a small pie chart icon\n* New card view of active projects in the dashboard\n* Projects in the dashboard can now be reordered\n* Projects without active todos are now omitted from the \"Next\" dashboard section\n* New Schedule button in the page controls listings all todos scheduled today\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\n\n!! Improvements\n\n* New icon set\n* Improved style for checkboxes, buttons and inputs\n* Improved style for the dashboard projects section\n* Improved layout for completed todos in a project\n* Added a drag handle for draggable todo items\n* Scheduled todos are always sorted first\n\n!! Fixes\n\n* Fix creation of projects with triple double quotes\n* Fix creation of todos with triple double quotes\n* Fix drag&drop of todos with double quotes or triple double quotes\n\n!! Breaking changes\n\n* The `<<project>>` macro should not be used anymore. Instead, the plugin adds the <<tag SubProject>> tag to sub projects and renders their todo-list automatically.\n* Projects are now archived using the <<tag done>> tag. The former `Archived` tag is not used anymore.\n"
},
"$:/config/ShortcutInfo/py-quick-capture": {
"title": "$:/config/ShortcutInfo/py-quick-capture",
"created": "20200427182541625",
"modified": "20201212170822560",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Trigger a quick capture to add a todo to the inbox.\n"
},
"$:/config/flibbles/relink/fields/category": {
"title": "$:/config/flibbles/relink/fields/category",
"created": "20210125222824496",
"modified": "20210125212942853",
"type": "text/vnd.tiddlywiki",
"text": "title"
},
"$:/config/projectify/DefaultDashboardTab": {
"title": "$:/config/projectify/DefaultDashboardTab",
"created": "20210111103027104",
"modified": "20210111093053641",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects"
},
"$:/config/projectify/projects-view": {
"title": "$:/config/projectify/projects-view",
"created": "20210110204241653",
"modified": "20210110204241685",
"type": "text/vnd.tiddlywiki",
"text": "cards"
},
"$:/config/shortcuts/py-quick-capture": {
"title": "$:/config/shortcuts/py-quick-capture",
"created": "20200427182712912",
"modified": "20201215103024685",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "alt-C"
},
"$:/config/projectify/DefaultCategoryColours": {
"title": "$:/config/projectify/DefaultCategoryColours",
"text": "[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]"
},
"$:/config/projectify/ShowWelcomeMessages": {
"title": "$:/config/projectify/ShowWelcomeMessages",
"text": "yes"
},
"$:/config/projectify/ShowCompletedTodos": {
"title": "$:/config/projectify/ShowCompletedTodos",
"text": "no"
},
"$:/plugins/nico/projectify/doc/Categories": {
"title": "$:/plugins/nico/projectify/doc/Categories",
"created": "20200427152938733",
"modified": "20210118093411208",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\ntogether by using Categories.\n\nCategories can have colours, making it easy to visually distinguish projects by\ncategory.\n\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\nfilter projects by category, giving you a quick overview of all the active\nprojects for a given category.\n\nHere are a few common categories you might want to use to get started:\n\n* ''@work'' --- Groups all projects related to work.\n* ''@home'' --- Groups all projects to work on when at home.\n* ''@computer'' --- Groups all projects to work on when at the computer.\n\nCategories can be customized in the dedicated\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\n"
},
"$:/plugins/nico/projectify/doc/CoreConcepts": {
"title": "$:/plugins/nico/projectify/doc/CoreConcepts",
"caption": "Core concepts",
"description": "Learn the basics of Projectify",
"created": "20200427133943777",
"modified": "20210122101837878",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "The following tiddlers will help you learn the basics of Projectify.\n\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\n"
},
"$:/plugins/nico/projectify/doc/Dashboard": {
"title": "$:/plugins/nico/projectify/doc/Dashboard",
"created": "20201228014905847",
"modified": "20210117205436094",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The main entry point of Projectify is the dashboard.\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\n\n<<py-tip \"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\">>\n\nThe dashboard can be embedded\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\nfollowing:\n\n```\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardCustomTabs": {
"title": "$:/plugins/nico/projectify/doc/DashboardCustomTabs",
"created": "20201228014905847",
"modified": "20201228020921622",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Any tiddler with the tag <<tag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\n\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab": {
"title": "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab",
"created": "20201228014905847",
"modified": "20210107215146431",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can build your own Dashboard to display the\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\nfollowing:\n\n```\n<<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n <<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/doc/GettingStarted": {
"title": "$:/plugins/nico/projectify/doc/GettingStarted",
"caption": "Getting started",
"description": "Install & start using Projectify",
"created": "20201228014905847",
"modified": "20210117205102830",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\nprojects & todo lists, inspired by projects such as\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\n\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\n\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\n\n* Configure Projectify from the ''Projectify'' tab of the [[Control panel|$:/ControlPanel]].\n\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\n\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n"
},
"$:/plugins/nico/projectify/doc/Help": {
"title": "$:/plugins/nico/projectify/doc/Help",
"created": "20200427133943777",
"modified": "20210117203524275",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\n\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\n\n<div class=\"py-cards\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\">\n <span class=\"py-card-wrapper\">\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-head\">\n\t <h3>{{!!caption}}</h3>\n\t</div>\n\t<div class=\"py-description\">\n\t {{!!description}}\n\t</div>\n </$link>\n </span>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/doc/Inbox": {
"title": "$:/plugins/nico/projectify/doc/Inbox",
"created": "20200427133943777",
"modified": "20210117205436065",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\n\n<<<\nYour mind is for having ideas, not holding them.\n<<< David Allen\n\nThe first step to get organized is to get everything out of your head.\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\nso you don't forget them, and can get them out of your head quickly.\n\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\n"
},
"$:/plugins/nico/projectify/doc/Installation": {
"title": "$:/plugins/nico/projectify/doc/Installation",
"created": "20200427152938733",
"modified": "20210105203540386",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "!! Dependencies\n\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\n\n* [[$:/plugins/flibbles/relink]]\n\n!! Plugin\n\nDrag&drop the following link into your wiki\n\n* [[$:/plugins/nico/projectify]]\n\nThen save & reload your wiki.\n"
},
"$:/plugins/nico/projectify/doc/Links": {
"title": "$:/plugins/nico/projectify/doc/Links",
"caption": "External links",
"description": "Useful links to online resources",
"created": "20201228214411502",
"modified": "20210117203643063",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "!! External links\n\n* [[Online website|https://projectify.wiki]]\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\n"
},
"$:/plugins/nico/projectify/doc/NextActions": {
"title": "$:/plugins/nico/projectify/doc/NextActions",
"created": "20200427152938733",
"modified": "20210109211827377",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\nof each of your projects, with the project title.\n\nThe Next actions list gives a good high-level view of the next steps for each\nproject, making it easier to decide what to focus on next.\n"
},
"$:/plugins/nico/projectify/doc/Projects": {
"title": "$:/plugins/nico/projectify/doc/Projects",
"created": "20200427152938733",
"modified": "20201228222008629",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\nseparate todo lists. If you're working on something that requires more than one\ntask, create a project to structure your work.\n\nYou can create projects from the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\n<<tag Project>> tag to an existing tiddler.\n\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\nbutton in the projects section of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\nprojects are displayed and reorder them.\n\nFrom within a project tiddler, the\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\na project so that it is hidden from the main project list in the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\n"
},
"$:/plugins/nico/projectify/doc/QuickCapture": {
"title": "$:/plugins/nico/projectify/doc/QuickCapture",
"created": "20200427133943777",
"modified": "20201228022139318",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\n"
},
"$:/plugins/nico/projectify/doc/Refiling": {
"title": "$:/plugins/nico/projectify/doc/Refiling",
"created": "20201228014905847",
"modified": "20210117205300355",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\n\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \n"
},
"$:/plugins/nico/projectify/doc/Schedule": {
"title": "$:/plugins/nico/projectify/doc/Schedule",
"created": "20200427152938733",
"modified": "20210117205436104",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n"
},
"$:/plugins/nico/projectify/doc/Todos": {
"title": "$:/plugins/nico/projectify/doc/Todos",
"created": "20200427152938733",
"modified": "20210122101816246",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\n\nAny tiddler with the <<tag todo>> tag will be recognized as a todo.\n\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\n<<py-tip \"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\">>\n"
},
"$:/plugins/nico/projectify/doc/TranscludingUIElements": {
"title": "$:/plugins/nico/projectify/doc/TranscludingUIElements",
"created": "20210109005110640",
"modified": "20210109005541273",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\nThe various UI elements provided by Projectify can be linked or transcluded in\nany way that suits your workflow. For instance:\n\n* Tiddlers can be used as projects by adding the <<tag Project>> tag. The todo-list will be displayed automatically.\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\n"
},
"$:/plugins/nico/projectify/icon": {
"title": "$:/plugins/nico/projectify/icon",
"created": "20201211131730353",
"modified": "20210114220716131",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<div style=\"width:22pt;height:22pt\">\n {{$:/plugins/nico/projectify/images/icon.svg}}\n</div>\n"
},
"$:/plugins/nico/projectify/images/archive": {
"title": "$:/plugins/nico/projectify/images/archive",
"created": "2020120217278433",
"modified": "20201212170921256",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-checked": {
"title": "$:/plugins/nico/projectify/images/calendar-checked",
"created": "20210107212539302",
"modified": "20210122213516588",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-calendar-check\" viewBox=\"0 0 16 16\">\n <path d=\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"/>\n <path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-event": {
"title": "$:/plugins/nico/projectify/images/calendar-event",
"created": "20210107213005681",
"modified": "20210107213023455",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-calendar3-event\" viewBox=\"0 0 16 16\">\n <path d=\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"/>\n <path d=\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar": {
"title": "$:/plugins/nico/projectify/images/calendar",
"created": "20200423195159541",
"modified": "20210107212455019",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-calendar-week\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n <path d=\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle-light": {
"title": "$:/plugins/nico/projectify/images/check-circle-light",
"created": "20200428152931864",
"modified": "20201212170921338",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18px\" height=\"18px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle": {
"title": "$:/plugins/nico/projectify/images/check-circle",
"created": "20200428151952093",
"modified": "20201212170921199",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked-solid": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked-solid",
"created": "20200428151856963",
"modified": "20201212170921211",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n fill=\"currentColor\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <rect width=\"16\" height=\"16\" rx=\"2\" />\n <path\n d=\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\"\n clip-rule=\"evenodd\"\n fill=\"#fff\"\n fill-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked",
"created": "20200428151856963",
"modified": "20201212170921306",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 4.2333 4.2333\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <g\n transform=\"translate(0 -292.77)\"\n clip-rule=\"evenodd\"\n fill=\"currentColor\"\n fill-rule=\"evenodd\"\n stroke-width=\".26458\"\n >\n <path d=\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\" />\n <path d=\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\" />\n </g>\n</svg>\n\n"
},
"$:/plugins/nico/projectify/images/checkbox": {
"title": "$:/plugins/nico/projectify/images/checkbox",
"created": "20200428151856963",
"modified": "20201212170921322",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checklist": {
"title": "$:/plugins/nico/projectify/images/checklist",
"created": "20210110203707487",
"modified": "20210111214044701",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-card-checklist\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/circle": {
"title": "$:/plugins/nico/projectify/images/circle",
"created": "20200428151856963",
"modified": "20201212170921346",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/collection": {
"title": "$:/plugins/nico/projectify/images/collection",
"created": "20210122213019465",
"modified": "20210122213437899",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-collection\" viewBox=\"0 0 16 16\">\n <path d=\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/compass": {
"title": "$:/plugins/nico/projectify/images/compass",
"created": "20200428151856963",
"modified": "20201220172045782",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"line-supplement\">\n <polyline points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"color\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"#fcea2b\"/>\n <path fill=\"#f1b31c\" d=\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\"/>\n <polyline fill=\"#fff\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"#ea5a47\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"line\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n <line x1=\"36\" x2=\"36\" y1=\"21\" y2=\"16\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"36\" x2=\"36\" y1=\"56\" y2=\"51\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"51\" x2=\"56\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"16\" x2=\"21\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/dots": {
"title": "$:/plugins/nico/projectify/images/dots",
"created": "20210110203626606",
"modified": "20210110203707487",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/drag-handle": {
"title": "$:/plugins/nico/projectify/images/drag-handle",
"created": "20201203121002043",
"modified": "20201212170921358",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eye": {
"title": "$:/plugins/nico/projectify/images/eye",
"created": "20201208134634473",
"modified": "20201212170921273",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\"\n clip-rule=\"evenodd\"\n />\n <path\n fill-rule=\"evenodd\"\n d=\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eyeslash": {
"title": "$:/plugins/nico/projectify/images/eyeslash",
"created": "20201208134755202",
"modified": "20201212170921370",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path d=\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\" />\n <path d=\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\" />\n <path d=\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\" />\n <path\n fill-rule=\"evenodd\"\n d=\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/file": {
"title": "$:/plugins/nico/projectify/images/file",
"created": "20210122213019465",
"modified": "20210127110644887",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-file-earmark-richtext\" viewBox=\"0 0 16 16\">\n <path d=\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"/>\n <path d=\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/flag": {
"title": "$:/plugins/nico/projectify/images/flag",
"created": "20210109214554008",
"modified": "20210109214656549",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/front": {
"title": "$:/plugins/nico/projectify/images/front",
"created": "20210110203707487",
"modified": "20210111194005648",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-front\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/funnel": {
"title": "$:/plugins/nico/projectify/images/funnel",
"created": "20200425202748433",
"modified": "20201212170921297",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-funnel\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/icon.svg": {
"title": "$:/plugins/nico/projectify/images/icon.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"256\"\n height=\"256\"\n viewBox=\"0 0 67.733333 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"translate(-2.0545247e-6)\" />\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\" />\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/inbox": {
"title": "$:/plugins/nico/projectify/images/inbox",
"created": "20200427142105097",
"modified": "20201212170921289",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 16 16\" class=\"bi bi-inbox-fill\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/info": {
"title": "$:/plugins/nico/projectify/images/info",
"created": "2020120217278433",
"modified": "20201228110755788",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/lightbulb": {
"title": "$:/plugins/nico/projectify/images/lightbulb",
"created": "2020120217278433",
"modified": "20210109154948933",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-lightbulb\" viewBox=\"0 0 16 16\">\n <path d=\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"/>\n</svg>\n"
},
"$:/themes/nico/notebook/images/logo.svg": {
"title": "$:/themes/nico/notebook/images/logo.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"1100\"\n height=\"256\"\n viewBox=\"0 0 291.04166 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\" />\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\" />\n <g\n aria-label=\"Projectify\"\n id=\"text898\"\n style=\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\">\n <path\n d=\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1549\" />\n <path\n d=\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1551\" />\n <path\n d=\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1553\" />\n <path\n d=\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1555\" />\n <path\n d=\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1557\" />\n <path\n d=\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1559\" />\n <path\n d=\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1561\" />\n <path\n d=\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1563\" />\n <path\n d=\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1565\" />\n <path\n d=\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1567\" />\n </g>\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/palmtree": {
"title": "$:/plugins/nico/projectify/images/palmtree",
"created": "20200428151856963",
"modified": "20210109210125292",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\"> \n <g id=\"color\">\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\"/>\n <line x1=\"56.4308\" x2=\"55\" y1=\"19.0312\" y2=\"18.9064\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/pie": {
"title": "$:/plugins/nico/projectify/images/pie",
"created": "20201207124527891",
"modified": "20201212170921237",
"type": "text/vnd.tiddlywiki",
"text": "<$set name=\"PI\" value=\"3.14\">\n <$set name=\"circumference\" value={{{ [<PI>multiply[2]multiply[5]] }}}>\n <$set name=\"all\" value={{{ [tag<currentTiddler>!has[draft.of]count[]] }}}>\n <$set name=\"closed\" value={{{ [tag<currentTiddler>!has[draft.of]tag[done]count[]]}}}>\n\t<$set name=\"ratio\" value={{{ [<all>is[0]then<circumference>else<circumference>multiply<closed>divide<all>] }}}>\n <svg\n class=\"py-icon py-pie\"\n height=\"1em\"\n width=\"1em\"\n viewBox=\"0 0 30 30\">\n\n <circle\n class=\"border\"\n r=\"14\"\n cx=\"15\"\n cy=\"15\"\n fill=\"white\"\n stroke=\"tomato\"\n stroke-width=\"2\"/>\n\n <circle\n class=\"border\"\n r=\"5\"\n cx=\"15\"\n cy=\"15\"\n fill=\"transparent\"\n stroke=\"tomato\"\n stroke-width=\"10\"\n transform=\"rotate(-90) translate(-30)\"\n stroke-dasharray={{{ [<ratio>addsuffix[ 31.42]] }}}/>\n\n </svg>\n </$set>\n </$set>\n </$set>\n</$set>\n"
},
"$:/plugins/nico/projectify/images/postbox": {
"title": "$:/plugins/nico/projectify/images/postbox",
"created": "20200428151856963",
"modified": "20201220171257609",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polyline fill=\"#FFFFFF\" stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.8\" points=\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\"/>\n <path fill=\"#3F3F3F\" stroke=\"#3F3F3F\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\"/>\n <line x1=\"42.5265\" x2=\"42.5462\" y1=\"17.904\" y2=\"17.8725\" fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <line x1=\"43.3149\" x2=\"43.3149\" y1=\"23.25\" y2=\"23.18\" fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\"/>\n <polyline fill=\"#FFFFFF\" stroke=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/quick-capture": {
"title": "$:/plugins/nico/projectify/images/quick-capture",
"created": "20200427142105097",
"modified": "20201212170921244",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"22\" height=\"22\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/rocket": {
"title": "$:/plugins/nico/projectify/images/rocket",
"created": "20200428151856963",
"modified": "20201220171035281",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#FCEA2B\" d=\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\"/>\n <path fill=\"#61B2E4\" d=\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"#92D3F5\" d=\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"#EA5A47\" d=\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\"/>\n <path fill=\"#F1B31C\" d=\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\"/>\n <path fill=\"#D22F27\" d=\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\"/>\n <polygon points=\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\"/>\n <path fill=\"#61B2E4\" d=\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path d=\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/slash-circle": {
"title": "$:/plugins/nico/projectify/images/slash-circle",
"created": "20200423195159541",
"modified": "20210105173634381",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20px\" height=\"20px\" fill=\"currentColor\" class=\"bi bi-slash-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/stack": {
"title": "$:/plugins/nico/projectify/images/stack",
"created": "20210122213019465",
"modified": "20210122220152090",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-stack\" viewBox=\"0 0 16 16\">\n <path d=\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"/>\n <path d=\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/sun": {
"title": "$:/plugins/nico/projectify/images/sun",
"created": "20210107212539302",
"modified": "20210122213454100",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-brightness-high\" viewBox=\"0 0 16 16\">\n <path d=\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tada": {
"title": "$:/plugins/nico/projectify/images/tada",
"created": "20200428151856963",
"modified": "20201220171908684",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polygon fill=\"#F1B31C\" stroke=\"none\" points=\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\"/>\n <polygon fill=\"#FCEA2B\" stroke=\"none\" points=\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\"/>\n <ellipse cx=\"30.2951\" cy=\"14.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <path fill=\"#ea5a47\" stroke=\"none\" d=\"M23,37\"/>\n <ellipse cx=\"60.2951\" cy=\"18.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#f1b31c\" stroke=\"none\"/>\n <ellipse cx=\"57.2951\" cy=\"39.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#d22f27\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\"/>\n <line x1=\"25.6923\" x2=\"25.801\" y1=\"20.6692\" y2=\"20.7779\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tasks": {
"title": "$:/plugins/nico/projectify/images/tasks",
"created": "20200424203654397",
"modified": "20210122213422836",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/victory": {
"title": "$:/plugins/nico/projectify/images/victory",
"created": "20200428151856963",
"modified": "20201220171726835",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#f1b31c\" stroke=\"none\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\"/>\n <path fill=\"#F1B31C\" stroke=\"none\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\"/>\n <ellipse cx=\"19.2951\" cy=\"31.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#ea5a47\" stroke=\"none\"/>\n <ellipse cx=\"44.2951\" cy=\"33.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <ellipse cx=\"40.2951\" cy=\"55.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#FCEA2B\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/waving-hand": {
"title": "$:/plugins/nico/projectify/images/waving-hand",
"created": "20201228213906303",
"modified": "20201228213946234",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"hair\"/>\n <g id=\"skin\">\n <path fill=\"#FCEA2B\" d=\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n </g>\n <g id=\"skin-shadow\"/>\n <g id=\"color\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\"/>\n </g>\n</svg>\n"
},
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "All clear!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "You're all done!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>Looks like you've completed this project!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Well done!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Stay organized!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Your agenda is empty!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Collect tasks in the Inbox so you don't forget them, and get them out of your\n head quickly!</p>\n<p>You can also press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\n capture from anywhere.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Collect tasks in the Inbox\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Keep your work organised by grouping todos in projects.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Let's get started!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Add project"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Create a new project"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Add category"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Create a new category"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Add sub-tasks"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to capture from anywhere."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Add to inbox..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Add a todo"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Add a new todo to the project"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe this task..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "All clear!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archive"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archive project"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Remove this project from the active project list"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancel"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Card options"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Clear"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Close"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completed"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convert into project"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Category"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categories"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Dashboard"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Default dashboard tab"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Drag & drop any tiddler below to add it as a task to this project."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Edit categories"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filter projects"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Need help?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Search..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Hide archived"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Hide completed"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Inbox"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "More"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "More actions"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Create new project"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Category (optional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Description (optional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Title"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Next"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Next week"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "open tasks"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Options"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "or"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Other tasks"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Overdue"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Priority"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "This project is archived."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Projects"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Quick add todo"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Press <kbd>⏎</kbd> to capture."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Drag & drop items in the list to reorder projects"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reorder projects"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restore project"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Save"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Schedule"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Scheduled"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Set category"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Select a category for this project"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Show archived"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Show completed todos by default"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Show welcome messages"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Tip"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Today"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Today and overdue"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Today's todos"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Actions"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Todos"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Tomorrow"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Upcoming"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "View as cards"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "View as list"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "View projects as"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Yesterday"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "cards"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "list"
},
"$:/plugins/nico/projectify/lib/pikaday.css": {
"title": "$:/plugins/nico/projectify/lib/pikaday.css",
"created": "20210105165716238",
"modified": "20210105165723782",
"type": "text/css",
"tags": "$:/tags/Stylesheet",
"text": "/*!\n * Pikaday\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\n */\n\n.pika-single {\n z-index: 9999;\n display: block;\n position: relative;\n color: #333;\n background: #fff;\n border: 1px solid #ccc;\n border-bottom-color: #bbb;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/*\nclear child float (pika-lendar), using the famous micro clearfix hack\nhttp://nicolasgallagher.com/micro-clearfix-hack/\n*/\n.pika-single:before,\n.pika-single:after {\n content: \" \";\n display: table;\n}\n.pika-single:after { clear: both }\n\n.pika-single.is-hidden {\n display: none;\n}\n\n.pika-single.is-bound {\n position: absolute;\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n}\n\n.pika-lendar {\n float: left;\n width: 240px;\n margin: 8px;\n}\n\n.pika-title {\n position: relative;\n text-align: center;\n}\n\n.pika-label {\n display: inline-block;\n position: relative;\n z-index: 9999;\n overflow: hidden;\n margin: 0;\n padding: 5px 3px;\n font-size: 14px;\n line-height: 20px;\n font-weight: bold;\n background-color: #fff;\n}\n.pika-title select {\n cursor: pointer;\n position: absolute;\n z-index: 9998;\n margin: 0;\n left: 0;\n top: 5px;\n opacity: 0;\n}\n\n.pika-prev,\n.pika-next {\n display: block;\n cursor: pointer;\n position: relative;\n outline: none;\n border: 0;\n padding: 0;\n width: 20px;\n height: 30px;\n /* hide text using text-indent trick, using width value (it's enough) */\n text-indent: 20px;\n white-space: nowrap;\n overflow: hidden;\n background-color: transparent;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 75% 75%;\n opacity: .5;\n}\n\n.pika-prev:hover,\n.pika-next:hover {\n opacity: 1;\n}\n\n.pika-prev,\n.is-rtl .pika-next {\n float: left;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\n}\n\n.pika-next,\n.is-rtl .pika-prev {\n float: right;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\n}\n\n.pika-prev.is-disabled,\n.pika-next.is-disabled {\n cursor: default;\n opacity: .2;\n}\n\n.pika-select {\n display: inline-block;\n}\n\n.pika-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n border: 0;\n}\n\n.pika-table th,\n.pika-table td {\n width: 14.285714285714286%;\n padding: 0;\n}\n\n.pika-table th {\n color: #999;\n font-size: 12px;\n line-height: 25px;\n font-weight: bold;\n text-align: center;\n}\n\n.pika-button {\n cursor: pointer;\n display: block;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n outline: none;\n border: 0;\n margin: 0;\n width: 100%;\n padding: 5px;\n color: #666;\n font-size: 12px;\n line-height: 15px;\n text-align: right;\n background: #f5f5f5;\n height: initial;\n}\n\n.pika-week {\n font-size: 11px;\n color: #999;\n}\n\n.is-today .pika-button {\n color: #33aaff;\n font-weight: bold;\n}\n\n.is-selected .pika-button,\n.has-event .pika-button {\n color: #fff;\n font-weight: bold;\n background: #33aaff;\n box-shadow: inset 0 1px 3px #178fe5;\n border-radius: 3px;\n}\n\n.has-event .pika-button {\n background: #005da9;\n box-shadow: inset 0 1px 3px #0076c9;\n}\n\n.is-disabled .pika-button,\n.is-inrange .pika-button {\n background: #D5E9F7;\n}\n\n.is-startrange .pika-button {\n color: #fff;\n background: #6CB31D;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-endrange .pika-button {\n color: #fff;\n background: #33aaff;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-disabled .pika-button {\n pointer-events: none;\n cursor: default;\n color: #999;\n opacity: .3;\n}\n\n.is-outside-current-month .pika-button {\n color: #999;\n opacity: .3;\n}\n\n.is-selection-disabled {\n pointer-events: none;\n cursor: default;\n}\n\n.pika-button:hover,\n.pika-row.pick-whole-week:hover .pika-button {\n color: #fff;\n background: #ff8000;\n box-shadow: none;\n border-radius: 3px;\n}\n\n/* styling for abbr */\n.pika-table abbr {\n border-bottom: none;\n cursor: help;\n}\n"
},
"$:/plugins/nico/projectify/lib/pikaday.js": {
"title": "$:/plugins/nico/projectify/lib/pikaday.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\ntype: application/javascript\nmodule-type: library\n\\*/\n\n/*!\n * Pikaday\n *\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\n */\n\n(function (root, factory)\n{\n 'use strict';\n\n var moment;\n if (typeof exports === 'object') {\n // CommonJS module\n // Load moment.js as an optional dependency\n try { moment = require('moment'); } catch (e) {}\n module.exports = factory(moment);\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(function (req)\n {\n // Load moment.js as an optional dependency\n var id = 'moment';\n try { moment = req(id); } catch (e) {}\n return factory(moment);\n });\n } else {\n root.Pikaday = factory(root.moment);\n }\n}(this, function (moment)\n{\n 'use strict';\n\n /**\n * feature detection and helper functions\n */\n var hasMoment = typeof moment === 'function',\n\n addEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.addEventListener(e, callback, !!capture);\n } else {\n el.attachEvent('on' + e, callback);\n }\n },\n\n removeEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.removeEventListener(e, callback, !!capture);\n } else {\n el.detachEvent('on' + e, callback);\n }\n },\n\n trim = function(str)\n {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,'');\n },\n\n hasClass = function(el, cn)\n {\n return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\n },\n\n addClass = function(el, cn)\n {\n if (!hasClass(el, cn)) {\n el.className = (el.className === '') ? cn : el.className + ' ' + cn;\n }\n },\n\n removeClass = function(el, cn)\n {\n el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\n },\n\n isArray = function(obj)\n {\n return (/Array/).test(Object.prototype.toString.call(obj));\n },\n\n isDate = function(obj)\n {\n return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n },\n\n isWeekend = function(date)\n {\n var day = date.getDay();\n return day === 0 || day === 6;\n },\n\n isLeapYear = function(year)\n {\n // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\n },\n\n getDaysInMonth = function(year, month)\n {\n return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n },\n\n setToStartOfDay = function(date)\n {\n if (isDate(date)) date.setHours(0,0,0,0);\n },\n\n compareDates = function(a,b)\n {\n // weak date comparison (use setToStartOfDay(date) to ensure correct result)\n return a.getTime() === b.getTime();\n },\n\n extend = function(to, from, overwrite)\n {\n var prop, hasProp;\n for (prop in from) {\n hasProp = to[prop] !== undefined;\n if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\n if (isDate(from[prop])) {\n if (overwrite) {\n to[prop] = new Date(from[prop].getTime());\n }\n }\n else if (isArray(from[prop])) {\n if (overwrite) {\n to[prop] = from[prop].slice(0);\n }\n } else {\n to[prop] = extend({}, from[prop], overwrite);\n }\n } else if (overwrite || !hasProp) {\n to[prop] = from[prop];\n }\n }\n return to;\n },\n\n fireEvent = function(el, eventName, data)\n {\n var ev;\n\n if (document.createEvent) {\n ev = document.createEvent('HTMLEvents');\n ev.initEvent(eventName, true, false);\n ev = extend(ev, data);\n el.dispatchEvent(ev);\n } else if (document.createEventObject) {\n ev = document.createEventObject();\n ev = extend(ev, data);\n el.fireEvent('on' + eventName, ev);\n }\n },\n\n adjustCalendar = function(calendar) {\n if (calendar.month < 0) {\n calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n calendar.month += 12;\n }\n if (calendar.month > 11) {\n calendar.year += Math.floor(Math.abs(calendar.month)/12);\n calendar.month -= 12;\n }\n return calendar;\n },\n\n /**\n * defaults and localisation\n */\n defaults = {\n\n // bind the picker to a form field\n field: null,\n\n // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n bound: undefined,\n\n // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\n ariaLabel: 'Use the arrow keys to pick a date',\n\n // position of the datepicker, relative to the field (default to bottom & left)\n // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\n position: 'bottom left',\n\n // automatically fit in the viewport even if it means repositioning from the position option\n reposition: true,\n\n // the default output format for `.toString()` and `field` value\n format: 'YYYY-MM-DD',\n\n // the toString function which gets passed a current date object and format\n // and returns a string\n toString: null,\n\n // used to create date object from current input string\n parse: null,\n\n // the initial date to view when first opened\n defaultDate: null,\n\n // make the `defaultDate` the initial selected value\n setDefaultDate: false,\n\n // first day of week (0: Sunday, 1: Monday etc)\n firstDay: 0,\n\n // minimum number of days in the week that gets week number one\n // default ISO 8601, week 01 is the week with the first Thursday (4)\n firstWeekOfYearMinDays: 4,\n\n // the default flag for moment's strict date parsing\n formatStrict: false,\n\n // the minimum/earliest date that can be selected\n minDate: null,\n // the maximum/latest date that can be selected\n maxDate: null,\n\n // number of years either side, or array of upper/lower range\n yearRange: 10,\n\n // show week numbers at head of row\n showWeekNumber: false,\n\n // Week picker mode\n pickWholeWeek: false,\n\n // used internally (don't config outside)\n minYear: 0,\n maxYear: 9999,\n minMonth: undefined,\n maxMonth: undefined,\n\n startRange: null,\n endRange: null,\n\n isRTL: false,\n\n // Additional text to append to the year in the calendar title\n yearSuffix: '',\n\n // Render the month after year in the calendar title\n showMonthAfterYear: false,\n\n // Render days of the calendar grid that fall in the next or previous month\n showDaysInNextAndPreviousMonths: false,\n\n // Allows user to select days that fall in the next or previous month\n enableSelectionDaysInNextAndPreviousMonths: false,\n\n // how many months are visible\n numberOfMonths: 1,\n\n // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n // only used for the first display or when a selected date is not visible\n mainCalendar: 'left',\n\n // Specify a DOM element to render the calendar in\n container: undefined,\n\n // Blur field when date is selected\n blurFieldOnSelect : true,\n\n // internationalization\n i18n: {\n previousMonth : 'Previous Month',\n nextMonth : 'Next Month',\n months : ['January','February','March','April','May','June','July','August','September','October','November','December'],\n weekdays : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\n weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\n },\n\n // Theme Classname\n theme: null,\n\n // events array\n events: [],\n\n // callback function\n onSelect: null,\n onOpen: null,\n onClose: null,\n onDraw: null,\n\n // Enable keyboard input\n keyboardInput: true\n },\n\n\n /**\n * templating functions to abstract HTML rendering\n */\n renderDayName = function(opts, day, abbr)\n {\n day += opts.firstDay;\n while (day >= 7) {\n day -= 7;\n }\n return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n },\n\n renderDay = function(opts)\n {\n var arr = [];\n var ariaSelected = 'false';\n if (opts.isEmpty) {\n if (opts.showDaysInNextAndPreviousMonths) {\n arr.push('is-outside-current-month');\n\n if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\n arr.push('is-selection-disabled');\n }\n\n } else {\n return '<td class=\"is-empty\"></td>';\n }\n }\n if (opts.isDisabled) {\n arr.push('is-disabled');\n }\n if (opts.isToday) {\n arr.push('is-today');\n }\n if (opts.isSelected) {\n arr.push('is-selected');\n ariaSelected = 'true';\n }\n if (opts.hasEvent) {\n arr.push('has-event');\n }\n if (opts.isInRange) {\n arr.push('is-inrange');\n }\n if (opts.isStartRange) {\n arr.push('is-startrange');\n }\n if (opts.isEndRange) {\n arr.push('is-endrange');\n }\n return '<td data-day=\"' + opts.day + '\" class=\"' + arr.join(' ') + '\" aria-selected=\"' + ariaSelected + '\">' +\n '<button class=\"pika-button pika-day\" type=\"button\" ' +\n 'data-pika-year=\"' + opts.year + '\" data-pika-month=\"' + opts.month + '\" data-pika-day=\"' + opts.day + '\">' +\n opts.day +\n '</button>' +\n '</td>';\n },\n\n isoWeek = function(date, firstWeekOfYearMinDays) {\n // Ensure we're at the start of the day.\n date.setHours(0, 0, 0, 0);\n\n // Thursday in current week decides the year because January 4th\n // is always in the first week according to ISO8601.\n var yearDay = date.getDate(),\n weekDay = date.getDay(),\n dayInFirstWeek = firstWeekOfYearMinDays,\n dayShift = dayInFirstWeek - 1, // counting starts at 0\n daysPerWeek = 7,\n prevWeekDay = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\n\n // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\n date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\n var jan4th = new Date(date.getFullYear(), 0, dayInFirstWeek),\n msPerDay = 24 * 60 * 60 * 1000,\n daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\n weekNum = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\n\n return weekNum;\n },\n\n renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\n var date = new Date(y, m, d),\n week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\n\n return '<td class=\"pika-week\">' + week + '</td>';\n },\n\n renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\n {\n return '<tr class=\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\">' + (isRTL ? days.reverse() : days).join('') + '</tr>';\n },\n\n renderBody = function(rows)\n {\n return '<tbody>' + rows.join('') + '</tbody>';\n },\n\n renderHead = function(opts)\n {\n var i, arr = [];\n if (opts.showWeekNumber) {\n arr.push('<th></th>');\n }\n for (i = 0; i < 7; i++) {\n arr.push('<th scope=\"col\"><abbr title=\"' + renderDayName(opts, i) + '\">' + renderDayName(opts, i, true) + '</abbr></th>');\n }\n return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';\n },\n\n renderTitle = function(instance, c, year, month, refYear, randId)\n {\n var i, j, arr,\n opts = instance._o,\n isMinYear = year === opts.minYear,\n isMaxYear = year === opts.maxYear,\n html = '<div id=\"' + randId + '\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',\n monthHtml,\n yearHtml,\n prev = true,\n next = true;\n\n for (arr = [], i = 0; i < 12; i++) {\n arr.push('<option value=\"' + (year === refYear ? i - c : 12 + i - c) + '\"' +\n (i === month ? ' selected=\"selected\"': '') +\n ((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\"disabled\"' : '') + '>' +\n opts.i18n.months[i] + '</option>');\n }\n\n monthHtml = '<div class=\"pika-label\">' + opts.i18n.months[month] + '<select class=\"pika-select pika-select-month\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (isArray(opts.yearRange)) {\n i = opts.yearRange[0];\n j = opts.yearRange[1] + 1;\n } else {\n i = year - opts.yearRange;\n j = 1 + year + opts.yearRange;\n }\n\n for (arr = []; i < j && i <= opts.maxYear; i++) {\n if (i >= opts.minYear) {\n arr.push('<option value=\"' + i + '\"' + (i === year ? ' selected=\"selected\"': '') + '>' + (i) + '</option>');\n }\n }\n yearHtml = '<div class=\"pika-label\">' + year + opts.yearSuffix + '<select class=\"pika-select pika-select-year\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (opts.showMonthAfterYear) {\n html += yearHtml + monthHtml;\n } else {\n html += monthHtml + yearHtml;\n }\n\n if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n prev = false;\n }\n\n if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n next = false;\n }\n\n if (c === 0) {\n html += '<button class=\"pika-prev' + (prev ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.previousMonth + '</button>';\n }\n if (c === (instance._o.numberOfMonths - 1) ) {\n html += '<button class=\"pika-next' + (next ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.nextMonth + '</button>';\n }\n\n return html += '</div>';\n },\n\n renderTable = function(opts, data, randId)\n {\n return '<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"' + randId + '\">' + renderHead(opts) + renderBody(data) + '</table>';\n },\n\n\n /**\n * Pikaday constructor\n */\n Pikaday = function(options)\n {\n var self = this,\n opts = self.config(options);\n\n self._onMouseDown = function(e)\n {\n if (!self._v) {\n return;\n }\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n\n if (!hasClass(target, 'is-disabled')) {\n if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\n self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\n if (opts.bound) {\n setTimeout(function() {\n self.hide();\n if (opts.blurFieldOnSelect && opts.field) {\n opts.field.blur();\n }\n }, 100);\n }\n }\n else if (hasClass(target, 'pika-prev')) {\n self.prevMonth();\n }\n else if (hasClass(target, 'pika-next')) {\n self.nextMonth();\n }\n }\n if (!hasClass(target, 'pika-select')) {\n // if this is touch event prevent mouse events emulation\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n e.returnValue = false;\n return false;\n }\n } else {\n self._c = true;\n }\n };\n\n self._onChange = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n if (hasClass(target, 'pika-select-month')) {\n self.gotoMonth(target.value);\n }\n else if (hasClass(target, 'pika-select-year')) {\n self.gotoYear(target.value);\n }\n };\n\n self._onKeyChange = function(e)\n {\n e = e || window.event;\n\n if (self.isVisible()) {\n\n switch(e.keyCode){\n case 13:\n case 27:\n if (opts.field) {\n opts.field.blur();\n }\n break;\n case 37:\n self.adjustDate('subtract', 1);\n break;\n case 38:\n self.adjustDate('subtract', 7);\n break;\n case 39:\n self.adjustDate('add', 1);\n break;\n case 40:\n self.adjustDate('add', 7);\n break;\n case 8:\n case 46:\n self.setDate(null);\n break;\n }\n }\n };\n\n self._parseFieldValue = function()\n {\n if (opts.parse) {\n return opts.parse(opts.field.value, opts.format);\n } else if (hasMoment) {\n var date = moment(opts.field.value, opts.format, opts.formatStrict);\n return (date && date.isValid()) ? date.toDate() : null;\n } else {\n return new Date(Date.parse(opts.field.value));\n }\n };\n\n self._onInputChange = function(e)\n {\n var date;\n\n if (e.firedBy === self) {\n return;\n }\n date = self._parseFieldValue();\n if (isDate(date)) {\n self.setDate(date);\n }\n if (!self._v) {\n self.show();\n }\n };\n\n self._onInputFocus = function()\n {\n self.show();\n };\n\n self._onInputClick = function()\n {\n self.show();\n };\n\n self._onInputBlur = function()\n {\n // IE allows pika div to gain focus; catch blur the input field\n var pEl = document.activeElement;\n do {\n if (hasClass(pEl, 'pika-single')) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n\n if (!self._c) {\n self._b = setTimeout(function() {\n self.hide();\n }, 50);\n }\n self._c = false;\n };\n\n self._onClick = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement,\n pEl = target;\n if (!target) {\n return;\n }\n if (!hasEventListeners && hasClass(target, 'pika-select')) {\n if (!target.onchange) {\n target.setAttribute('onchange', 'return;');\n addEvent(target, 'change', self._onChange);\n }\n }\n do {\n if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n self.hide();\n }\n };\n\n self.el = document.createElement('div');\n self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\n\n addEvent(self.el, 'mousedown', self._onMouseDown, true);\n addEvent(self.el, 'touchend', self._onMouseDown, true);\n addEvent(self.el, 'change', self._onChange);\n\n if (opts.keyboardInput) {\n addEvent(document, 'keydown', self._onKeyChange);\n }\n\n if (opts.field) {\n if (opts.container) {\n opts.container.appendChild(self.el);\n } else if (opts.bound) {\n document.body.appendChild(self.el);\n } else {\n opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n }\n addEvent(opts.field, 'change', self._onInputChange);\n\n if (!opts.defaultDate) {\n opts.defaultDate = self._parseFieldValue();\n opts.setDefaultDate = true;\n }\n }\n\n var defDate = opts.defaultDate;\n\n if (isDate(defDate)) {\n if (opts.setDefaultDate) {\n self.setDate(defDate, true);\n } else {\n self.gotoDate(defDate);\n }\n } else {\n self.gotoDate(new Date());\n }\n\n if (opts.bound) {\n this.hide();\n self.el.className += ' is-bound';\n addEvent(opts.trigger, 'click', self._onInputClick);\n addEvent(opts.trigger, 'focus', self._onInputFocus);\n addEvent(opts.trigger, 'blur', self._onInputBlur);\n } else {\n this.show();\n }\n };\n\n\n /**\n * public Pikaday API\n */\n Pikaday.prototype = {\n\n\n /**\n * configure functionality\n */\n config: function(options)\n {\n if (!this._o) {\n this._o = extend({}, defaults, true);\n }\n\n var opts = extend(this._o, options, true);\n\n opts.isRTL = !!opts.isRTL;\n\n opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n\n opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\n\n opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n\n opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n\n opts.disableWeekends = !!opts.disableWeekends;\n\n opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\n\n var nom = parseInt(opts.numberOfMonths, 10) || 1;\n opts.numberOfMonths = nom > 4 ? 4 : nom;\n\n if (!isDate(opts.minDate)) {\n opts.minDate = false;\n }\n if (!isDate(opts.maxDate)) {\n opts.maxDate = false;\n }\n if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n opts.maxDate = opts.minDate = false;\n }\n if (opts.minDate) {\n this.setMinDate(opts.minDate);\n }\n if (opts.maxDate) {\n this.setMaxDate(opts.maxDate);\n }\n\n if (isArray(opts.yearRange)) {\n var fallback = new Date().getFullYear() - 10;\n opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n } else {\n opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n if (opts.yearRange > 100) {\n opts.yearRange = 100;\n }\n }\n\n return opts;\n },\n\n /**\n * return a formatted string of the current selection (using Moment.js if available)\n */\n toString: function(format)\n {\n format = format || this._o.format;\n if (!isDate(this._d)) {\n return '';\n }\n if (this._o.toString) {\n return this._o.toString(this._d, format);\n }\n if (hasMoment) {\n return moment(this._d).format(format);\n }\n return this._d.toDateString();\n },\n\n /**\n * return a Moment.js object of the current selection (if available)\n */\n getMoment: function()\n {\n return hasMoment ? moment(this._d) : null;\n },\n\n /**\n * set the current selection from a Moment.js object (if available)\n */\n setMoment: function(date, preventOnSelect)\n {\n if (hasMoment && moment.isMoment(date)) {\n this.setDate(date.toDate(), preventOnSelect);\n }\n },\n\n /**\n * return a Date object of the current selection\n */\n getDate: function()\n {\n return isDate(this._d) ? new Date(this._d.getTime()) : null;\n },\n\n /**\n * set the current selection\n */\n setDate: function(date, preventOnSelect)\n {\n if (!date) {\n this._d = null;\n\n if (this._o.field) {\n this._o.field.value = '';\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n\n return this.draw();\n }\n if (typeof date === 'string') {\n date = new Date(Date.parse(date));\n }\n if (!isDate(date)) {\n return;\n }\n\n var min = this._o.minDate,\n max = this._o.maxDate;\n\n if (isDate(min) && date < min) {\n date = min;\n } else if (isDate(max) && date > max) {\n date = max;\n }\n\n this._d = new Date(date.getTime());\n setToStartOfDay(this._d);\n this.gotoDate(this._d);\n\n if (this._o.field) {\n this._o.field.value = this.toString();\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n if (!preventOnSelect && typeof this._o.onSelect === 'function') {\n this._o.onSelect.call(this, this.getDate());\n }\n },\n\n /**\n * clear and reset the date\n */\n clear: function()\n {\n this.setDate(null);\n },\n\n /**\n * change view to a specific date\n */\n gotoDate: function(date)\n {\n var newCalendar = true;\n\n if (!isDate(date)) {\n return;\n }\n\n if (this.calendars) {\n var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n visibleDate = date.getTime();\n // get the end of the month\n lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n }\n\n if (newCalendar) {\n this.calendars = [{\n month: date.getMonth(),\n year: date.getFullYear()\n }];\n if (this._o.mainCalendar === 'right') {\n this.calendars[0].month += 1 - this._o.numberOfMonths;\n }\n }\n\n this.adjustCalendars();\n },\n\n adjustDate: function(sign, days) {\n\n var day = this.getDate() || new Date();\n var difference = parseInt(days)*24*60*60*1000;\n\n var newDay;\n\n if (sign === 'add') {\n newDay = new Date(day.valueOf() + difference);\n } else if (sign === 'subtract') {\n newDay = new Date(day.valueOf() - difference);\n }\n\n this.setDate(newDay);\n },\n\n adjustCalendars: function() {\n this.calendars[0] = adjustCalendar(this.calendars[0]);\n for (var c = 1; c < this._o.numberOfMonths; c++) {\n this.calendars[c] = adjustCalendar({\n month: this.calendars[0].month + c,\n year: this.calendars[0].year\n });\n }\n this.draw();\n },\n\n gotoToday: function()\n {\n this.gotoDate(new Date());\n },\n\n /**\n * change view to a specific month (zero-index, e.g. 0: January)\n */\n gotoMonth: function(month)\n {\n if (!isNaN(month)) {\n this.calendars[0].month = parseInt(month, 10);\n this.adjustCalendars();\n }\n },\n\n nextMonth: function()\n {\n this.calendars[0].month++;\n this.adjustCalendars();\n },\n\n prevMonth: function()\n {\n this.calendars[0].month--;\n this.adjustCalendars();\n },\n\n /**\n * change view to a specific full year (e.g. \"2012\")\n */\n gotoYear: function(year)\n {\n if (!isNaN(year)) {\n this.calendars[0].year = parseInt(year, 10);\n this.adjustCalendars();\n }\n },\n\n /**\n * change the minDate\n */\n setMinDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.minDate = value;\n this._o.minYear = value.getFullYear();\n this._o.minMonth = value.getMonth();\n } else {\n this._o.minDate = defaults.minDate;\n this._o.minYear = defaults.minYear;\n this._o.minMonth = defaults.minMonth;\n this._o.startRange = defaults.startRange;\n }\n\n this.draw();\n },\n\n /**\n * change the maxDate\n */\n setMaxDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.maxDate = value;\n this._o.maxYear = value.getFullYear();\n this._o.maxMonth = value.getMonth();\n } else {\n this._o.maxDate = defaults.maxDate;\n this._o.maxYear = defaults.maxYear;\n this._o.maxMonth = defaults.maxMonth;\n this._o.endRange = defaults.endRange;\n }\n\n this.draw();\n },\n\n setStartRange: function(value)\n {\n this._o.startRange = value;\n },\n\n setEndRange: function(value)\n {\n this._o.endRange = value;\n },\n\n /**\n * refresh the HTML\n */\n draw: function(force)\n {\n if (!this._v && !force) {\n return;\n }\n var opts = this._o,\n minYear = opts.minYear,\n maxYear = opts.maxYear,\n minMonth = opts.minMonth,\n maxMonth = opts.maxMonth,\n html = '',\n randId;\n\n if (this._y <= minYear) {\n this._y = minYear;\n if (!isNaN(minMonth) && this._m < minMonth) {\n this._m = minMonth;\n }\n }\n if (this._y >= maxYear) {\n this._y = maxYear;\n if (!isNaN(maxMonth) && this._m > maxMonth) {\n this._m = maxMonth;\n }\n }\n\n for (var c = 0; c < opts.numberOfMonths; c++) {\n randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\n html += '<div class=\"pika-lendar\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';\n }\n\n this.el.innerHTML = html;\n\n if (opts.bound) {\n if(opts.field.type !== 'hidden') {\n setTimeout(function() {\n opts.trigger.focus();\n }, 1);\n }\n }\n\n if (typeof this._o.onDraw === 'function') {\n this._o.onDraw(this);\n }\n\n if (opts.bound) {\n // let the screen reader user know to use arrow keys\n opts.field.setAttribute('aria-label', opts.ariaLabel);\n }\n },\n\n adjustPosition: function()\n {\n var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\n\n if (this._o.container) return;\n\n this.el.style.position = 'absolute';\n\n field = this._o.trigger;\n pEl = field;\n width = this.el.offsetWidth;\n height = this.el.offsetHeight;\n viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n leftAligned = true;\n bottomAligned = true;\n\n if (typeof field.getBoundingClientRect === 'function') {\n clientRect = field.getBoundingClientRect();\n left = clientRect.left + window.pageXOffset;\n top = clientRect.bottom + window.pageYOffset;\n } else {\n left = pEl.offsetLeft;\n top = pEl.offsetTop + pEl.offsetHeight;\n while((pEl = pEl.offsetParent)) {\n left += pEl.offsetLeft;\n top += pEl.offsetTop;\n }\n }\n\n // default position is bottom & left\n if ((this._o.reposition && left + width > viewportWidth) ||\n (\n this._o.position.indexOf('right') > -1 &&\n left - width + field.offsetWidth > 0\n )\n ) {\n left = left - width + field.offsetWidth;\n leftAligned = false;\n }\n if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n (\n this._o.position.indexOf('top') > -1 &&\n top - height - field.offsetHeight > 0\n )\n ) {\n top = top - height - field.offsetHeight;\n bottomAligned = false;\n }\n\n this.el.style.left = left + 'px';\n this.el.style.top = top + 'px';\n\n addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\n addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\n removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\n removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\n },\n\n /**\n * render HTML for a particular month\n */\n render: function(year, month, randId)\n {\n var opts = this._o,\n now = new Date(),\n days = getDaysInMonth(year, month),\n before = new Date(year, month, 1).getDay(),\n data = [],\n row = [];\n setToStartOfDay(now);\n if (opts.firstDay > 0) {\n before -= opts.firstDay;\n if (before < 0) {\n before += 7;\n }\n }\n var previousMonth = month === 0 ? 11 : month - 1,\n nextMonth = month === 11 ? 0 : month + 1,\n yearOfPreviousMonth = month === 0 ? year - 1 : year,\n yearOfNextMonth = month === 11 ? year + 1 : year,\n daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\n var cells = days + before,\n after = cells;\n while(after > 7) {\n after -= 7;\n }\n cells += 7 - after;\n var isWeekSelected = false;\n for (var i = 0, r = 0; i < cells; i++)\n {\n var day = new Date(year, month, 1 + (i - before)),\n isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n isToday = compareDates(day, now),\n hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\n isEmpty = i < before || i >= (days + before),\n dayNumber = 1 + (i - before),\n monthNumber = month,\n yearNumber = year,\n isStartRange = opts.startRange && compareDates(opts.startRange, day),\n isEndRange = opts.endRange && compareDates(opts.endRange, day),\n isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n isDisabled = (opts.minDate && day < opts.minDate) ||\n (opts.maxDate && day > opts.maxDate) ||\n (opts.disableWeekends && isWeekend(day)) ||\n (opts.disableDayFn && opts.disableDayFn(day));\n\n if (isEmpty) {\n if (i < before) {\n dayNumber = daysInPreviousMonth + dayNumber;\n monthNumber = previousMonth;\n yearNumber = yearOfPreviousMonth;\n } else {\n dayNumber = dayNumber - days;\n monthNumber = nextMonth;\n yearNumber = yearOfNextMonth;\n }\n }\n\n var dayConfig = {\n day: dayNumber,\n month: monthNumber,\n year: yearNumber,\n hasEvent: hasEvent,\n isSelected: isSelected,\n isToday: isToday,\n isDisabled: isDisabled,\n isEmpty: isEmpty,\n isStartRange: isStartRange,\n isEndRange: isEndRange,\n isInRange: isInRange,\n showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\n enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\n };\n\n if (opts.pickWholeWeek && isSelected) {\n isWeekSelected = true;\n }\n\n row.push(renderDay(dayConfig));\n\n if (++r === 7) {\n if (opts.showWeekNumber) {\n row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\n }\n data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\n row = [];\n r = 0;\n isWeekSelected = false;\n }\n }\n return renderTable(opts, data, randId);\n },\n\n isVisible: function()\n {\n return this._v;\n },\n\n show: function()\n {\n if (!this.isVisible()) {\n this._v = true;\n this.draw();\n removeClass(this.el, 'is-hidden');\n if (this._o.bound) {\n addEvent(document, 'click', this._onClick);\n this.adjustPosition();\n }\n if (typeof this._o.onOpen === 'function') {\n this._o.onOpen.call(this);\n }\n }\n },\n\n hide: function()\n {\n var v = this._v;\n if (v !== false) {\n if (this._o.bound) {\n removeEvent(document, 'click', this._onClick);\n }\n\n if (!this._o.container) {\n this.el.style.position = 'static'; // reset\n this.el.style.left = 'auto';\n this.el.style.top = 'auto';\n }\n addClass(this.el, 'is-hidden');\n this._v = false;\n if (v !== undefined && typeof this._o.onClose === 'function') {\n this._o.onClose.call(this);\n }\n }\n },\n\n /**\n * GAME OVER\n */\n destroy: function()\n {\n var opts = this._o;\n\n this.hide();\n removeEvent(this.el, 'mousedown', this._onMouseDown, true);\n removeEvent(this.el, 'touchend', this._onMouseDown, true);\n removeEvent(this.el, 'change', this._onChange);\n if (opts.keyboardInput) {\n removeEvent(document, 'keydown', this._onKeyChange);\n }\n if (opts.field) {\n removeEvent(opts.field, 'change', this._onInputChange);\n if (opts.bound) {\n removeEvent(opts.trigger, 'click', this._onInputClick);\n removeEvent(opts.trigger, 'focus', this._onInputFocus);\n removeEvent(opts.trigger, 'blur', this._onInputBlur);\n }\n }\n if (this.el.parentNode) {\n this.el.parentNode.removeChild(this.el);\n }\n }\n\n };\n\n return Pikaday;\n}));\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/nico/projectify/macros/filters": {
"title": "$:/plugins/nico/projectify/macros/filters",
"created": "20201202200514984",
"modified": "20210123202945886",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-archived-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\n\\end\n\n\\define py-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\n\\end\n\n\\define py-all-categories()\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\n\\end\n\n\\define py-has-scheduled-todos-in-projects()\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\n\\end\n\n\\define py-has-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-archived-projects()\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\n\\end\n\n\\define py-has-projects()\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\n\\end\n\n\\define py-is-project()\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\n\\end\n\n\\define py-is-not-subproject()\n[all[tiddlers]all[current]!tag[SubProject]]\n\\end\n\n\\define py-is-empty-project()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-category()\n[all[current]has[category]]\n\\end\n\n\\define py-has-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-no-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\n\\end\n\n\\define py-has-scheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\n\\end\n\n\\define py-has-unscheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\n\\end\n\n\\define py-has-completed-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\n\\end\n\n\\define py-next-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-filtered-todos()\n[all[tiddlers]subfilter<todoFilter>tag[todo]sort[title]]\n\\end\n\n\\define py-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\n\\end\n\n\\define py-completed-todos()\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\n\\end\n\n\\define py-todos-due-today()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\n\\end\n\n\\define py-todos-overdue()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\n\\end\n\n\\define py-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\n\\end\n\n\\define py-upcoming-due-dates()\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\n\\end\n\n\\define py-todos-due-on()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due<day>!nsort[priority]]\n\\end\n\n\\define py-has-overdue-todos()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\n\\end\n\n\\define py-has-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\n\\end\n\n\\define py-is-todo()\n[all[current]tag[todo]]\n\\end\n\n\\define py-is-open()\n[all[current]!tag[done]]\n\\end\n\n\\define py-is-completed()\n[all[current]tag[done]]\n\\end\n\n\\define py-is-overdue()\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\n\\end\n\n\\define py-is-due-today()\n[all[current]!has[draft.of]days:due[0]]\n\\end\n\n\\define py-is-due-yesterday()\n[all[current]!has[draft.of]days:due[-1]]\n\\end\n\n\\define py-is-due-tomorrow()\n[all[current]!has[draft.of]days:due[1]]\n\\end\n\n\\define py-is-due-later()\n[all[current]!has[draft.of]!days:due[1]]\n\\end\n\n\\define py-is-scheduled()\n[all[current]!has[draft.of]has[due]]\n\\end\n\n\\define py-is-not-scheduled()\n[all[current]!has[draft.of]!has[due]]\n\\end\n\n\\define py-is-not-overdue()\n[all[current]!has[draft.of]] -[!days:due[-1]]\n\\end\n\n\\define py-unscheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\n\\end\n\n\\define py-scheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\n\\end\n\n\\define py-is-active-subfilter()\n!tag[done]\n\\end\n\n\\define py-all-projects-and-subprojects-filter()\n[tag[Project]] [tag[SubProject]]\n\\end\n\n\\define todo-list-drop-tags()\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<__tag__>]\n\\end\n\n\\define project-refile-tags()\ntodo [all[<actionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<currentTiddler>]\n\\end\n\n\\define py-convert-todo-into-project()\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\n\\end\n\n"
},
"$:/plugins/nico/projectify/macros/schedule": {
"title": "$:/plugins/nico/projectify/macros/schedule",
"created": "20210107213957129",
"modified": "20210112205701918",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-schedule-overdue()\n <$list\n filter=<<py-todos-overdue>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n\\end\n\n\\define py-schedule-day(day)\n <$vars day=<<__day__>>>\n <$list\n filter=<<py-todos-due-on>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </$vars>\n\\end\n\n\\define py-schedule-today()\n <$list\n filter=<<py-todos-due-today>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n emptyMessage=\"🌞 {{$:/language/projectify/AllClear}}\"\n />\n\\end \n"
},
"$:/plugins/nico/projectify/macros/todo-list": {
"title": "$:/plugins/nico/projectify/macros/todo-list",
"created": "20201202200514984",
"modified": "20210121214546784",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n<!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n <$action-listops $tiddler=<<actionTiddler>> $tags=<<project-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n<!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=<<todo-list-drop-tags>>/>\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n</$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n <$vars\n projectTag={{!!title}}\n dragHandle=\"yes\"\n list-tagged-draggable-drop-actions=<<todo-list-drop-actions>>\n >\n <div class=\"py-todos\">\n <$macrocall\n $name=\"list-tagged-draggable\"\n tag=<<projectTag>>\n subFilter=<<__subFilter__>>\n itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n </$vars>\n\\end\n \n\\define todo-list(emptyTemplate)\n <$list filter=<<py-has-no-open-todo>> variable=\"ignore\">\n <$transclude tiddler=<<__emptyTemplate__>>/>\n </$list>\n <$list filter=<<py-has-scheduled-todos>> variable=\"ignore\">\n <label class=\"py-label\"><<lingo Scheduled>></label>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-scheduled-todos-subfilter>>/>\n </$list>\n <$list filter=<<py-has-unscheduled-todos>> variable=\"ignore\">\n <$list filter=<<py-has-scheduled-todos>>>\n <label class=\"py-label\"><<lingo OtherTasks>></label>\n </$list>\n </$list>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n <div class=\"py-todos py-completed-todos\">\n <$list\n filter=<<py-completed-todos>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n\\end\n"
},
"$:/plugins/nico/projectify/macros/utils": {
"title": "$:/plugins/nico/projectify/macros/utils",
"created": "20210109154610555",
"modified": "20210112210344539",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define py-tip(text)\n<div class=\"py-tip\">\n <span class=\"py-tip-icon\">{{$:/plugins/nico/projectify/images/lightbulb}}</span>\n ''<<lingo Tip>>: ''$text$\n</div>\n\\end\n"
},
"$:/plugins/nico/projectify/quick-capture": {
"title": "$:/plugins/nico/projectify/quick-capture",
"created": "20200427182745230",
"key": "((py-quick-capture))",
"modified": "20201212170921478",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n <$action-navigate $to=\"$:/plugins/nico/projectify/QuickCapture\"/>\n</$navigator>\n"
},
"$:/plugins/nico/projectify/styles/cards": {
"title": "$:/plugins/nico/projectify/styles/cards",
"created": "20210117173623112",
"modified": "20210118183219607",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-cards {\n display: flex;\n flex-wrap: wrap;\n gap: 20px;\n margin-bottom: 20px;\n}\n\n.py-cards span {\n width: calc(33% - 12px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-cards span {\n width: calc(50% - 11px);\n }\n}\n\n.py-card-wrapper {\n /* Default background-color */\n background-color: rgba(255,255,0,.15);\n border-radius: 8px;\n transition: box-shadow ease-in .14s;\n}\n\n.py-cards .tc-dragover .py-card-wrapper .py-card {\n background: rgba(0,125,255,.3);\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n text-decoration: none;\n color: <<colour foreground>>;\n border-radius: 8px;\n box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\n padding: 20px;\n height: 150px;\n font-size: .9em;\n}\n\n.py-card-wrapper:hover {\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card-head {\n overflow: hidden;\n height: 4.6em;\n line-height: 1.2em;\n}\n\n.py-card .py-card-head h3 {\n font-weight: bold;\n font-size: 1em;\n margin: 0;\n margin-right: 10px;\n}\n\n.py-card .py-card-options {\n position: absolute;\n top: 4px;\n right: 8px;\n}\n\n.py-card .py-description {\n opacity: .7;\n font-size: .9em;\n}\n\n.py-card .py-project-category {\n font-size: .9em;\n font-weight: bold;\n text-align: center;\n padding: 1px;\n margin-bottom: -20px;\n margin-left: -20px;\n margin-right: -20px;\n background: rgba(0,0,0,.1);\n border-bottom-left-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n"
},
"$:/plugins/nico/projectify/styles/category": {
"title": "$:/plugins/nico/projectify/styles/category",
"created": "20210117210451364",
"modified": "20210118092251871",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-category-pill {\n position: relative;\n width: 1em;\n height: 1em;\n display: inline-block;\n vertical-align: middle;\n border-radius: 50%;\n background: <<colour tiddler-background>>;\n}\n\n.py-category-pill::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n border-radius: 50%;\n border: 1px solid <<colour muted-foreground>>;\n}\n\n.py-category-wrapper {\n margin-top: -4px;\n margin-bottom: 10px;\n}\n"
},
"$:/plugins/nico/projectify/styles/date-picker": {
"title": "$:/plugins/nico/projectify/styles/date-picker",
"created": "20210105171218832",
"modified": "20210109213549465",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-date-picker .py-date-today {\n color: <<colour primary>>;\n}\n\n.py-date-picker .py-date-today svg {\n fill: <<colour primary>>;\n}\n\n.py-date-picker .py-date-clear {\n color: #e73939;\n}\n\n.py-date-picker .py-date-clear svg {\n fill: #e73939;\n}\n\n.py-date-picker .pika-single {\n margin: 0;\n border: 0;\n padding: 6px;\n color: <<colour foreground>>;\n background: transparent;\n}\n\n.py-date-picker .pika-lendar {\n margin: 0;\n border: 0;\n width: 100%;\n}\n\n.py-date-picker .pika-lendar .pika-table {\n margin: 0;\n}\n\n.py-date-picker .pika-lendar .pika-table th {\n background: transparent;\n font-weight: bold;\n color: <<colour muted-foreground>>;\n}\n\n.py-date-picker .pika-lendar button,\n.py-date-picker .pika-button {\n border-radius: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.py-date-picker .pika-button {\n padding: 6px 8px !important;\n}\n\n.py-date-picker .pika-prev,\n.py-date-picker .pika-next {\n padding: 4px;\n width: 20px;\n}\n\n.py-date-picker .pika-lendar button:hover,\n.py-date-picker .pika-lendar button:active,\n.py-date-picker .pika-next {\n background-color: <<colour primary>>;\n color: <<colour background>>;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-lendar .is-selected .pika-button,\n.py-date-picker .pika-lendar .has-event .pika-button {\n background: <<colour muted-foreground>>;\n color: <<colour tiddler-background>>;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-label {\n background-color: transparent;\n color: <<colour foreground>>;\n}\n\n.py-date-picker .pika-lendar table th,\n.py-date-picker .pika-lendar table td {\n border: 0 none;\n}\n"
},
"$:/plugins/nico/projectify/styles/form-control": {
"title": "$:/plugins/nico/projectify/styles/form-control",
"created": "20210117173623112",
"modified": "20210117173623112",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-btn {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: <<colour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n}\n\n.py-btn:focus {\n outline: 0 none;\n}\n\n.py-btn:active {\n box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\n}\n\n.py-btn.btn-small {\n font-size: .9em;\n padding: .2em .8em;\n}\n\n.py-btn.btn-primary {\n background-color: <<colour primary>>;\n border-color: <<colour primary>>;\n color: <<colour background>>;\n fill: <<colour background>>;\n}\n\n.py-btn.btn-primary:active {\n box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\n}\n\n.py-btn.btn-danger {\n border-color: #e73939;\n color: #e73939;\n fill: #e73939;\n}\n\n.py-btn.btn-danger:active {\n box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\n}\n\n.py-form .py-control-group {\n margin: 8px 0;\n}\n\n.py-form .py-control-group .py-label {\n padding: 0;\n}\n\n.py-actions {\n margin: 10px 0 20px 0;\n}\n\n.py-form .py-actions {\n margin-top: 20px;\n}\n\ninput.py-input {\n transition: border .14s ease-in-out;\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: 8px;\n border-radius: 4px;\n width: 300px;\n}\n\ninput.py-input:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n\n}\n\ninput.py-input.input-larger {\n width: 450px;\n max-width: 100%;\n}\n\nInput.py-input.input-large {\n width: 100%;\n padding: .5em 1em;\n font-size: 1.1em;\n}\n\n.py-todo input[type=\"checkbox\"],\n.py-toggle-todo-button input[type=\"checkbox\"] {\n display: none;\n}\n\n.py-checkbox {\n color: <<colour muted-foreground>>;\n cursor: pointer;\n transition: all ease-in .2s;\n}\n\n.py-todo .py-checkbox {\n margin-right: 3px;\n}\n\n.py-checkbox .todo-hover {\n display: none;\n}\n\n.py-checkbox:hover .todo-hover {\n display: initial;\n}\n\n.py-checkbox:hover .todo {\n display: none;\n}\n\n.py-checkbox:hover {\n color: #2da562;\n}\n\n.py-checkbox .done {\n color: #2da562;\n}\n\n.py-popup {\n background: <<colour tiddler-background>>;\n border-radius: 8px;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\n padding: 5px 20px;\n width: 350px;\n}\n"
},
"$:/plugins/nico/projectify/styles/notebook": {
"title": "$:/plugins/nico/projectify/styles/notebook",
"created": "20200426194806637",
"modified": "20210106090506091",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Notebook sidebar */\n\n.nc-sidebar .py-projects {\n margin: 0;\n border: 0;\n}\n\n.nc-sidebar .py-projects .py-project {\n border-bottom: 0;\n}\n\n.nc-sidebar dl {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/styles/quick-capture": {
"title": "$:/plugins/nico/projectify/styles/quick-capture",
"created": "20210121181105314",
"modified": "20210121181112691",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-title,\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-subtitle {\n display: none;\n}\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] svg {\n fill: <<colour primary>>;\n vertical-align: middle;\n width: 1.2em;\n height: 1.2em;\n margin-right: 6px;\n}\n"
},
"$:/plugins/nico/projectify/styles/stylesheet": {
"title": "$:/plugins/nico/projectify/styles/stylesheet",
"created": "20200426194806637",
"modified": "20210127111843916",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-projects-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-projects-heading h2 {\n margin: 0;\n display: inline-block;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-projects-heading {\n display: block;\n }\n\n .py-projects-heading .py-title {\n margin-bottom: 20px;\n }\n}\n\n.py-projects-heading > button {\n display: inline-block;\n margin-left: 5px;\n}\n\n.tc-titlebar .py-checkbox svg {\n width: 26px;\n height: 26px;\n fill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-titlebar .py-checkbox .done svg {\n width: 26px;\n height: 26px;\n fill: #2da562;\n}\n\n.py-reorder-projects:not([hidden]) {\n display: block;\n}\n\n.py-projects, .py-todos {\n padding-left: 0;\n}\n\n.py-projects .py-project,\n.py-todos .tc-menu-list-item {\n border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-projects,\n.py-todos .tc-menu-list-item:first-child {\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-todo {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 5px 0;\n}\n\n.py-project {\n list-style: none;\n padding: 5px 0;\n}\n\n.py-project a {\n font-weight: bold;\n}\n\n.py-project .py-project-infos {\n font-size: .8em;\n line-height: 1em;\n color: <<colour muted-foreground>>;\n margin-left: 20px;\n}\n\n.py-project .py-project-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-project .py-project-heading .py-project-category {\n font-size: .9em;\n white-space: nowrap;\n}\n\n/* Align the completed todos with the non-completed ones that have a drag\n handle. TODO: Check why the padding is different from the drag-handle's width\n */\n.py-completed-todos .py-todo .py-checkbox {\n padding-left: 22px;\n}\n\n.py-todo .tc-tiddlylink:hover {\n text-decoration: none;\n}\n\n.py-todo .py-todo-actions {\n float: right;\n}\n\n.py-todo .py-btn.py-priority {\n border: none;\n}\n\n.py-todo .py-project-link {\n font-size: .8em;\n color: #aaa;\n}\n\n.py-todo .py-todo-text-icon {\n color: #999;\n fill: #999;\n}\n\n.py-todo.py-completed a {\n color: <<colour muted-foreground>>;\n}\n\n.py-todo-heading {\n margin-top: 4px;\n margin-bottom: 14px;\n}\n\n.py-todo-heading .py-btn {\n font-size: .9em;\n padding: .3em .9em;\n}\n\n.py-todo-actions .py-btn,\n.py-todo .py-btn.py-priority {\n color: #999;\n fill: #999;\n padding: 2px 3px;\n border-radius: 4px;\n}\n\n.py-due-date.py-overdue {\n color: <<colour background>>;\n background: #e73939;\n border-color: #e73939;\n font-weight: bold;\n}\n\n.py-due-date.py-due-today {\n color: <<colour primary>>;\n fill: <<colour primary>>;\n border-color: <<colour primary>>;\n}\n\n.py-todo .py-todo-actions .py-btn {\n font-size: .8em;\n margin-left: 6px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-todo .py-todo-actions .py-btn.py-not-scheduled,\n .py-todo .py-todo-actions .py-btn.py-priority- {\n opacity: 0;\n transition: opacity ease-in .14s;\n }\n\n .py-todo:hover .py-todo-actions .py-btn {\n opacity: 1 !important;\n }\n}\n\n.py-projects .tc-droppable.tc-dragover {\n background: rgba(255,255,100,0.3);\n display: block;\n}\n\n.py-tabs.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n border: 0;\n padding: .6em .8em .4em .8em;\n background: transparent;\n cursor: pointer;\n color: <<colour tiddler-title-foreground>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-tabs.tc-tab-buttons button {\n font-size: .8em;\n padding: 8px;\n }\n\n .py-tabs.tc-tab-buttons button svg {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n margin: 0 auto 6px auto;\n }\n}\n\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n border-bottom: 4px solid <<colour primary>>;\n color: <<colour tiddler-title-foreground>>;\n}\n\n.py-scheduled-drop-down h4 {\n margin: 5px 10px;\n color: <<colour foreground>>;\n font-weight: bold;\n}\n\n.py-scheduled-drop-down .clear {\n margin: 5px 10px;\n}\n\n.tc-drop-down.py-drop-down {\n min-width: 200px;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible {\n font-size: 14px;\n line-height: 2em;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\n margin-right: 6px;\n}\n\n.tc-drop-down.py-drop-down hr {\n margin: 2px 0;\n padding: 0;\n border: 0;\n border-bottom: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-drop-down .py-priorities {\n display: flex;\n align-items: space-between;\n}\n\n.tc-drop-down .py-priorities .tc-btn-invisible {\n width: auto;\n text-align: center;\n}\n\n.py-priority-3, .py-priority-3 svg,\n.py-drop-down .py-priority-3,\n.py-drop-down .py-priority-3 svg,\n.py-btn.py-priority-3 {\n fill: #e73939;\n color: #e73939;\n}\n\n.py-priority-2, .py-priority-2 svg,\n.py-drop-down .py-priority-2,\n.py-drop-down .py-priority-2 svg,\n.py-btn.py-priority-2 {\n fill: #e77a39;\n color: #e77a39;\n}\n\n.py-priority-1, .py-priority-1 svg,\n.py-drop-down .py-priority-1,\n.py-drop-down .py-priority-1 svg,\n.py-btn.py-priority-1 {\n fill: #24cd5e;\n color: #24cd5e;\n}\n\n.py-project-category-manager-table {\n width: 100%;\n}\n\n.py-project-category-manager-table td {\n padding: 4px;\n}\n\n.py-project-category-manager-table input {\n width: 100%;\n}\n\n.py-project-category-manager-table input[type=\"color\"] {\n width: 50px;\n padding: 3px;\n}\n"
},
"$:/plugins/nico/projectify/styles/utils": {
"title": "$:/plugins/nico/projectify/styles/utils",
"created": "20210117173623112",
"modified": "20210117174613237",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-link-muted {\n text-decoration: underline;\n color: <<colour muted-foreground>>;\n}\n\n.py-link-muted:hover,\n.py-link-muted:active {\n color: <<colour primary>>;\n}\n\n.py-icon {\n vertical-align: middle;\n}\n\n.py-pie circle {\n stroke: <<colour primary>>;\n fill: <<colour background>>;\n}\n \n.py-due-date svg {\n width: 1em;\n height: 1em;\n}\n\n.py-label {\n display: block;\n font-size: .8em;\n opacity: .6;\n padding: 4px 0;\n}\n\n.py-right-aligned {\n text-align: right;\n}\n\n.py-drag-handle {\n color: <<colour muted-foreground>>;\n width: 18px;\n display: inline-block;\n}\n\n.py-drag-handle svg {\n vertical-align: middle;\n}\n\n.py-banner {\n padding: 10px 20px;\n background: <<colour notification-background>>;\n border: 1px solid <<colour notification-border>>;\n margin: 10px 0;\n border-radius: 3px;\n}\n\n.py-banner button {\n text-decoration: underline;\n}\n\n.py-tip {\n margin: 10px;\n background: <<colour notification-background>>;\n color: <<colour notification-foreground>>;\n padding: 10px;\n border-radius: 6px;\n}\n\n.py-tip-icon {\n font-size: 1.2em;\n}\n\n.py-count {\n background: #df3f3f;\n color: white;\n font-weight: bold;\n padding: 6px;\n font-size: 12px;\n text-align: center;\n display: inline-block;\n border-radius: 24px;\n min-width: 24px;\n line-height: 1;\n vertical-align: middle;\n}\n\n.py-count.info {\n background: <<colour primary>>;\n}\n\n.tc-tab-buttons .py-count {\n font-size: 10px;\n padding: 4px;\n min-width: 18px;\n margin-top: -0.5rem;\n}\n\n.py-pill-container {\n position: relative;\n}\n\n.py-pill-container .py-pill {\n position: absolute;\n top: 0;\n right: 2px;\n width: 8px;\n height: 8px;\n border-radius: 4px;\n background: #df3f3f;\n}\n\nmodified: 20210117210522162\n"
},
"$:/plugins/nico/projectify/styles/vanilla": {
"title": "$:/plugins/nico/projectify/styles/vanilla",
"created": "20210107180235870",
"modified": "20210107180407568",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Default sidebar */\n\n.py-sidebar-section {\n max-width: 500px;\n}\n"
},
"$:/plugins/nico/projectify/styles/welcome": {
"title": "$:/plugins/nico/projectify/styles/welcome",
"created": "20210117173623112",
"modified": "20210117174118787",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\n.py-welcome {\n max-width: 800px;\n text-align: center;\n padding: 40px 20px;\n margin: 20px auto;\n background: <<colour message-background>>;\n color: <<colour message-foreground>>;\n border-radius: 12px;\n}\n\n.py-welcome .icon {\n font-size: 4em;\n}\n\n.py-welcome h3 {\n font-weight: bold;\n}\n\n.py-welcome p {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddCategory",
"created": "20210114223231533",
"modified": "20210118092219909",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-category-popup\"\n tooltip={{$:/language/projectify/AddCategory/Hint}}\n aria-label={{$:/language/projectify/AddCategory/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddCategory/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-category-popup\"\n position=\"above\"\n>\n <h2><<lingo Category>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddProject",
"created": "20201217210439140",
"modified": "20210112180542001",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-project-popup\"\n tooltip={{$:/language/projectify/AddProject/Hint}}\n aria-label={{$:/language/projectify/AddProject/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddProject/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-project-popup\"\n position=\"above\"\n>\n <h2> <<lingo NewProject>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddTodo",
"created": "20201212172804699",
"modified": "20210112180541864",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn\"\n set=<<stateTiddler>>\n setTo=\"show\"\n tooltip={{$:/language/projectify/AddTodo/Hint}}\n aria-label={{$:/language/projectify/AddTodo/Hint}}\n>\n {{$:/core/images/list-bullet}} <<lingo AddTodo/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ArchiveProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/ArchiveProject",
"created": "20201209150027612",
"modified": "20210112180541889",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button\n class=\"py-btn btn-danger nc-archive-project\"\n tooltip={{$:/language/projectify/ArchiveProject/Hint}}\n aria-label={{$:/language/projectify/ArchiveProject/Hint}}\n >\n <$action-sendmessage $message=\"tm-add-tag\" $param=\"done\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n {{$:/core/images/delete-button}} <<lingo ArchiveProject/Caption>>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Cancel": {
"title": "$:/plugins/nico/projectify/ui/buttons/Cancel",
"created": "20201212172804699",
"modified": "20210112180541944",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn\" set=<<stateTiddler>> setTo=\"\">\n <<lingo Cancel/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/CategoryFilter": {
"title": "$:/plugins/nico/projectify/ui/buttons/CategoryFilter",
"created": "20210116205450353",
"modified": "20210118182714845",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars\n popupTiddler=<<qualify \"$:/state/projectify/category-filter-dropdown\">>\n stateTiddler=\"$:/state/projectify/project-category-filter\"\n>\n <$button popup=<<popupTiddler>> class=\"py-btn btn-small\">\n {{$:/plugins/nico/projectify/images/funnel}}\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n <<lingo FilterProjects>>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n Projects in\n <$tiddler tiddler={{{ [<stateTiddler>get[text]] }}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$vars colour={{{ [<category>get[color]] }}}>\n\t<$button class=\"tc-btn-invisible\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t <$action-setfield $tiddler=<<stateTiddler>> text=<<category>>/>\n\t</$button>\n </$vars>\n </$list>\n\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n <$button class=\"tc-btn-invisible btn-small py-link-muted\">\n <<lingo Clear>>\n\t<$action-deletetiddler $tiddler=<<stateTiddler>>/>\n </$button>\n </$reveal>\n\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Checkbox": {
"title": "$:/plugins/nico/projectify/ui/buttons/Checkbox",
"created": "20200428151242242",
"modified": "20201212170921075",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-checkbox\">\n <$list filter=<<py-is-open>>>\n <span class=\"todo\"> {{$:/plugins/nico/projectify/images/checkbox}}</span>\n <span class=\"todo-hover\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span>\n </$list>\n <$list filter=<<py-is-completed>>>\n <span class=\"done\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span>\n </$list>\n</span>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings",
"created": "20201210171047824",
"modified": "20210118092219973",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/project-card-settings-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/CardOptions/Hint}}\n aria-label={{$:/language/projectify/CardOptions/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n >\n {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectListSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings",
"created": "20201210171047824",
"modified": "20210121182326872",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/project-list-settings-dropdown\"\n tooltip={{$:/language/projectify/Options/Hint}}\n aria-label={{$:/language/projectify/Options/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n>\n {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=\"$:/state/projectify/project-list-settings-dropdown\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n <$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\n <$button class=\"tc-btn-invisible\">\n <$list filter=\"[<switchView>match[list]]\">\n\t<<lingo ViewAsList>>\n </$list>\n <$list filter=\"[<switchView>match[cards]]\">\n\t<<lingo ViewAsCards>>\n </$list>\n <$action-setfield $tiddler=\"$:/config/projectify/projects-view\" text=<<switchView>> />\n </$button>\n </$vars>\n\n <$button class=\"tc-btn-invisible\">\n <<lingo ReorderProjects/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"yes\">\n </$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/RestoreProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/RestoreProject",
"created": "20201209151126748",
"modified": "20210112180541974",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-remove-tag\" $param=\"done\"/>\n <<lingo RestoreProject>>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Save": {
"title": "$:/plugins/nico/projectify/ui/buttons/Save",
"created": "20201212172804699",
"modified": "20210112180953297",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn btn-primary\">\n <<save-actions>>\n <<lingo Save/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Scheduled": {
"title": "$:/plugins/nico/projectify/ui/buttons/Scheduled",
"created": "20201210171047824",
"description": "Show all todos scheduled for today",
"modified": "20210201175357320",
"tags": "$:/tags/PageControls",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/scheduled-dropdown\"\n tooltip={{$:/language/projectify/TodaysTodos}}\n aria-label={{$:/language/projectify/TodaysTodos}}\n class={{{ [[desktop-only ]addsuffix<tv-config-toolbar-class>] }}}\n selectedClass=\"tc-selected\"\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n <span class=\"py-pill-container\">\n {{$:/plugins/nico/projectify/images/calendar}}\n <$list filter=<<py-has-todos-due-today-or-overdue>>>\n <div class=\"py-pill\"></div>\n </$list>\n </span>\n </$list>\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\"><<lingo TodaysTodos>></span>\n </$list>\n</$button>\n\n<$reveal state=\"$:/state/projectify/scheduled-dropdown\" type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-scheduled-drop-down\">\n <h4><<ling TodayAndOverdue>></h4>\n <$list\n filter=<<py-todos-due-today-or-overdue>>\n emptyMessage=\"\"\"<div class=\"clear\">🌞 <<lingo AllClear>></div>\"\"\"\n >\n <$link to={{!!title}}>\n\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n </$link>\n </$list>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/SelectCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/SelectCategory",
"created": "20210116205450353",
"modified": "20210125211734424",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/category-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n class=\"py-btn btn-small\"\n tooltip={{$:/language/projectify/SetCategory/Hint}}\n >\n <$reveal type=\"nomatch\" state=\"!!category\" text=\"\">\n <$tiddler tiddler={{!!category}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n <$reveal type=\"match\" state=\"!!category\" text=\"\">\n <<lingo SetCategory/Caption>>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>>\n <$action-deletefield $field=\"category\"/>\n </$button>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoActions",
"created": "20210110175540346",
"modified": "20210201181117406",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/todo-actions-dropdown\">>\n cssClass=\"py-btn\"\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/TodoActions/Hint}}\n aria-label={{$:/language/projectify/TodoActions/Hint}}\n >\n {{$:/plugins/nico/projectify/images/dots}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoDueDate",
"created": "20200424135048294",
"modified": "20210112215154637",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/due-date-dropdown\">>>\n <$list filter=<<py-is-overdue>>>\n <$button class=\"py-btn py-due-date py-overdue\" popup=<<popupTiddler>>>\n <$list\n filter=<<py-is-due-yesterday>>\n emptyMessage=\"\"\"<$view field=\"due\" format=\"relativedate\"/>\"\"\"\n >\n\t<<lingo Yesterday>>\n </$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-overdue>>>\n <$list filter=<<py-is-due-today>>>\n <$button class=\"py-btn py-due-date py-due-today\" popup=<<popupTiddler>>>\n {{$:/plugins/nico/projectify/images/calendar}} <<lingo Today>>\n </$button>\n </$list>\n <$list filter=<<py-is-due-later>>>\n <$button class=\"py-btn py-due-date\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<$list\n\t filter=<<py-is-due-tomorrow>>\n\t emptyMessage=\"\"\"<$view field=\"due\" format=\"date\" template={{$:/language/projectify/DateFormat}}/>\"\"\"\n\t>\n\t <<lingo Tomorrow>>\n\t</$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-scheduled>>>\n <$button class=\"py-btn py-due-date py-not-scheduled\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<<lingo Schedule/Caption>>\n </$button>\n </$list>\n </$list>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoPriority",
"created": "20200424135048294",
"modified": "20210112180542060",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/due-priority-dropdown\">>\n cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/Priority/Hint}}\n aria-label={{$:/language/projectify/Priority/Hint}}\n >\n {{$:/plugins/nico/projectify/images/flag}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos",
"created": "20201212172804699",
"modified": "20210131212757806",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-has-completed-todos>> variable=\"ignore\">\n <$vars stateTiddler=<<qualify \"$:/state/projectify/show-completed\">>\n\t default={{$:/config/projectify/ShowCompletedTodos}}>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"yes\">\n {{$:/plugins/nico/projectify/images/eye}}\n\t<$count filter=<<py-completed-todos>>/> <<lingo Completed/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$macrocall $name=\"todo-list-completed\"/>\n\n <div class=\"py-actions\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"no\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideCompleted/Caption>>\n </$button>\n </div>\n </$reveal>\n\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleTodo",
"created": "20200420105800700",
"modified": "20210124162928585",
"tags": "$:/tags/ViewToolbar",
"caption": "{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo",
"description": "Projectify -- Toggle the state of the current todo tiddler",
"list-before": "$:/core/ui/Buttons/close",
"type": "text/vnd.tiddlywiki",
"text": "\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$list filter=<<py-is-todo>>>\n <span class=\"py-toggle-todo-button\">\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n </$checkbox>\n </span>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/category/Category": {
"title": "$:/plugins/nico/projectify/ui/category/Category",
"created": "20210117163947721",
"modified": "20210118092219999",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars colour={{{ [all[current]get[color]] }}}>\n {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\n <$text text={{!!title}}>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/category/CategoryPill": {
"title": "$:/plugins/nico/projectify/ui/category/CategoryPill",
"created": "20210117163947721",
"modified": "20210118092251905",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-category-pill\" style={{{ [[background-color: ]addsuffix<colour>] }}}></div>\n"
},
"$:/plugins/nico/projectify/ui/config/Basics": {
"title": "$:/plugins/nico/projectify/ui/config/Basics",
"created": "20210121211818576",
"modified": "20210131212903344",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-before": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define select-show-welcome-messages()\n<$select tiddler=\"$:/config/projectify/ShowWelcomeMessages\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n\\define select-show-completed-todos()\n<$select tiddler=\"$:/config/projectify/ShowCompletedTodos\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n|<<lingo ShowWelcomeMessages>> |<<select-show-welcome-messages>> |\n|<<lingo ShowCompletedTodosByDefault>> |<<select-show-completed-todos>> |\n\n"
},
"$:/plugins/nico/projectify/ui/config/Categories": {
"title": "$:/plugins/nico/projectify/ui/config/Categories",
"created": "20210114221324413",
"modified": "20210126095312829",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-after": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Categories}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\n\\define category-editor()\n<tr>\n <td><$link to=<<currentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}</$link></td>\n <td>\n <$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\"colour\">\n <$button class=\"tc-btn-invisible\">\n\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\n\t<$action-setfield $field=\"color\" $value=<<colour>>/>\n </$button>\n </$list>\n <$edit-text field=\"color\" tag=\"input\" type=\"color\"/>\n </td>\n <td>\n <$button class=\"py-btn btn-danger btn-small\">\n {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\n <$action-deletetiddler $tiddler=<<currentTiddler>>>\n </$button>\n </td>\n</tr>\n\\end\n\n!! {{$:/language/projectify/Categories}}\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <th>{{$:/language/projectify/Category}}</th>\n <th><<lingo Colour/Heading>></th>\n <th></th>\n </tr>\n\n <$list filter=<<py-all-categories>>>\n <<category-editor>>\n </$list>\n </tbody>\n</table>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\n\n!! Default category colours\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <td><<lingo Colour/Heading>></td>\n <td>\n\t<$edit-text\n\t tiddler=\"$:/config/projectify/DefaultCategoryColours\"\n\t field=\"text\"\n\t tag=\"input\"\n\t/>\n </td>\n </tr>\n </tbody>\n</table>\n\n\n"
},
"$:/plugins/nico/projectify/ui/config/Config": {
"title": "$:/plugins/nico/projectify/ui/config/Config",
"created": "20200426194806637",
"modified": "20210121212651554",
"tags": "$:/tags/ControlPanel",
"type": "text/vnd.tiddlywiki",
"caption": "Projectify",
"text": "<<tabs \"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\" \"$:/plugins/nico/projectify/ui/config/Basics\" \"$:/state/projectify/config\">>\n"
},
"$:/plugins/nico/projectify/ui/config/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/config/Dashboard",
"created": "20200426194806637",
"modified": "20210112180542154",
"tags": "$:/plugins/nico/projectify/tags/Config",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Dashboard}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define projects-view()\n<$select tiddler=\"$:/config/projectify/projects-view\">\n <$list filter=\"list cards\">\n <option value=<<currentTiddler>>><$macrocall $name=\"lingo\" title=<<currentTiddler>>/></option>\n </$list>\n</$select>\n\\end\n\n\\define default-dashboard-tab()\n<$select tiddler=\"$:/config/projectify/DefaultDashboardTab\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\">\n <option value=<<currentTiddler>>>\n <$transclude field=\"caption\"><$text text=<<currentTiddler>>/>\n </$transclude></option>\n <$select tiddler=\"$:/config/projectify/projects-view\">\n</$select>\n\\end\n\n|<<lingo DefaultDashboardTab>> |<<default-dashboard-tab>> |\n|<<lingo ViewProjectsAs>> |<<projects-view>> |\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ActiveProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects",
"created": "20210116214213972",
"modified": "20210118092251921",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\n >\n <$vars category={{$:/state/projectify/project-category-filter}}>\n <$reveal type=\"match\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n </$reveal>\n <$reveal type=\"nomatch\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\n </$reveal>\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects",
"created": "20210116212646239",
"modified": "20210116213055945",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=<<py-has-archived-projects>> variable=\"ignore\">\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"show\">\n {{$:/plugins/nico/projectify/images/eye}} <<lingo ShowArchived/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"show\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideArchived/Caption>>\n </$button>\n\n <h2><<lingo Archive>></h2>\n\n <ul class=\"py-projects\">\n <$list filter=<<py-archived-projects>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$list>\n </ul>\n </$reveal>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Dashboard",
"created": "20200424192751342",
"modified": "20210117173922722",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$macrocall\n $name=\"tabs\"\n tabsList=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\"\n default={{$:/config/projectify/DefaultDashboardTab}}\n state=\"$:/state/projects-and-schedule\"\n class=\"py-tabs\"\n/>\n\n<div class=\"py-right-aligned\">\n <$link to=\"$:/plugins/nico/projectify/doc/Help\">\n {{$:/plugins/nico/projectify/images/info}} <<lingo Help>>\n </$link>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Date": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Date",
"created": "20210107174519365",
"modified": "20210107175324833",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-due-today>>>Today -- </$list>\n<$view field=\"due\" format=\"date\" template=\"DDth MMM\"/>\n"
},
"$:/plugins/nico/projectify/ui/Everything": {
"title": "$:/plugins/nico/projectify/ui/Everything",
"created": "20210122212615059",
"modified": "20210123152400707",
"caption": "{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}",
"list-after": "$:/plugins/nico/projectify/ui/NextActions",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Search/Filter/Hint}}\n\n<$vars stateTiddler=\"$:/state/projectify/todo-filter\">\n <$edit-text class=\"py-input input-larger\" tiddler=<<stateTiddler>> field=\"filter\"/>\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-filter-dropdown\">>\n\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\n\t showProjectLinks=\"yes\">\n <span class=\"tc-popup-keep\">\n <$button popup=<<popupTiddler>> class=\"tc-btn-invisible\">\n\t{{$:/core/images/down-arrow}}\n </$button>\n </span>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-drop-down\">\n\t<$button class=\"tc-btn-invisible\">\n\t Outstanding\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Scheduled\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]has[due]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Completed\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[tag[done]]\"/>\n\t</$button>\n </div>\n </$reveal>\n\n <dl>\n <$count filter=<<py-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dl>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}",
"created": "20200425193559847",
"modified": "20210122213121097",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\n"
},
"$:/plugins/nico/projectify/ui/NextActions": {
"title": "$:/plugins/nico/projectify/ui/NextActions",
"caption": "{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}",
"created": "20200425195221581",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Schedule",
"modified": "20210123140005174",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-active-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\n>\n <dl>\n <$list\n filter=<<py-active-projects>>\n template=\"$:/plugins/nico/projectify/ui/project/NextAction\"\n />\n </dl>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCard",
"created": "20200424193106051",
"modified": "20210121210551371",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define card-style()\nbackground-color: $(background)$;\n\\end\n\n<$vars category={{!!category}}>\n <$vars background={{{ [<category>get[color]] }}}>\n <div class=\"py-card-wrapper\" style=<<card-style>>>\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-options\">\n\t {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\n\t</div>\n\t<div class=\"py-card-head\">\n\t <h3><$text text=<<currentTiddler>>/></h3>\n\t <div class=\"py-description\">\n\t {{!!description}}\n\t </div>\n\t</div>\n\t<div class=\"py-project-infos\">\n\t {{||$:/plugins/nico/projectify/images/pie}}\n\t <$count filter=<<py-open-todos>>/>\n\t <<lingo OpenTasks>>\n\t</div>\n\t<$list filter=<<py-has-category>> variable=\"ignore\">\n\t <div class=\"py-project-category\">\n\t <$text text=<<category>>/>\n\t </div>\n\t</$list>\n </$link>\n </div>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCards": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCards",
"created": "20200424193106051",
"modified": "20210118092251912",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-cards\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\n </$droppable>\n </$list>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectList": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectList",
"created": "20200424193106051",
"modified": "20210118092219920",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<ul class=\"py-projects\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$droppable>\n </$list>\n </$list>\n</ul>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem",
"created": "20210116212900413",
"modified": "20210118092219942",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars category={{!!category}}>\n <li class=\"py-project\">\n <div class=\"py-project-heading\">\n <div class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field=\"title\"/></$link>\n </div>\n <$list filter=<<category>> variable=\"ignore\">\n\t<div class=\"py-project-category\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t</div>\n </$list>\n </div>\n <div class=\"py-project-infos\">\n <$count filter=<<py-open-todos>>/> <<lingo OpenTasks>>\n </div>\n </li>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Projects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Projects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} Projects",
"created": "20200424193106051",
"modified": "20210122213319191",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-projects-heading\">\n <div class=\"py-title\">\n <h2><<lingo Projects>></h2>\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n </div>\n\n <div class=\"py-category-filter\">\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n </div>\n</div>\n\n<$reveal\n type=\"match\"\n state=\"$:/state/projectify/show-reorder-projects\"\n class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n text=\"yes\"\n animate=\"yes\"\n retain=\"yes\"\n>\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n</$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ReorderProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects",
"created": "20201216161736491",
"modified": "20210112180541479",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-label\">\n <<lingo ReorderProjects/Hint>>\n</div>\n\n<$macrocall\n $name=\"list-tagged-draggable\"\n tag=\"Project\"\n subFilter=<<py-is-active-subfilter>>\n />\n\n<$button class=\"py-btn\">\n <<lingo Close/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"no\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Today": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"caption": "{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}",
"created": "20210107213438937",
"list-after": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"modified": "20210112180541507",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n <dt><<lingo Overdue>></dt>\n <dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <dl>\n <dt><<lingo Today>></dt>\n <dd><<py-schedule-today>></dd>\n </dl>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/TodayCount": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/TodayCount",
"created": "20210108114443405",
"modified": "20210108114747271",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-todos-due-today-or-overdue>>>\n <span class=\"py-count\">\n <$count filter=<<py-todos-due-today-or-overdue>>/>\n </span>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Upcoming",
"caption": "{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}",
"created": "20200424193230404",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"modified": "20210112180541537",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list\n filter=<<py-has-scheduled-todos-in-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\n >\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n\t<dt><<lingo Overdue>></dt>\n\t<dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <$list filter=<<py-upcoming-due-dates>>>\n <dl>\n\t<dt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}</dt>\n\t<dd><$macrocall $name=\"py-schedule-day\" day={{!!due}}/></dd>\n </dl>\n </$list>\n </$list>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/HelpSearch": {
"title": "$:/plugins/nico/projectify/ui/forms/HelpSearch",
"created": "20201229010310903",
"modified": "20210112180541419",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars searchTiddler=\"$:/temp/projectify/help-search\">\n <$edit-text\n tiddler=<<searchTiddler>>\n tag=\"input\"\n type=\"search\"\n focusPopup=\"$:/state/projectify/popup-help-search\"\n class=\"tc-popup-handle py-input\"\n placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\n default=\"\"\n />\n \n <$vars searchText={{{ [<searchTiddler>get[text]] }}}>\n <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/projectify/popup-help-search\" type=\"nomatch\" text=\"\" default=\"\">\n <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n\t<div class=\"tc-block-dropdown tc-search-drop-down\">\n\t <div class=\"tc-search-results\">\n\t <small>{{$:/language/Search/Matches/Title}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search:title<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\t <small>{{$:/language/Search/Matches/All}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\t </div>\n\t</div>\n </$list>\n </$reveal>\n </$vars>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/forms/NewCategory": {
"title": "$:/plugins/nico/projectify/ui/forms/NewCategory",
"created": "20210114223425845",
"modified": "20210118092219993",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-category!!tag_name}}\n color={{$:/state/projectify/new-category!!color}}\n tags=\"$:/plugins/nico/projectify/tags/Category\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-category\"\n tag_name=\"\"\n color=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-category-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo Category>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"tag_name\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\">{{$:/language/TagManager/Colour/Heading}}</div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"color\"\n />\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-category-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewInboxTodo": {
"title": "$:/plugins/nico/projectify/ui/forms/NewInboxTodo",
"created": "20201212173718479",
"modified": "20210126114817704",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/temp/projectify/Inbox\" todo_name=\"\"/>\n <$edit-text\n class=\"py-input input-larger\" tiddler=\"$:/temp/projectify/Inbox\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n />\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n <label class=\"py-label\">\n <<lingo AddToInbox/Hint>>\n </label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewProject": {
"title": "$:/plugins/nico/projectify/ui/forms/NewProject",
"created": "20201217232220846",
"modified": "20210119110840048",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-project!!project_title}}\n description={{$:/state/projectify/new-project!!description}}\n category={{$:/state/projectify/new-project!!category}}\n tags=\"Project\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-project\"\n project_title=\"\"\n description=\"\"\n category=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-project-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectTitle>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"project_title\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectDescription>></div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"description\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectCategory>></div>\n <$select tiddler=\"$:/state/projectify/new-project\" field=\"category\">\n\t<$list filter=<<py-all-categories>>>\n\t <option value=<<currentTiddler>>>\n\t <<currentTiddler>>\n\t </option>\n\t</$list>\n\t<option value=\"\"></option>\t \n </$select>\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-project-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/ProjectActions": {
"title": "$:/plugins/nico/projectify/ui/forms/ProjectActions",
"created": "20201207165347344",
"modified": "20210126114718817",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n <$action-createtiddler\n $basetitle={{{ [<stateTiddler>get[todo_name]] }}}\n $savetitle=\"$:/state/projectify/new-todo\"\n />\n\n <$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n <$action-setfield $tiddler=<<stateTiddler>> todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$vars stateTiddler=<<qualify \"$:/temp/projectify/todo-form\">>\n save-actions=<<project-add-todo-actions>>>\n <div class=\"py-actions\">\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n <$list filter=<<py-is-open>>>\n <<lingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n </$list>\n </$reveal>\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n <$keyboard key=\"enter\">\n <<save-actions>>\n <$edit-text class=\"py-input\" focus=\"true\" tiddler=<<stateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n </$keyboard>\n <div class=\"py-actions\">\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n or\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n </div>\n </$reveal>\n \n </div>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoConvert": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoConvert",
"created": "20210111194810128",
"modified": "20210112182200319",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/front}} <<lingo ConvertIntoProject>>\n <$action-listops $tags=<<py-convert-todo-into-project>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoDueDate",
"created": "20210110175047050",
"modified": "20210112182234031",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$py-date-today>{{$:/plugins/nico/projectify/images/sun}} <<lingo Today>></$py-date-today>\n<$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} <<lingo Tomorrow>></$py-date-tomorrow>\n<$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} <<lingo NextWeek>></$py-date-next-week>\n<$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>></$py-date-clear>\n<hr/>\n<$py-date-calendar/>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoPriority",
"created": "20210110175047050",
"modified": "20210110175954318",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-priorities\">\n <$list filter=\"3 2 1\" variable=\"priority\">\n <$button class={{{ [[tc-btn-invisible py-priority-]addsuffix<priority>] }}}>\n {{$:/plugins/nico/projectify/images/flag}}\n <$action-setfield priority=<<priority>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n </$list>\n\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}}\n <$action-deletefield $field=\"priority\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/inbox/Inbox": {
"title": "$:/plugins/nico/projectify/ui/inbox/Inbox",
"caption": "{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}",
"created": "20200425193337699",
"modified": "20210112182518459",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define inbox-count()\n <$vars currentTiddler=\"Inbox\">\n <span class=\"py-count\">\n <$count filter=<<py-open-todos>>/>\n </span>\n </$vars>\n\\end\n\n<h2>{{$:/language/projectify/Inbox}} <<inbox-count>></h2>\n\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\n\n<$vars currentTiddler=\"Inbox\">\n <$macrocall\n class=\"py-inbox-input\"\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\"\n />\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner": {
"title": "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner",
"created": "20201209151421299",
"modified": "20210112182556624",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-completed>>>\n <div class=\"py-banner\">\n {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\n </div>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/FilteredTodos": {
"title": "$:/plugins/nico/projectify/ui/project/FilteredTodos",
"created": "20210122215039550",
"modified": "20210123140740864",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-filtered-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/NextAction": {
"title": "$:/plugins/nico/projectify/ui/project/NextAction",
"created": "20200425201356996",
"modified": "20210122220244003",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-open-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-next-open-todo>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/Project": {
"title": "$:/plugins/nico/projectify/ui/project/Project",
"created": "20201207165347344",
"list-after": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"modified": "20210119144230346",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-project>> variable=\"ignore\">\n <$list filter=<<py-is-not-subproject>>>\n <div class=\"py-category-wrapper\">\n {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\n </div>\n </$list>\n \n {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\n\n <h2><<lingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}</h2>\n\n <$macrocall\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\"\n />\n\n {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\n\n {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Projects": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Projects",
"caption": "{{$:/language/projectify/Projects}}",
"created": "20200430123440360",
"list-before": "$:/plugins/nico/notebook/Sidebar/Open",
"modified": "20210114183416071",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Upcoming",
"caption": "{{$:/language/projectify/Upcoming}}",
"created": "20201212215945467",
"modified": "20210114183426471",
"list-before": "$:/plugins/nico/projectify/NotebookSidebar/Projects",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoActions",
"created": "20200422200123438",
"modified": "20210123144643887",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-todo-actions\">\n <$list filter=\"[<showProjectLinks>!is[blank]]\" variable=\"ignore\">\n <$list filter=\"[all[current]tags[]filter<py-all-projects-and-subprojects-filter>]\">\n <$link to={{!!title}} overrideClass=\"py-project-link\"/>\n </$list>\n </$list>\n \n <$list filter=<<py-is-scheduled>>>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n </$list>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\n</span>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoCaption": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoCaption",
"created": "20210114213422694",
"modified": "20210201175555120",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$view field=\"title\"/>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoHeading": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"created": "20200420105800700",
"list-after": "$:/core/ui/ViewTemplate/tags",
"modified": "20210112183027482",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-todo>>>\n <div class=\"py-todo-heading\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-heading-dropdown\">>>\n <$button\n\tpopup=<<popupTiddler>>\n\tclass=\"py-btn\"\n\ttooltip={{$:/language/projectify/MoreActions/Hint}}\n\taria-label={{$:/language/projectify/MoreActions/Hint}}\n >\n\t<<lingo More>> {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" class=\"tc-drop-down py-drop-down\" position=\"below\">\n\t<$list filter=<<py-is-not-subproject>>>\n\t <$button class=\"tc-btn-invisible\">\n \t {{$:/plugins/nico/projectify/images/checklist}} <<lingo AddSubTasks/Caption>>\n\t <$action-listops $tags=\"[[SubProject]]\"/>\n\t <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\t </$button>\n\t</$list>\n\n\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </$reveal>\n </$vars>\n </div>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoItem": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoItem",
"created": "20200422200123438",
"modified": "20210128180310384",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define drag-handle()\n <$draggable\n tag=\"span\"\n class=\"py-drag-handle\"\n tiddler={{!!title}}>\n {{$:/plugins/nico/projectify/images/drag-handle}}\n </$draggable>\n\\end\n\n\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n <$list filter=\"[<dragHandle>!is[blank]]\" variable=\"ignore\">\n <<drag-handle>>\n </$list>\n\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n <$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n </$reveal>\n <$link to={{!!title}}>\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n <$list filter=<<py-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n </$list>\n <$list filter=\"[all[current]!text[]]\">\n\t<span class=\"py-todo-text-icon\">\n\t {{$:/plugins/nico/projectify/images/file}}\n\t</span>\n </$list>\n </$link>\n </$checkbox>\n\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyInbox": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyInbox",
"created": "20201208175952867",
"modified": "20210121213009835",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define emptyWelcomeMessage()\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/postbox}}</div>\n <h3>{{$:/language/projectify/WelcomeInboxTitle}}</h3>\n {{$:/language/projectify/WelcomeInboxDescription}}\n </div>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/tada}}</div>\n\t<h3>{{$:/language/projectify/EmptyInboxTitle}}</h3>\n\t{{$:/language/projectify/EmptyInboxDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyNextActions": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions",
"created": "20210109205838748",
"modified": "20210121213035107",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyInboxDescription}}</h3>\n {{$:/language/projectify/EmptyNextActionsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProject": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProject",
"created": "20201208175952867",
"modified": "20210121213054187",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n<div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}</div>\n <h3>{{$:/language/projectify/WelcomeProjectTitle}}</h3>\n {{$:/language/projectify/WelcomeProjectDescription}}\n</div>\n\n<$macrocall $name=\"py-tip\" text=<<lingo DragTodoTip>>/>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}</div>\n\t<h3>{{$:/language/projectify/EmptyProjectTitle}}</h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProjects": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProjects",
"created": "20201220164609463",
"modified": "20210121213043396",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/compass}}</div>\n <h3>{{$:/language/projectify/EmptyProjectsTitle}}</h3>\n {{$:/language/projectify/EmptyProjectsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming",
"created": "20210109205838748",
"modified": "20210121213104466",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>\n {{$:/language/projectify/EmptyUpcomingDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/HelpWelcome": {
"title": "$:/plugins/nico/projectify/ui/welcome/HelpWelcome",
"created": "20201228214016943",
"modified": "20210121213113867",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/waving-hand}}</div>\n <h3>Help & documentation</h3>\n <p>Getting started, guides, customization, etc.</p>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/widgets/date-picker.js": {
"title": "$:/plugins/nico/projectify/ui/widgets/date-picker.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\ntype: application/javascript\nmodule-type: widget\n\npy-date-picker widget factory.\n\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar Pikaday = require(\"$:/plugins/nico/projectify/lib/pikaday.js\");\n\nfunction getToday () {\n\treturn new Date();\n};\n\nfunction getTomorrow () {\n\tlet today = getToday();\n\tlet tomorrow = new Date(today);\n\ttomorrow.setDate(today.getDate() + 1);\n\treturn tomorrow;\n};\n\nfunction getNextMonday () {\n\tlet tomorrow = getTomorrow();\n\tlet monday = new Date(tomorrow);\n\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\n\treturn monday;\n};\n\nvar AbstractDatePickerWidget = function() {};\nAbstractDatePickerWidget.prototype = new Widget();\n\n\n/*\nCompute the internal state of the widget\n*/\nAbstractDatePickerWidget.prototype.execute = function () {\n\tthis.title = this.getAttribute(\"tiddler\", this.getVariable(\"currentTiddler\"));\n\tthis.field = this.getAttribute(\"field\", \"due\");\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of\nits children needed re-rendering\n*/\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\n\tlet changedAttributes = this.computeAttributes();\n\n\tif(changedAttributes.tiddler || changedAttributes.field) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nAbstractDatePickerWidget.prototype.getTiddler = function() {\n\treturn this.wiki.getTiddler(this.title);\n};\n\nAbstractDatePickerWidget.prototype.getValue = function() {\n\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\n};\n\nAbstractDatePickerWidget.prototype.setValue = function (date) {\n\tlet updateFields = {\n\t\ttitle: this.title,\n\t\t[this.field]: date ? this.formatDate(date) : undefined\n\t};\n\n\tthis.wiki.addTiddler(\n\t\tnew $tw.Tiddler(\n\t\t\tthis.wiki.getCreationFields(),\n\t\t\tthis.getTiddler(),\n\t\t\tupdateFields,\n\t\t\tthis.wiki.getModificationFields()\n\t\t)\n\t);\n\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\n\t// TW format is YYYYMMDDHHmmssSSS\n\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\n};\n\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\n\tlet month = `${date.getMonth() + 1}`;\n\tif (month.length === 1) {\n\t\tmonth = `0${month}`;\n\t}\n\n\treturn month;\n};\n\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\n\tlet day = `${date.getDate()}`;\n\tif (day.length === 1) {\n\t\tday = `0${day}`;\n\t}\n\n\treturn day;\n};\n\nvar factory = function(getDate, cssClass) {\n\tvar PickerWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\tPickerWidget.prototype = new AbstractDatePickerWidget();\n\n\tPickerWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.computeAttributes();\n\t\tthis.execute();\n\n\t\tthis.domNode = this.createDomNode();\n\n\t\tparent.insertBefore(this.domNode, nextSibling);\n\t\tthis.renderChildren(this.domNode, null);\n\t\tthis.domNodes.push(this.domNode);\n\t};\n\n\tPickerWidget.prototype.createDomNode = function() {\n\t\tlet btn = document.createElement(\"button\");\n\t\tbtn.classList.add(\"tc-btn-invisible\", cssClass);\n\t\tbtn.addEventListener(\"click\", () => {\n\t\t\tthis.setValue(getDate());\n\t\t});\n\n\t\treturn btn;\n\t};\n\n\treturn PickerWidget;\n};\n\nvar CalendarWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nCalendarWidget.prototype = new AbstractDatePickerWidget();\n\nCalendarWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tthis.domNode = this.renderCalendar();\n\n\tparent.insertBefore(this.domNode, nextSibling);\n\tthis.renderChildren(this.domNode, null);\n\tthis.domNodes.push(this.domNode);\n};\n\nCalendarWidget.prototype.renderCalendar = function() {\n\tlet calendar = new Pikaday({\n\t\tfirstDay: 1,\n\t\tkeyboardInput: false,\n\t\ti18n: this.getLabels(),\n\t\tonSelect: () => {\n\t\t\tthis.setValue(calendar.getDate());\n\t\t\t// Close the popup\n\t\t\t$tw.popup.cancel(0);\n\t\t},\n\t\tonDraw: fixPopupClosing\n\t});\n\n\tcalendar.setDate(this.getValue(), true);\n\n\t// Prevent the month and year pickers click events from closing the TW\n\t// popup. This function is called on each redraw (when a new month is\n\t// selected).\n\tfunction fixPopupClosing() {\n\t\tsetTimeout(() => {\n\t\t\tcalendar.el.querySelectorAll(\".pika-label\").forEach((elt) => {\n\t\t\t\telt.classList.add(\"tc-popup-handle\");\n\t\t\t});\n\t\t}, 0);\n\t}\n\n\treturn calendar.el;\n};\n\nCalendarWidget.prototype.getLabels = function() {\n\treturn {\n previousMonth : \"Previous Month\",\n nextMonth : \"Next Month\",\n months : this.getMonthLabels(),\n monthsShort : this.getShortMonthLabels(),\n weekdays : this.getDayLabels(),\n weekdaysShort : this.getShortDayLabels(),\n };\n};\n\nCalendarWidget.prototype.getMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getShortMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\n};\n\nCalendarWidget.prototype.getShortDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\n};\n\nCalendarWidget.prototype._mapRange = function(n, f) {\n\treturn Array.from(new Array(n)).map((_, i) => f(i));\n};\n\nCalendarWidget.prototype._getDateLabel = function(title) {\n\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\n};\n\nexports[\"py-date-today\"] = factory(getToday, \"py-date-today\");\nexports[\"py-date-tomorrow\"] = factory(getTomorrow, \"py-date-tomorrow\");\nexports[\"py-date-next-week\"] = factory(getNextMonday, \"py-date-next-week\");\nexports[\"py-date-clear\"] = factory(function() {return undefined;}, \"py-date-clear\");\nexports[\"py-date-calendar\"] = CalendarWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{
"tiddlers": {
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>¡Parece que has completado este proyecto!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Bien hecho!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Mantente organizado!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Su agenda está vacía!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\n cabeza rápidamente.</p>\n<p>También puede presionar <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para\n capturar desde cualquier lugar.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Recopila tareas en la bandeja de entrada\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Mantenga su trabajo organizado agrupando todo en proyectos.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Empecemos!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Añadir proyecto"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Añadir categoría"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Crea una nueva categoría"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Añadir sub-tareas"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Pulsa <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para capturar desde cualquier sitio."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Añadir a bandeja de entrada..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Añadir a tareas"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Añadir una nueva tarea al proyecto"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe esta tarea..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "Todo terminado!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archiva"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archiva proyecto"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Eliminar este proyecto de la lista de proyectos activos"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Opciones de tarjeta"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Vaciar"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Cerrar"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completado"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convertir en proyecto"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Categoría"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categorías"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Cuadro de Mando"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Pestaña por defecto en cuadro de mando"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Editar categorías"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filtrar proyectos"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Necesitas ayuda?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Busca..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Esconder archivados"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Esconder completados"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Bandeja de Entrada"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "Más"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "Más acciones"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Categoría (opcional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Descripción (opcional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Título"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Siguiente"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Siguiente semana"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "abrir tareas"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Opciones"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "o"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Otras tareas"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Atrasada"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Prioridad"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "Este proyecto está archivado."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Proyectos"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Añadir tarea"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Pulsa <kbd>⏎</kbd> para capturar."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Arrastre y suelte elementos en la lista para reordenar proyectos"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reordenar proyectos"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restaurar proyecto"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Guardar"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Agendar"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Agendado"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Establecer categoría"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Seleccione una categoría para este proyecto"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Mostrar archivados"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Mostrar todos los completados de forma predeterminada"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Mostrar mensajes de bienvenida"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Consejo"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Hoy"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Hoy y atrasados"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Tareas de hoy"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Acciones"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Tareas"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Mañana"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Próximos"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "Ver como tarjetas"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "Ver como lista"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "Ver proyectos como"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Ayer"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "tarjetas"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "listar"
}
}
}
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">>
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "integer",
"text": "530"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/indentWithTabs": {
"title": "$:/config/codemirror/indentWithTabs",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/smartIndent": {
"title": "$:/config/codemirror/smartIndent",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "tiddlywiki"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/cursorBlinkRate/hint": {
"title": "$:/language/codemirror/cursorBlinkRate/hint",
"text": "Cursor blink rate"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/indentUnit/hint": {
"title": "$:/language/codemirror/indentUnit/hint",
"text": "How many spaces a block should be indented"
},
"$:/language/codemirror/indentWithTabs/hint": {
"title": "$:/language/codemirror/indentWithTabs/hint",
"text": "Enable indenting with tabs"
},
"$:/language/codemirror/indentWithTabs/info": {
"title": "$:/language/codemirror/indentWithTabs/info",
"text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/smartIndent/hint": {
"title": "$:/language/codemirror/smartIndent/hint",
"text": "Enable smart indent"
},
"$:/language/codemirror/smartIndent/info": {
"title": "$:/language/codemirror/smartIndent/info",
"text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/tabSize/hint": {
"title": "$:/language/codemirror/tabSize/hint",
"text": "Width of a tab character"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentUnit/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/smartIndent/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/tabSize/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"module-type": "codemirror-theme",
"name": "tiddlywiki",
"text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n color-profile: sRGB;\n rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
CodeMirror.registerHelper('hint', 'anyword', function(editor) {
var cur = editor.getCursor();
var curLine = editor.getLine(cur.line);
var start = cur.ch;
var end = start;
var tiddlers = $tw.wiki.filterTiddlers("[all[tiddlers]!is[system]]");
while (end < curLine.length && /[\w$]/.test(curLine.charAt(end))) ++end;
while (start && /[\w$]/.test(curLine.charAt(start - 1))) --start;
var curWord = start !== end && curLine.slice(start, end);
var regex = new RegExp('^' + curWord, 'i');
return {
list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),
from: CodeMirror.Pos(cur.line, start),
to: CodeMirror.Pos(cur.line, end)
}
})
});
```
/*
Tiddlywiki Metadata
----
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css
Additional Fields -
module-type: codemirror-theme
name: tw5plus
*/
```
.cm-s-tw5plus {
line-height: 1.5em;
background: <<colour tiddler-editor-background>>;
color: <<colour foreground>>;
}
.cm-s-tw5plus .CodeMirror-lines {
padding: 8px 0;
}
.cm-s-tw5plus .CodeMirror-linenumber {
color: #586E75;
}
.cm-s-tw5plus .CodeMirror-gutters {
background-color: <<colour page-background>>;
padding-right: 10px;
z-index: 3;
border: none;
}
.cm-s-tw5plus div.CodeMirror-cursor {
border-left: 3px solid <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-activeline-background {
background: <<colour tiddler-editor-fields-odd>>;
}
.cm-s-tw5plus .CodeMirror-selected {
background: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-comment {
font-style: italic;
color: <<colour muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-matchingbracket {
text-decoration: underline;
color: #d33682 !important;
}
.cm-s-tw5plus .cm-strikethrough {
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-underlined {
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-superscript {
vertical-align: super;
font-size: 0.7em;
line-height: 0.1em;
}
.cm-s-tw5plus .cm-subscript {
font-size: 0.7em;
line-height: 0.5;
}
.cm-s-tw5plus .cm-string {
color: #586E75;
}
.cm-s-tw5plus .cm-number {
color: #268BD2;
}
.cm-s-tw5plus .cm-macro {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-keyword {
color: #859900;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
font-weight: 600;
}
.cm-s-tw5plus .cm-variable {
color: #268BD2;
}
.cm-s-tw5plus .cm-variable-2 {
color: #268BD2;
}
.cm-s-tw5plus .cm-property {
color: #268BD2;
}
.cm-s-tw5plus .cm-atom {
color: #268BD2;
}
.cm-s-tw5plus .cm-operator {
color: #859900;
}
.cm-s-tw5plus .cm-quote {
font-style: italic;
padding-left: 0.6em;
border-left: #d33682 solid 0.2em;
}
.cm-s-tw5plus .cm-hr {
color: #268bd2;
}
.cm-s-tw5plus .cm-h1 {
color: #d33682;
font-weight: 700;
font-size: 1.383em;
line-height: 1.802em;
}
.cm-s-tw5plus .cm-h2 {
color: #d33682;
font-weight: 600;
font-size: 1.296em;
line-height: 1.602em;
}
.cm-s-tw5plus .cm-h3 {
color: #d33682;
font-weight: 500;
font-size: 1.215em;
line-height: 1.424em;
}
.cm-s-tw5plus .cm-h4 {
color: #d33682;
font-weight: 400;
font-size: 1.138em;
line-height: 1.266em;
}
.cm-s-tw5plus .cm-h5 {
color: #d33682;
font-weight: 400;
font-size: 1.067em;
line-height: 1.125em;
}
.cm-s-tw5plus .cm-h6 {
color: #d33682;
font-weight: 400;
}
.cm-s-tw5plus .cm-link {
color: #2aa198;
text-decoration: none;
}
.cm-s-tw5plus .cm-internallink {
color: #268bd2;
font-weight:600;
}
.cm-s-tw5plus .cm-externallink {
color: #d33682;
text-decoration: underline;
}
.cm-s-tw5plus .cm-transclude {
color: #dc322f;
}
.cm-s-tw5plus .cm-pre {
color: #268BD2;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-monospace {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list1 {
color: #268BD2;
padding-left: 1em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list2 {
color: #268BD2;
padding-left: 2em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list3 {
color: #268BD2;
padding-left: 3em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list4 {
color: #268BD2;
padding-left: 4em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list5 {
color: #268BD2;
padding-left: 5em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
/***
|''Name''|tw5.js|
|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
|''Original Contributor''|PMario|
|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|
|''Version''|0.1.8|
|''Status''|''stable''|
|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|
|''Documentation''|https://codemirror.tiddlyspace.com/|
|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
|''Requires''|codemirror.js|
|''Keywords''|syntax highlighting color code mirror codemirror|
!! Tiddlywiki Metadata
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js
Type: application/javascript
Additional Field:
module-type: codemirror
Info: CoreVersion parameter is needed for TiddlyWiki only!
***/
(function (mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function (CodeMirror) {
"use strict";
CodeMirror.defineMode("tiddlywiki5", function () {
// Tokenizer
var textwords = {};
var keywords = {
"changecount": true, "colour": true,
"colour-picker": true, "contrastcolour": true,
"copy-to-clipboard": true, "csvtiddlers": true,
"datauri": true, "dumpvariables": true,
"image-picker": true, "jsontiddler": true,
"jsontiddlers": true, "lingo": true,
"list-links": true, "list-links-draggable": true,
"list-tagged-draggable": true, "list-thumbnails": true,
"makedatauri": true, "now": true,
"qualify": true, "resolvepath": true,
"box-shadow": true, "filter": true,
"transition": true, "background-linear-gradient": true,
"transform-origin": true, "toc": true,
"toc-expandable": true, "toc-selective-expandable": true,
"toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true,
"tabs": true, "tag": true,
"tag-picker": true, "tag-pill": true,
"thumbnail": true, "timeline": true,
"tree": true, "unusedtitle": true,
"version": true
};
var isSpaceName = /[\w_\-]/i,
reHR = /^\-\-\-\-+$/, // <hr>
reBlockQuote = /^<<</,
rePreStart = /^```$/;
function chain(stream, state, f) {
state.tokenize = f;
return f(stream, state);
}
function tokenBase(stream, state) {
var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.
ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.
// check start of blocks
if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not
if (stream.match(reBlockQuote)) {
return chain(stream, state, twTokenQuote);
}
if (stream.match(reHR))
return 'hr';
if (stream.match(rePreStart))
return chain(stream, state, twTokenPre);
}
stream.next();
if (sol && /[\/\*!#;:>|]/.test(ch)) {
if (ch == "!") { // tw header
var count = 1;
while (stream.eat('!'))
count++;
stream.skipToEnd();
return "h" + count;
}
if (ch == "*" || ch == "#") { // tw list
var count = 1;
while (stream.eat('*') || stream.eat('#'))
count++;
return "list" + count;
}
if (ch == ";") { // definition list, term
stream.eatWhile(';');
return "list1";
}
if (ch == ":") { // definition list, description
stream.eatWhile(':');
return "list2";
}
if (ch == ">") { // single line quote
stream.eatWhile(">");
return "quote";
}
if (ch == '|')
return 'header';
}
// rudimentary html:// file:// link matching. TW knows much more ...
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true))
return "externallink";
if (ch == '`') { //
return chain(stream, state, twTokenMonospace);
}
if (ch == "/" && stream.eat("/")) { //
return chain(stream, state, twTokenEm);
}
if (ch == "{" && stream.eat("{"))
return chain(stream, state, twTranslclude);
if (ch == "[" && stream.eat("[")) // tw InternalLink
return chain(stream, state, twInternalLink);
if (ch == "_" && stream.eat("_")) // tw underline
return chain(stream, state, twTokenUnderline);
if (ch == "^" && stream.eat("^"))
return chain(stream, state, twSuperscript);
if (ch == "," && stream.eat(",")) // tw underline
return chain(stream, state, twSubscript);
// tw strikethrough
if (ch == "~" && stream.eat("~")) {
return chain(stream, state, twTokenStrike);
}
if (ch == "'" && stream.eat("'")) // tw bold
return chain(stream, state, twTokenStrong);
if (ch == "<" && stream.eat("<")) // tw macro
return chain(stream, state, twTokenMacro);
return null
}
// // tw invisible comment
// function twTokenComment(stream, state) {
// var maybeEnd = false, ch;
// while (ch = stream.next()) {
// if (ch == "/" && maybeEnd) {
// state.tokenize = tokenBase;
// break;
// }
// maybeEnd = (ch == "%");
// }
// return "comment";
// }
// tw strong / bold
function twTokenStrong(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "'" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "'");
}
return "strong";
}
function twTokenMonospace(stream, state) {
var ch;
while (ch = stream.next()) {
if (ch == "`") {
state.tokenize = tokenBase;
break;
}
}
return "monospace";
}
// tw em / italic
function twTokenEm(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "/" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "/");
}
return "em";
}
// tw transclusions
function twTranslclude(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "}" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "}");
}
return "transclude";
}
// tw internal links
function twInternalLink(stream, state) {
if (stream.current() == '[[') {
state.pastDivider = false;
// console.log("Start of link");
return 'link';
}
if (stream.peek() == ']') {
stream.next()
if(stream.next() == ']') {
state.tokenize = tokenBase;
// console.log("End of link");
return 'link';
}
}
var pastDivider = state.pastDivider,
ch;
while (ch = stream.peek()) {
// console.log("Peeking :" + ch);
if (!pastDivider && ch=='|') {
stream.next();
state.pastDivider = true;
// console.log("Past the divider");
return 'link';
}
if (ch == "]" && stream.peek() == "]") {
// console.log("Found end of link");
return "internallink";
}
ch = stream.next();
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) {
// console.log("Found external link");
return "externallink";
}
stream.eatWhile(/[^|\]]/);
}
return null;
}
// tw underlined text
function twTokenUnderline(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "_" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "_");
}
return "underlined";
}
function twSubscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "," && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == ",");
}
return "subscript";
}
function twSuperscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "^" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "^");
}
return "superscript";
}
function twTokenStrike(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "~" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "~");
}
return "strikethrough";
}
function twTokenPre(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '`' && surelyend && stream.eol()) {
stream.next();
state.tokenize = tokenBase;
return "pre";
}
surelyend = (maybeEnd && (ch == '`'));
maybeEnd = (sol && ch == '`');
sol = stream.sol();
}
return "pre";
}
function twTokenQuote(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '<' && surelyend) {
stream.skipToEnd();
state.tokenize = tokenBase;
return "quote";
}
surelyend = (maybeEnd && (ch == '<'));
maybeEnd = (sol && ch == '<');
sol = stream.sol();
}
return "quote";
}
function twTokenMacro(stream, state) {
if (stream.current() == '<<') {
return 'macro';
}
var ch = stream.next();
if (!ch) {
state.tokenize = tokenBase;
return null;
}
if (ch == ">") {
if (stream.peek() == '>') {
stream.next();
state.tokenize = tokenBase;
return "macro";
}
}
stream.eatWhile(/[\w\$_]/);
return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro"
}
// Interface
return {
startState: function () {
return { tokenize: tokenBase };
},
token: function (stream, state) {
if (stream.eatSpace()) return null;
var style = state.tokenize(stream, state);
return style;
}
};
});
CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5");
});
{
"tiddlers": {
"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
"list-after": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
"list-after": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
"list-after": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
"list-after": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
"list-after": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
"list-after": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
"list-after": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
"list-after": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
"list-after": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
"list-after": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
"list-after": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
"list-after": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
},
"$:/config/markdown/breaks": {
"title": "$:/config/markdown/breaks",
"text": "false"
},
"$:/config/markdown/linkNewWindow": {
"title": "$:/config/markdown/linkNewWindow",
"text": "true"
},
"$:/config/markdown/linkify": {
"title": "$:/config/markdown/linkify",
"text": "false"
},
"$:/config/markdown/quotes": {
"title": "$:/config/markdown/quotes",
"text": "“”‘’"
},
"$:/config/markdown/renderWikiText": {
"title": "$:/config/markdown/renderWikiText",
"text": "true"
},
"$:/config/markdown/renderWikiTextPragma": {
"title": "$:/config/markdown/renderWikiTextPragma",
"text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
},
"$:/config/markdown/typographer": {
"title": "$:/config/markdown/typographer",
"text": "false"
},
"$:/language/Docs/Types/text/x-markdown": {
"title": "$:/language/Docs/Types/text/x-markdown",
"description": "Markdown",
"name": "text/x-markdown",
"group": "Text"
},
"$:/plugins/tiddlywiki/markdown/remarkable.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\",InvisibleTimes:\"\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"\",NegativeThickSpace:\"\",NegativeThinSpace:\"\",NegativeVeryThinSpace:\"\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\" \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\",zwnj:\"\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\" class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\" \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"…\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"…\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"…\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\""\").replace(/%26/gi,\"&\").replace(/%27/gi,\"'\").replace(/%3C/gi,\"<\").replace(/%3E/gi,\">\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/( | |<|<|>|>|"|"|')/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/markdown/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
"tags": "$:/tags/PageControls",
"caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
"description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
"list-after": "$:/core/ui/Buttons/new-tiddler",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/plugins/tiddlywiki/markdown/readme": {
"title": "$:/plugins/tiddlywiki/markdown/readme",
"text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
},
"$:/plugins/tiddlywiki/markdown/usage": {
"title": "$:/plugins/tiddlywiki/markdown/usage",
"text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n![alt text](/path/to/img.jpg \"Title\")\n\n![alt text](Motovun Jack.jpg \"Title\")\n```\n"
},
"$:/plugins/tiddlywiki/markdown/wrapper.js": {
"title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n * { type: 'paragraph_open'},\n * { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n * { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n * { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
}
}
}
{
"tiddlers": {
"$:/plugins/tobibeer/split/filter.js": {
"text": "/*\\\r\ntitle: $:/plugins/tobibeer/split/filter.js\r\ntype: application/javascript\r\nmodule-type: filteroperator\r\n\r\nFilter operator that splits each item at a specified separator.\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";exports.split=function(s,t,e){var i,a,f=e.wiki,r=t.suffix||\"\",n=[],l=[],u=[],o=[],p={negate:t.prefix===\"!\",split:t.operand,prefix:\"\",suffix:\"\",num:1,$num:1},c=[[/^\\s+/,function(){}],[/^(num|pos|\\$num|\\$pos)=(n|-n|\\d+|-\\d+)(?:\\s|$)/i,function(s){p[s[1]]=s[2];if(s[1].charAt(0)===\"$\"){p.mode=\"$pos\"}if(s[1]===\"$num\"&&!p.$pos){p.$pos=1}if(s[1]===\"num\"&&!p.pos){p.pos=1}}],[/^(\\+|at|!at|first|!first|last|!last|list|keep|strict|\\$strict|trim|unique)(?:\\s|$)/i,function(s){var t=s[1];p[t]=1;switch(t){case\"+\":p.suffix=p.split;break;case\"!at\":p.nat=1;case\"at\":i=p.split.match(/(\\d+),(\\d+)/);if(i){p.at=parseInt(i[1]);p.to=parseInt(i[2])}else{p.at=parseInt(p.split)}if(isNaN(p.at)){throw\"suffix 'at' must be numeric: \"+p.at}else{p.at=p.at-1}break;case\"list\":p.list=\"list\";break;case\"first\":p.pos=1;break;case\"!first\":p.pos=2;p.num=\"n\";break;case\"last\":p.pos=\"n\";break;case\"!last\":p.pos=\"-2\";p.num=\"-n\";break}}],[/^(before|after|beforelast|afterlast)(?:\\s|$)/i,function(s){var t=s[1];p.before=(t.toLowerCase().indexOf(\"before\")===0?1:2)+(t.toLowerCase().indexOf(\"last\")===t.length-4?2:0)}],[/^list\\=\\s*([^\\s]+)(?:\\s|$)/i,function(s){p.list=s[1]}],[/^(\\!)?(\\$|\\$all|\\$first|\\$last)(?:\\s|$)/i,function(s){var t=s[2];p.mode=t;p.neg=s[1]?1:0;if(t===\"$first\"){if(p.neg){p.$pos=2;p.$num=\"n\"}else{p.$pos=1}}else if(t===\"$last\"){if(p.neg){p.$pos=\"-2\";p.$num=\"-n\"}else{p.$pos=\"n\"}}}],[/^(?:\\+\\\\([^\\\\]+)\\\\|\\\\([^\\\\]+)\\\\\\+)/,function(s){if(s[1]){p.prefix=s[1]}else{p.suffix=s[2]}}]];try{while(r){a=r;$tw.utils.each(c,function(s){var t=s[0].exec(r);if(t){s[1].call(this,t);r=r.substr(t[0].length);return false}});if(r===a){throw\"invalid suffix(es) '\"+r+\"'\"}}if(p.list&&p.split){o=$tw.utils.parseStringArray(p.split)}else{s(function(s,t){var e,a,r=[];l.push(t);if(p.before){i=1+(p.before<3?t.indexOf(p.split):t.lastIndexOf(p.split));if(i>0){r=[p.before%2===1?t.substr(0,i-1):t.substr(i+p.split.length-1)]}if(p.keep&&i===0){r[0]=t}}else if(p.at){if(p.to){r=p.nat?[t.substr(0,p.at)+t.substr(p.at+p.to)]:[t.substr(p.at,p.to)];if(p.keep&&r[0]===\"\"){r[0]=t}}else{r=[t.substr(0,p.at)];a=t.substr(p.at);if(a){r.push(a)}}}else if(p.list){r=f.getTiddlerList(t,p.list)}else{r=t.split(p.split)}e=r.length>1||p.list||r.length>0&&(p.before||p.to);if(p.pos){r=$tw.utils.getArrayItems(r,p.pos,p.num,p.strict)}if(r.length&&(e||p.keep)){n.push(t);$tw.utils.each(r,function(s){if(p.trim){s=s.trim()}if(s){if(!p.unique||p.unique&&o.indexOf(s)<0){o.push(p.prefix+s+p.suffix)}}})}else{u.push(t)}})}if(t.suffix){switch(p.mode){case\"$\":o=n;break;case\"$all\":if(o.length){if(p.negate){u=[]}else{o=l}}else if(p.negate){u=l}break;case\"$first\":case\"$last\":case\"$pos\":o=$tw.utils.getArrayItems(o,p.$pos,p.$num,p.$strict);break}}}catch($){return[\"split syntax error:\"+$]}return p.negate?u:o}})();",
"title": "$:/plugins/tobibeer/split/filter.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/plugins/tobibeer/split/readme": {
"title": "$:/plugins/tobibeer/split/readme",
"text": "Provides the filter `split[by]`, splitting input titles `by` a string defined in the operand, allowing you to slice and dice output elements as needed.\n\n; suffixes\r\n: `$` — return input titles that yield split items\r\n: `$all` — return all input titles if any yield split items\r\n: `+` — append operand to split titles\r\n: `+\\x\\` — append x to split titles\r\n: `\\x\\+` — prepend x to split titles\r\n: `unique` — prevents duplicate titles in the output\r\n: `trim` — no leading/trailing blanks in split titles\r\n: `first` — first title of the split => `!first` — all but first\r\n: `last` — last title of the split => `!last` — all but last\r\n: `at[<num>]` — split in two at number in the operand\r\n: `at[<num>,<len>]` — slice out ''len'' characters starting at character ''num''\r\n: `!at[<num>,<len>]` — cutting the above out of the input title\r\n: `before[x]` / `after[x]` — up until / after first match of `x`\r\n: `beforelast[x]` / `afterlast[x]`— up until / after last match of `x`\r\n: `pos=2` — 2nd split item of each input title in turn\r\n: `pos=1 num=3` — first three each\r\n: `pos=2 num=n` — 2nd to last each\r\n: `pos=-2 num=-n` — first to 2nd last each\r\n: `strict` — specified `num` is mandatory\r\n: `$pos`, `$num`, `$strict`, `$first`, `$!first`,`$last`, `$!last` — for final list\r\n: `keep` — return title even if not split\r\n: `list[]` — parse list field of input titles\r\n: `list=tags[]` — parse tags field of input titles\r\n: `list<foo>` — parse (soft) operand as list, e.g. variables or text-references\n\n<br>\n\n; documentation / examples / demos...\r\n: http://tobibeer.github.io/tw5-plugins#split"
},
"$:/plugins/tobibeer/split/utils.js": {
"text": "/*\\\r\ntitle: $:/plugins/tobibeer/split/utils.js\r\ntype: application/javascript\r\nmodule-type: utils\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";exports.getArrayItems=function(e,t,n,s){var i,a=parseInt(n),f=parseInt(t),r=e.length;if(t===\"n\"){f=r}else if(t===\"-n\"){f=1}else if(!t){f=1}if(n===\"n\"){a=r}else if(n===\"-n\"){a=-(f<0?r+f+1:f)}else if(!n){a=1}f=Math.max(1,f<0?r+f+(a<0?a+2:1):a<0?f+a+1:f);a=Math.max(1,Math.abs(a));i=e.splice(f-1,a);if(i.length<a&&s){i=[]}return i}})();",
"title": "$:/plugins/tobibeer/split/utils.js",
"type": "application/javascript",
"module-type": "utils"
}
}
}
\define applytemplate(signum)
<$set name=template filter="[{$:/richlink/.dictionary##$signum$}addprefix[$:/]]">
<$tiddler tiddler=<<template>> >
<$transclude/>
</$tiddler>
</$set>
\end
\define richlink(link, 1, 2, 3)
<$vars link="$link$" 1="$1$" 2="$2$" 3="$3$">
<$set name="domain" filter="""[[$link$]removeprefix[https://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[https%3A//]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http%3A//]splitbefore[/]removesuffix[/]]""" >
<$macrocall $name=applytemplate signum=<<domain>> />
</$set>
<$set name="filetype" filter="""[[$link$]split:afterlast[.]]""" >
<$macrocall $name=applytemplate signum=<<filetype>> />
</$set>
</$vars>
\end
<$list filter="[all[current]has[attachment]get[attachment]]"
variable="link">
{{$:/core/images/import-button}}<$macrocall $name=richlink link=<<link>>/>
</$list>
www.youtube.com: richlink/youtube
soundcloud.com: richlink/soundcloud
en.wikipedia.org: richlink/wikipedia
tiddlywiki.com: richlink/docs
twitter.com: richlink/tweet
github.com: richlink/github
jsfiddle.net: richlink/jsfiddle
disq.us: richlink/disqus
pdf: richlink/iframe
txt: richlink/txt
jpg: richlink/img
JPG: richlink/img
png: richlink/img
mp3: richlink/audio
ogg: richlink/audio
wav: richlink/audio
flac: richlink/audio
mp4: richlink/video
ogv: richlink/video
webm: richlink/video
<audio src=<<link>> controls preload="auto" class="richlink-audio"/>
<style>
.richlink-audio {width:100%;}
</style>
<div class="richlink-img">
<$image source=<<link>>/>
<span class="richlink-img-caption">
<<1>>
</span>
</div>
<style>
.richlink-img {
display:inline-block;
background: #fff;
margin: 0 0 27px 30px;
padding: 10px 10px 15px;
text-align: center;
font-family: "Marker Felt",sans-serif;
text-decoration: none;
color: #333;
font-size: 18px;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.55);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.55);
-webkit-transform: rotate(-2deg);
-webkit-transition: -webkit-transform .15s linear;
-moz-transform: rotate(-2deg);
}
.richlink-img-caption {
display:block;
text-align:center;
}
</style>
\define jsfiddle(link, height:"300")
<iframe width="100%" height="$height$" src="$link$embedded/result,html,css,js/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
\end
<$macrocall $name=jsfiddle link=<<link>> height=<<1>>/>
\define soundcloud(link)
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=$link$&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false"></iframe>
\end
<$macrocall $name=soundcloud link=<<link>>/>
<$set name="xx" filter="[<link>split:last[/]]">
<$twitter type="tweet" tweetID=<<xx>>/>
</$set>
<video src=<<link>> controls preload="auto" class="richlink-video">
<p>Your browser doesn't support HTML5 video.<br>Instead, go directly to <<link>></p>
</video>
<style>
.richlink-video {width:100%;}
</style>
<div class="wp">
<a href=<<link>>>{{$:/core/images/globe}} Wikipedia</a>
</div>
<style>
.wp { display:inline;}
.wp a { color:green; text-decoration:none;}
.wp svg { width:1em; vertical-align:bottom; fill:gray; }
</style>
\define rich-youtube(link)
<iframe class=rich-iframe src="$link$" frameborder="0" width=100% allowfullscreen/>
\end
<$set name=link
filter="[<link>search[watch]split:after[=]addprefix[https://www.youtube.com/embed/]]"
emptyValue=<<link>> >
<$macrocall $name=rich-youtube link=<<link>> />
</$set>
<style>.rich-iframe {height:calc(0.56 * {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}); }
</style>
INFANCIA Y CULTURA DIGITAL
$:/core/ui/SideBar/Recent
$:/plugins/nico/projectify/ui/config/Dashboard
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/themes/nico/notebook/themetweaks
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/TiddlyWiki
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/MoreSideBar/Plugins/Plugins
$:/core/ui/ControlPanel/Info
$:/core/ui/MoreSideBar/Plugins
{
"tiddlers": {
"$:/themes/nico/notebook/LICENSE": {
"title": "$:/themes/nico/notebook/LICENSE",
"created": "20200419141443144",
"modified": "20210118213330307",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\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\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/themes/nico/notebook/themetweaks": {
"title": "$:/themes/nico/notebook/themetweaks",
"created": "20201217172915960",
"modified": "20210123211851680",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\nYou can tweak certain aspects of the ''Notebook'' theme.\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/nico/notebook/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/nico/notebook/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\">Reveal tiddler controls on mouseover</$link> |<$select tiddler=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/nico/notebook/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/sidebar-width\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/sidebar-width\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/story-width\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/story-width\" default=\"\" tag=\"input\"/> |\n\n"
},
"$:/themes/nico/notebook/base": {
"title": "$:/themes/nico/notebook/base",
"created": "20200419141443144",
"modified": "20210120224227503",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\\define if-sidebar(text)\n <$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\">\n $text$\n </$reveal>\n\\end\n\n\\define if-reveal-tiddler-controls-on-hover(text)\n <$reveal state=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\" type=\"match\" text=\"yes\">\n $text$\n </$reveal>\n\\end\n \n/* Top and bottom bars */\n\n/* Hide the top-right bar */\n.tc-topbar.tc-topbar-right {\n display: none;\n}\n\ndiv.tc-sidebar-header {\n padding: 0;\n min-height: 0;\n}\n\n.tc-story-river {\n padding: 6px 0 !important;\n width: 100% !important;\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\n margin: 0 auto !important;\n margin-top: 34px !important;\n}\n\ndiv.tc-tiddler-frame {\n width: 100%;\n margin: 20px 0;\n background: <<colour tiddler-background>>;\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\n border-radius: 6px;\n padding: 42px 60px 60px 60px;\n}\n\nh1.tc-site-title {\n margin-top: 14px;\n font-size: 1.5em !important;\n}\n\n.nc-bar {\n padding: 10px;\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\n background: <<colour page-background>>;\n display: flex;\n justify-content: space-between;\n}\n\n.nc-topbar-wrapper {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n z-index: 501;\n}\n\n.nc-bar.nc-topbar {\n top: 0;\n background: <<colour page-background>>ee;\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\n padding: 10px 20px;\n margin: 0 auto;\n}\n\n.nc-bar.nc-bottombar {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n z-index: 501;\n}\n\n.nc-bar .left svg {\n fill: <<colour sidebar-controls-foreground>>;\n}\n\n.nc-bar input[type=\"search\"] {\n width: 200px;\n padding: .6em 1em;\n margin-top: -.2em;\n background: <<colour sidebar-button-foreground>>44;\n color: <<colour foreground>>cc;\n transition: all ease-in .2s;\n border: 1px solid transparent;\n outline: 0;\n}\n\n.nc-bar input[type=\"search\"]:focus {\n width: 300px;\n background: <<colour tiddler-background>>;\n color: <<colour foreground>>;\n border: 1px solid <<colour primary>>;\n box-shadow: 0 0 .2rem 0 <<colour primary>>;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: auto;\n}\n\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\n margin-left: 0;\n width: 400px;\n border: 0;\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\n border-radius: 6px;\n padding: 20px 0;\n}\n\n.nc-bar p {\n margin: 0;\n}\n\n.nc-bar .tc-page-controls {\n margin-top: 0;\n}\n\n.nc-bar .tc-page-controls button {\n margin-right: .8em;\n}\n\n.nc-bar .tc-page-controls button .tc-btn-text {\n font-size: 14px;\n}\n\n.nc-bar .tc-block-dropdown {\n max-height: 70vh;\n overflow: auto;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-topbar {\n display: none;\n }\n\n .tc-story-river {\n padding: 0 !important;\n margin-top: 0 !important;\n margin-bottom: 60px !important;\n }\n\n div.tc-tiddler-frame {\n margin: 0;\n box-shadow: none;\n border-radius: 0;\n border-top: 0;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-bottombar {\n display: none;\n }\n}\n\n@media(max-width: 1100px) {\n .nc-bar input[type=\"search\"] {\n width: 200px;\n }\n}\n\n/* Sidebar */\n\n@keyframes sidebar-appear {\n 0% {\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\n }\n 100% {\n left: 0;\n }\n}\n\n<<if-sidebar \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-sidebar {\n animation: sidebar-appear .14s;\n padding-top: 10px;\n }\n}\n\"\"\">>\n\n.nc-sidebar {\n background: <<colour tiddler-background>>;\n border-right: 1px solid <<colour tiddler-border>>;\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 500;\n}\n\n.nc-sidebar .segment {\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar ol {\n margin: 0;\n padding: 0;\n list-style: none;\n line-height: 1.8em;\n}\n\n.nc-sidebar ol ol {\n padding-left: 18px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .mobile-only {\n display: none;\n }\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .desktop-only {\n display: none;\n }\n}\n\n.nc-sidebar h1.tc-site-title {\n margin: 0;\n}\n\n.nc-sidebar p {\n margin: 6px 0;\n}\n\n.nc-sidebar .tc-site-subtitle {\n color: <<colour site-title-foreground>>;\n}\n\n.nc-sidebar .section .label {\n padding: 2px 0;\n color: <<colour site-title-foreground>>;\n fill: <<colour site-title-foreground>>;\n font-weight: bold;\n line-height: 1.6em;\n display: block;\n width: 100%;\n text-align: left;\n padding: 8px 15px;\n border-radius: 0;\n}\n\n.nc-sidebar .section:not(.open) .label:hover {\n background: rgba(0,0,0,.06);\n}\n\n.nc-sidebar .section.open .label {\n color: <<colour tiddler-background>>;\n fill: <<colour tiddler-background>>;\n background: <<colour primary>>;\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar .section .label .caret {\n display: inline-block;\n width: 15px;\n float: right;\n}\n\n.nc-sidebar .content {\n padding: 6px 15px;\n font-size: 1em;\n}\n\n.nc-sidebar .tc-tiddlylink {\n color: <<colour primary>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-sidebar {\n position: fixed;\n left: 0;\n top: 0;\n bottom: 0;\n }\n}\n\n<<if-sidebar \"\"\"\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n @keyframes sidebar-slide {\n 0% {\n left: -100vw;\n }\n 100% {\n left: 0;\n }\n }\n .nc-sidebar {\n overflow: auto;\n position: fixed;\n width: 100%;\n left: 0;\n top: 0;\n bottom: 48px;\n z-index: 3000;\n animation: sidebar-slide ease-in .2s;\n animation-fill-mode: forwards;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-page-container {\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\n }\n\n .nc-topbar-wrapper {\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n }\n}\n\"\"\">>\n\n/* Animate the hamburger button */\n\n@keyframes menu-bars-1 {\n 0% {}\n 100% {\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\n fill: <<colour foreground>>;\n }\n}\n\n@keyframes menu-bars-2 {\n 0% {}\n 100% { opacity: 0; }\n}\n\n@keyframes menu-bars-3 {\n 0% {}\n 100% {\n transform: rotate(45deg) translateY(6px) translateX(2px);\n fill: <<colour foreground>>;\n }\n}\n\n.sidebar-toggle {\n /* position: fixed; */\n /* top: 6px; */\n /* left: 6px; */\n /* z-index: 600; */\n /* padding: 4px; */\n /* border-radius: 8px; */\n margin-right: 10px;\n transition: all ease-in-out .2s;\n fill: <<colour sidebar-controls-foreground>>;\n}\n\n.sidebar-toggle:hover,\n.sidebar-toggle.open {\n fill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\n/* .sidebar-toggle { */\n/* top: auto; */\n/* bottom: 10px; */\n/* left: 10px; */\n/* } */\n/* } */\n\n.sidebar-toggle .bars .bar {\n transform: rotate(0) translateY(0) translateX(0);\n opacity: 1;\n transform-origin: 20px 10px;\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\n}\n\n.sidebar-toggle .bars .bar:nth-of-type(3) {\n transform-origin: 20px 20px;\n}\n\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\n animation: menu-bars-1 .6s;\n animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\n animation: menu-bars-2 .6s;\n animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\n animation: menu-bars-3 .6s;\n animation-fill-mode: forwards;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n div.tc-tiddler-frame {\n padding: 14px;\n }\n}\n\n/* Inputs */\n\ninput, textarea {\n transition: border .14s ease-in-out;\n background: <<colour tiddler-editor-background>>;\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: .5em;\n border-radius: 4px;\n}\n\ninput:focus, textarea:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n}\n\nbutton {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: <<colour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n color: <<color foreground>>;\n}\n\nbutton:focus, button:active {\n outline: 0 none;\n}\n\nbutton.tc-btn-invisible {\n border-radius: 0;\n}\n\n.tc-editor-toolbar button,\n.tc-editor-toolbar button.tc-btn-invisible {\n border-radius: 3px;\n background: <<colour tiddler-editor-background>>;\n color: <<colour foreground>>;\n fill: <<colour foreground>>;\n border: 1px solid <<colour tiddler-editor-border>>;\n}\n\n.tc-editor-toolbar button:hover,\n.tc-editor-toolbar button:active {\n border-color: <<colour primary>>;\n background: <<colour primary>>;\n color: <<colour background>>;\n fill: <<colour background>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n transition: border .14s ease-in-out;\n border: 1px solid <<colour tiddler-editor-border>>;\n background: <<colour tiddler-editor-background>>;\n padding: 4px;\n border-radius: 4px;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n}\n\n.tc-tiddler-controls .tc-btn-text {\n font-size: 16px;\n}\n\n<<if-reveal-tiddler-controls-on-hover \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-tiddler-frame .tc-tiddler-controls svg {\n opacity: 0;\n transition: all .2s ease-in;\n }\n\n .tc-tiddler-controls svg.tc-image-close-button,\n .tc-tiddler-controls .py-toggle-todo-button svg,\n .tc-tiddler-controls svg.tc-image-done-button,\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\n opacity: 1;\n }\n\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\n fill: #2da562;\n }\n}\n\"\"\">>\n\nbutton.tc-tag-label, span.tc-tag-label {\n padding: 0.3em 1em !important;\n}\n\n/* Fonts */\n\nhtml, body {\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\n}\n\npre, code {\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\n}\n\n.tc-titlebar, .tc-site-title {\n font-size: 28px !important;\n line-height: 34px !important;\n font-weight: 600 !important;\n letter-spacing: -0.5px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 600;\n}\n\n.tc-tiddler-body h1,\n.tc-tiddler-body h2,\n.tc-tiddler-preview-preview h1,\n.tc-tiddler-preview-preview h2 {\n font-weight: bold;\n}\n\ndiv.tc-tiddler-frame .tc-tiddler-body {\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\n}\n\n/* Tabs */\n\ndiv.tc-tab-buttons {\n margin-bottom: -4px;\n}\n\ndiv.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1em;\n padding: .6em .8em .4em .8em;\n border: 0;\n border-radius: 0;\n background: transparent;\n cursor: pointer;\n transition: background ease-in .2s;\n}\n\ndiv.tc-tab-buttons button:hover {\n background: rgba(0,0,0,.03);\n}\n\ndiv.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n background: transparent;\n border-bottom: 4px solid <<colour primary>>;\n}\n\n/* Dropdowns */\n\n@keyframes pop {\n 0% {\n transform: scale(0.8);\n opacity: 0;\n }\n\n 80% {\n transform: scale(1.03);\n opacity: 1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n\n.tc-drop-down {\n box-shadow: 0 0 10px rgba(0,0,0,.2);\n border-radius: 6px;\n padding: 10px 0 !important;\n animation: pop .15s ease-in forwards;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n padding: 3px 15px !important;\n}\n\n.tc-search-results {\n line-height: 2em;\n}\n\n.tc-search-results em {\n font-weight: bold;\n font-style: normal;\n}\n\n/* Draft list */\n\n.tc-drafts-list {\n font-size: .9em;\n left: auto;\n right: 0;\n}\n\n.tc-drafts-list a {\n padding: 6px 12px;\n font-weight: bold;\n border-top-left-radius: 6px;\n border-top-right-radius: 6px;\n display: inline-block;\n}\n\n.nc-refs {\n color: #888;\n font-size: .9em;\n}\n\n.nc-refs h4 {\n margin-bottom: 4px;\n}\n\n.nc-post-created {\n color: #acacac;\n font-size: .8em;\n}\n"
},
"$:/themes/nico/notebook/changelog": {
"title": "$:/themes/nico/notebook/changelog",
"caption": "ChangeLog",
"created": "20201217180707912",
"modified": "20210202214001915",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "! 1.4.1\n\n!! Fixes\n\n* Fix the transclusion mode of sidebar sections\n* Fix section title rendering for tiddlers without a caption field\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\n\n! 1.4.0\n\n!! Features\n\n* New redesigned topbar layout\n* Add a configuration setting for the story width\n* Add support for keyboard navigation in the search dropdown\n\n! 1.3.6\n\n!! Improvements\n\n* Improve the style of tabs\n* New animation for drop-downs\n* Use a lighter page background colour in the beige palette\n\n!! Fixes\n\n* Fix the default ctrl+shift+F shortcut for focusing the search input\n\n! 1.3.5\n\n!! Features\n\n* Add an option to reveal tiddler controls on mouseover\n\n! 1.3.4\n\n!! Improvements\n\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\n* Add missing colours to tiddler editor fields in the dark palette\n\n!! Fixes\n\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\n\n! 1.3.3\n\n!! Improvements\n\n* Make the sidebar more generic by using the default sidebar sections\n\n! 1.3.2\n\n!! Improvements\n\n* Add colours for messages in the dark palette\n* Add colours for notification in the dark palette\n* Set colours for messages in the beige palette\n\n! 1.3.1\n\n!! Features\n\n* New font family settings distinct from the Vanilla theme\n\n!! Improvements\n\n* Use a slightly lighter colour as the search input background\n* Improve contrast of sidebar buttons in the dark palette\n\n!! Fixes\n\n* Fix tiddler control button colours in all three palettes\n* Fix tab colours in palette-dark\n\n! 1.3.0\n\n!! Improvements\n\n* New dark colour palette\n* Use a darker color for tiddler subtitles\n* Add back the WebKit search cancel button in search inputs\n\n!! Fixes\n\n* Fix the z-index of the topbar for the zoomin story view\n* Fix the font weight of tiddler titles in edit mode\n\n! 1.2.0\n\n!! Improvements\n\n* Better support for dark colour palettes\n\n!! Fixes\n\n* Fix rendering of overflowing/wrapping text in the sidebar\n\n! 1.1.0\n\n!! Features\n\n* New theme tweaks tab dedicated to Notebook in the control panel\n* Inputs in the edit template are now styled consistently with other inputs\n\n!! Fixes\n\n* Fixes the position of sticky tiddler titles when the option is turned on\n"
},
"$:/config/ShortcutInfo/notebook-focus-search": {
"title": "$:/config/ShortcutInfo/notebook-focus-search",
"text": "Focus on the topbar search field"
},
"$:/config/shortcuts/notebook-focus-search": {
"title": "$:/config/shortcuts/notebook-focus-search",
"text": "ctrl+shift+F"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "false"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": ""
},
"$:/themes/nico/notebook/images/bars": {
"title": "$:/themes/nico/notebook/images/bars",
"created": "20200428212322206",
"modified": "20201210210231235",
"type": "text/vnd.tiddlywiki",
"text": "<svg class=\"bars\" height=\"21pt\" viewBox=\"0 0 42 42\" enable-background=\"new 0 0 32 22.5\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g class=\"svg-menu-toggle\" sketch:type=\"MSLayerGroup\">\n <rect class=\"bar\" x=\"8\" y=\"28\" width=\"26\" height=\"4\"></rect>\n <rect class=\"bar\" x=\"8\" y=\"19\" width=\"26\" height=\"4\"></rect>\n <rect class=\"bar\" x=\"8\" y=\"10\" width=\"26\" height=\"4\"></rect>\n </g>\n</svg>\n"
},
"$:/themes/nico/notebook/images/caret-down": {
"title": "$:/themes/nico/notebook/images/caret-down",
"created": "20200429194348688",
"modified": "20201210210230919",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"6pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"/></svg>\n"
},
"$:/themes/nico/notebook/images/caret-right": {
"title": "$:/themes/nico/notebook/images/caret-right",
"created": "20200429194305719",
"modified": "20201210210230909",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"4pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"/></svg>\n"
},
"$:/themes/nico/notebook/images/color-switch": {
"title": "$:/themes/nico/notebook/images/color-switch",
"created": "20201210170859810",
"creator": "nico",
"modified": "20201210205606403",
"modifier": "nico",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-circle-half\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"/>\n</svg\n"
},
"$:/themes/nico/notebook/metrics/bodyfontsize": {
"title": "$:/themes/nico/notebook/metrics/bodyfontsize",
"created": "20200428203454207",
"modified": "20201210205606363",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "15px\n"
},
"$:/themes/nico/notebook/metrics/bodylineheight": {
"title": "$:/themes/nico/notebook/metrics/bodylineheight",
"created": "20200428203454207",
"modified": "20201210205606363",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "22px"
},
"$:/themes/nico/notebook/metrics/sidebar-width": {
"title": "$:/themes/nico/notebook/metrics/sidebar-width",
"created": "20200429144554294",
"modified": "20201210210231246",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "350px\n"
},
"$:/themes/nico/notebook/metrics/story-width": {
"title": "$:/themes/nico/notebook/metrics/story-width",
"created": "20210123210054185",
"modified": "20210123211911688",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "800px\n"
},
"$:/themes/nico/notebook/metrics/topbar-height": {
"title": "$:/themes/nico/notebook/metrics/topbar-height",
"created": "20200428203454207",
"modified": "20201210205606363",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "52px\n"
},
"$:/themes/nico/notebook/options/stickytitles": {
"title": "$:/themes/nico/notebook/options/stickytitles",
"text": "no"
},
"$:/themes/nico/notebook/options/codewrapping": {
"title": "$:/themes/nico/notebook/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover": {
"title": "$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover",
"text": "no"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"created": "20200430072116835",
"modified": "20201217174129501",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\n"
},
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"created": "20201217163834291",
"modified": "20201217163914434",
"type": "text/vnd.tiddlywiki",
"text": "Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. "
},
"$:/themes/nico/notebook/palettes/palette-beige": {
"title": "$:/themes/nico/notebook/palettes/palette-beige",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #3F3B3B\nmessage-background: #e6f5e8\nmessage-border: #2b5532\nmessage-foreground: #2b5532\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f5f5ee\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #7f4bca\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #dbdbc7;\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: #333\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
"type": "application/x-tiddler-dictionary",
"description": "A beige colour palette for Notebook",
"name": "Notebook Beige",
"tags": "$:/tags/Palette $:/tags/notebook/Palette"
},
"$:/themes/nico/notebook/palettes/palette-dark": {
"title": "$:/themes/nico/notebook/palettes/palette-dark",
"text": "alert-background: #643b43\nalert-border: #3f181f\nalert-highlight: #881122\nalert-muted-foreground: #bc8b94\nbackground: #383e49\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-border:\nbutton-foreground:\ncode-background: #2c323b\ncode-border: #111\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #98be65\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #111\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #61afef\nexternal-link-foreground: #c678dd\nforeground: #c8ced8\nmessage-background: #2c323e\nmessage-border: #111\nmessage-foreground: #d5e2f1\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #3a5e39\nnotification-border: #192c19\npage-background: #262b33\npre-background: <<colour page-background>>\npre-border: <<colour tiddler-border>>\nprimary: #bf93ff\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #5e646f\nsidebar-controls-foreground-hover: #cad2e5\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #cad2e5\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour tab-background-selected>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: <<colour foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour foreground>>\ntab-border: #cad2e5\ntab-divider: #cad2e5\ntab-foreground-selected: #ecf2ff\ntab-foreground: #cad2e5\ntable-border: #aaaaaa\ntable-footer-background: #a8a8a8\ntable-header-background: #262b33\ntag-background: #fcb671\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #111\ntiddler-controls-foreground-hover: #cad2e5\ntiddler-controls-foreground-selected: #cad2e5\ntiddler-controls-foreground: #5e646f\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: #2c323b\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-cancel-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-done-button:\ntoolbar-edit-button:\ntoolbar-info-button:\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
"type": "application/x-tiddler-dictionary",
"description": "A dark colour palette for Notebook",
"name": "Notebook Dark",
"tags": "$:/tags/Palette $:/tags/notebook/Palette"
},
"$:/themes/nico/notebook/palettes/palette-grey": {
"title": "$:/themes/nico/notebook/palettes/palette-grey",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #283c46\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #127edd\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #ddd\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: #333\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
"type": "application/x-tiddler-dictionary",
"description": "A grey color palette for Notebook",
"name": "Notebook Grey",
"tags": "$:/tags/Palette $:/tags/notebook/Palette"
},
"$:/themes/nico/notebook/settings/codefontfamily": {
"title": "$:/themes/nico/notebook/settings/codefontfamily",
"created": "20210101213404232",
"modified": "20210101214210227",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\"Fira Mono\",\"Liberation Mono\",Menlo,Courier,monospace\n"
},
"$:/themes/nico/notebook/settings/fontfamily": {
"title": "$:/themes/nico/notebook/settings/fontfamily",
"created": "20210101213404232",
"modified": "20210101213411800",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\"Segoe UI\",Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\"\n"
},
"$:/themes/nico/notebook/shortcuts/notebook-focus-search": {
"title": "$:/themes/nico/notebook/shortcuts/notebook-focus-search",
"created": "20201210122048919",
"key": "((notebook-focus-search))",
"modified": "20210115130024907",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".nc-topbar input\"/>\n"
},
"$:/themes/nico/notebook/shortcuts/toggle-sidebar": {
"title": "$:/themes/nico/notebook/shortcuts/toggle-sidebar",
"created": "20210115130000707",
"key": "((toggle-sidebar))",
"modified": "20210115130021883",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\"\n emptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"yes\"/>\"\"\"\n>\n <$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/themes/nico/notebook/stickytitles": {
"title": "$:/themes/nico/notebook/stickytitles",
"created": "20201217172915960",
"modified": "20201217180034682",
"tags": "$:/tags/Stylesheet",
"text": "<$reveal state=\"$:/themes/nico/notebook/options/stickytitles\" type=\"match\" text=\"yes\">\n\n.tc-tiddler-title {\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -o-sticky;\n position: -ms-sticky;\n position: sticky;\n top: {{$:/themes/nico/notebook/metrics/topbar-height}};\n background: <<colour tiddler-background>>;\n z-index: 500;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-tiddler-title {\n top: 0;\n }\n}\n\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
},
"$:/themes/nico/notebook/tags/Sidebar": {
"title": "$:/themes/nico/notebook/tags/Sidebar",
"created": "20200429164516951",
"list": "$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections",
"modified": "20201210205606504",
"type": "text/vnd.tiddlywiki"
},
"$:/themes/nico/notebook/tags/SidebarSection": {
"title": "$:/themes/nico/notebook/tags/SidebarSection",
"created": "20200429201017275",
"list": "$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More",
"modified": "20201210215658901",
"type": "text/vnd.tiddlywiki"
},
"$:/themes/nico/notebook/ui/Bottombar": {
"title": "$:/themes/nico/notebook/ui/Bottombar",
"created": "20200429113453340",
"modified": "20201210210230886",
"tags": "$:/tags/PageTemplate",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal state=\"$:/state/notebook-bottombar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n <div class=\"nc-bar nc-bottombar\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n <$transclude tiddler=<<listItem>> mode=\"block\"/>\n </$reveal>\n </$list>\n <div class=\"left\">\n {{$:/themes/nico/notebook/ui/Buttons/menu}}\n </div>\n <div class=\"right\">\n {{$:/core/ui/SideBarSegments/page-controls}}\n </div>\n </div>\n</$reveal>\n\n"
},
"$:/themes/nico/notebook/ui/Buttons/SwitchPalette": {
"title": "$:/themes/nico/notebook/ui/Buttons/SwitchPalette",
"created": "20201210171047824",
"description": "Toggle between grey/beige colour palette",
"modified": "20210118213335643",
"tags": "$:/tags/PageControls",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"desktop-only\">\n <$vars\n palettes=\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\"\n popupTiddler=<<qualify \"$:/state/notebook/palette-dropdown\">>\n >\n <$button\n popup=<<popupTiddler>>\n tooltip=\"Switch colours\"\n aria-label=\"Switch colours\"\n class=<<tv-config-toolbar-class>>\n >\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t{{$:/themes/nico/notebook/images/color-switch}}\n </$list>\n\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t<span class=\"tc-btn-text\">Switch colours</span>\n </$list>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" class=\"tc-drop-down\">\n\t<$list filter=<<palettes>>>\n\t <$button class=\"tc-btn-invisible\">\n\t {{!!name}}\n\t <$action-setfield $tiddler=\"$:/palette\" text={{!!title}}/>\n\t </$button>\n\t</$list>\n </$reveal>\n\n </$button>\n </$vars>\n</span>\n"
},
"$:/themes/nico/notebook/ui/Buttons/menu": {
"title": "$:/themes/nico/notebook/ui/Buttons/menu",
"created": "20200429115248943",
"modified": "20210124211756417",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n <$button set=\"$:/state/notebook-sidebar\" setTo=\"no\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle open\">\n {{$:/themes/nico/notebook/images/bars}}\n </$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/notebook-sidebar\" text=\"yes\">\n <$button set=\"$:/state/notebook-sidebar\" setTo=\"yes\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle\">\n {{$:/themes/nico/notebook/images/bars}}\n </$button>\n</$reveal>\n"
},
"$:/themes/nico/notebook/ui/Search": {
"title": "$:/themes/nico/notebook/ui/Search",
"created": "20200429191943257",
"modified": "20210126170723413",
"type": "text/vnd.tiddlywiki",
"text": "\\define advanced-search-actions()\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/notebook-search}}/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n\\end\n\n\\define input-accept-actions()\n<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\">\n <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\n <$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\">\n <$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/>\n <$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\\end\n\n<$vars editTiddler=\"$:/temp/search\"\n searchTiddler=\"$:/temp/search/input\"\n searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n <$macrocall $name=\"keyboard-driven-input\"\n\t tiddler=<<editTiddler>>\n\t storeTitle=<<searchTiddler>>\n\t selectionStateTitle=<<searchListState>>\n\t refreshTitle=\"$:/temp/search/refresh\"\n\t type=\"search\"\n\t tag=\"input\"\n\t focus={{$:/config/Search/AutoFocus}}\n\t focusPopup=\"$:/state/popup/notebook-search\"\n\t class=\"tc-popup-handle\"\n\t filterMinLength={{$:/config/Search/MinLength}}\n\t placeholder=\"Search...\"\n\t inputAcceptActions=<<input-accept-actions>>\n\t inputCancelActions=<<cancel-search-actions>>\n\t cancelPopups=\"yes\"\n\t configTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t />\n <$button\n tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\n aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\n class=\"tc-btn-invisible tc-page-controls\"\n >\n {{$:/core/images/advanced-search-button}}\n <<advanced-search-actions>>\n </$button>\n <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/notebook-search\" type=\"nomatch\" text=\"\" default=\"\">\n <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n <div class=\"tc-block-dropdown tc-search-drop-down\">\n <$tiddler tiddler=<<configTiddler>>>\n {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\n </$tiddler>\n </div>\n </$list>\n </$reveal>\n</$vars>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/Headings": {
"title": "$:/themes/nico/notebook/ui/Sidebar/Headings",
"created": "20200429160014174",
"modified": "20201210210231267",
"tags": "$:/themes/nico/notebook/tags/Sidebar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"segment\">\n <div class=\"content\">\n <h1 class=\"tc-site-title\">\n {{$:/SiteTitle}}\n </h1>\n <div class=\"tc-site-subtitle\">\n {{$:/SiteSubtitle}}\n </div>\n </div>\n</div>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/Search": {
"title": "$:/themes/nico/notebook/ui/Sidebar/Search",
"created": "20200429191943257",
"modified": "20210124220152702",
"tags": "$:/themes/nico/notebook/tags/Sidebar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"mobile-only\">\n <div class=\"segment\">\n <div class=\"content search\">\n {{$:/themes/nico/notebook/ui/Search}}\n </div>\n </div>\n</div>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/SearchResults": {
"title": "$:/themes/nico/notebook/ui/Sidebar/SearchResults",
"created": "20200429191943257",
"modified": "20210126164631418",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define searchResultList()\n <small>{{$:/language/Search/Matches/Title}}</small>\n\n <$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\">\n <span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n <$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n </span>\n </$list>\n\n <small>{{$:/language/Search/Matches/All}}</small>\n\n <$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\">\n <span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n <$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n </span>\n </$list>\n\\end\n\n<div class=\"tc-search-results\">\n <<searchResultList>>\n</div>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate": {
"title": "$:/themes/nico/notebook/ui/Sidebar/SectionTemplate",
"created": "20200429161226897",
"modified": "20210202213859460",
"type": "text/vnd.tiddlywiki",
"text": "\\define sidebarHeading()\n<$vars tv-wikilinks=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$vars>\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"match\" text=<<currentTiddler>> default=\"no\" animate=\"no\">\n <div class=\"segment section open\">\n <$button set=\"$:/state/notebook-sidebar-section\" setTo=\"\" class=\"tc-btn-invisible label\">\n <<sidebarHeading>>\n <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-down}}</span>\n </$button>\n <div class=\"content\">\n <$transclude $tiddler=<<currentTiddler>> mode=\"block\"/>\n </div>\n </div>\n</$reveal>\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"nomatch\" text=<<currentTiddler>> default=\"yes\" animate=\"no\">\n <div class=\"segment section\">\n <$button set=\"$:/state/notebook-sidebar-section\" setTo=<<currentTiddler>> class=\"tc-btn-invisible label\">\n <<sidebarHeading>>\n <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-right}}</span>\n </$button>\n </div>\n</$reveal>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/Sections": {
"title": "$:/themes/nico/notebook/ui/Sidebar/Sections",
"created": "20200429163239707",
"modified": "20210112213620486",
"tags": "$:/themes/nico/notebook/tags/Sidebar",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\">\n {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\n</$list>\n"
},
"$:/themes/nico/notebook/ui/Sidebar": {
"title": "$:/themes/nico/notebook/ui/Sidebar",
"created": "20200428201218885",
"modified": "20210112213605486",
"tags": "$:/tags/PageTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n <$scrollable fallthrough=\"no\">\n <div class=\"nc-sidebar\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\" variable=\"listItem\">\n <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n <$transclude tiddler=<<listItem>> mode=\"inline\"/>\n </$reveal>\n </$list>\n </div>\n </$scrollable>\n</$reveal>\n\n"
},
"$:/themes/nico/notebook/ui/Topbar": {
"title": "$:/themes/nico/notebook/ui/Topbar",
"created": "20200428203101797",
"modified": "20210124213834458",
"tags": "$:/tags/PageTemplate",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal state=\"$:/state/notebook-topbar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n <div class=\"nc-topbar-wrapper\">\n <div class=\"nc-bar nc-topbar tc-adjust-top-of-scroll\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n <$transclude tiddler=<<listItem>> mode=\"block\"/>\n </$reveal>\n </$list>\n <div class=\"left\">\n\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\n {{$:/themes/nico/notebook/ui/Search}}\n </div>\n <div class=\"right\">\n {{$:/core/ui/SideBarSegments/page-controls}}\n </div>\n </div>\n </div>\n</$reveal>\n\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\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}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
https://portafoliodianamoreno.tiddlyhost.com
Se importaron los siguientes tiddlers
[img[WhatsApp Image 2021-04-18 at 20.36.19.jpeg]]
alert-background: #eee8d5
alert-border: #586e75
alert-highlight: #d33682
alert-muted-foreground: #d33682
background: #eee8d5
blockquote-bar: #d33682
button-background: #eee8d5
button-border: #93a1a1
button-foreground: #586e75
code-background: #eee8d5
code-border: #93a1a1
code-foreground: #586e75
dirty-indicator: inherit
download-background: #859900
download-foreground: #eee8d5
dragger-background: #eee8d5
dragger-foreground: #657b83
dropdown-background: #eee8d5
dropdown-border: #586e75
dropdown-tab-background: #fdf6e3
dropdown-tab-background-selected: #eee8d5
dropzone-background: #859900
external-link-background: inherit
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-foreground: #268bd2
external-link-foreground-hover: inherit
external-link-foreground-visited: #268bd2
foreground: #657b83
message-background: #fdf6e3
message-border: #93a1a1
message-foreground: #657b83
modal-backdrop: #839496
modal-background: #fdf6e3
modal-border: #93a1a1
modal-footer-background: #eee8d5
modal-footer-border: #93a1a1
modal-header-border: #93a1a1
muted-foreground: #586e75
notification-background: #fdf6e3
notification-border: #93a1a1
page-background: #eee8d5
pre-background: #eee8d5
pre-border: #839496
primary: #859900
select-tag-background: #fdf6e3
select-tag-foreground: #657b83
sidebar-button-foreground: #586e75
sidebar-controls-foreground: #586e75
sidebar-controls-foreground-hover: #d33682
sidebar-foreground: #586e75
sidebar-foreground-shadow: transparent
sidebar-muted-foreground: #657b83
sidebar-muted-foreground-hover: #586e75
sidebar-tab-background: #fdf6e3
sidebar-tab-background-selected: #eee8d5
sidebar-tab-border: #eee8d5
sidebar-tab-border-selected: #657b83
sidebar-tab-divider: #fdf6e3
sidebar-tab-foreground: #839496
sidebar-tab-foreground-selected: #586e75
sidebar-tiddler-link-foreground: #2aa198
sidebar-tiddler-link-foreground-hover: #002b36
site-title-foreground: #d33682
static-alert-foreground: #586e75
tab-background: #eee8d5
tab-background-selected: #fdf6e3
tab-border: #93a1a1
tab-border-selected: #586e75
tab-divider: #586e75
tab-foreground: #657b83
tab-foreground-selected: #586e75
table-border: #93a1a1
table-footer-background: #eee8d5
table-header-background: #eee8d5
tag-background: #b58900
tag-foreground: #fdf6e3
tiddler-background: #fdf6e3
tiddler-border: #93a1a1
tiddler-controls-foreground: inherit
tiddler-controls-foreground-hover: #d33682
tiddler-controls-foreground-selected: #2aa198
tiddler-editor-background: #fdf6e3
tiddler-editor-border: #eee8d5
tiddler-editor-border-image: #fdf6e3
tiddler-editor-fields-even: #fdf6e3
tiddler-editor-fields-odd: #eee8d5
tiddler-info-background: #eee8d5
tiddler-info-border: #839496
tiddler-info-tab-background: #fdf6e3
tiddler-link-background: #fdf6e3
tiddler-link-foreground: #2aa198
tiddler-subtitle-foreground: #657b83
tiddler-title-foreground: #d33682
toolbar-cancel-button: #657b83
toolbar-close-button: #657b83
toolbar-delete-button: #dc322f
toolbar-done-button: #657b83
toolbar-edit-button: #657b83
toolbar-info-button: #657b83
toolbar-new-button: #657b83
toolbar-options-button: #657b83
toolbar-save-button: inherit
untagged-background: #586e75
very-muted-foreground: #93a1a1
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W9rVekCbGqrPYAOVSPpP7/4T/mPBOGYgdHdDubki3F2ROCwBCtDRcSnJMOE3PTUzJTndmcWRmJDc29O/troxNWnf3zv88kuvvv7am2++eeGtty5eunTlhRdfsk/PDg2PdnX30hmssvLK4pKytjbD4tLy8IhRrdY1UemjRsvO3uEjx04uLq9ZxiZPP3v+4pV3Lr/z/pV3P7jy3odX3v3w0jvvOwTot888+7xtYhqwsLR66OiJ9a29gRGTQq2XKbXTc4vrW7srG9urDlbW/5ml1Y3FlY3VjR2jZUwsU0rkyraOrrlFOMHgr1iHrK0vr22srIONN1c3tta2tjd39vYOHz126umz55974eVXXn3jLfBTguK5F186e/788VOn7LMzUzPTh48dfeWN1z/4/e/e+92HMGrj3XeOnDg2v7Q4Mz+7srF2+NiRU2eePvH0qd1D+4eOgh/3xInTJ1c314xW8+LK8vFTT7958fKpM2fBKdnByGZj69xzL5w+c+7osZNb23srqxsLYEAyabeNTdrtM5NT0+MTUwBQz88vTk/NjFnHR0dMMIVj1GIzj9tMY6ODpm5Db4umTSlV81iCBkoTpbquuqK2srS6vKSytKi8ML84L6cgOzM3Iz07LTUTvK1pKQ4cdWpyenKi0wHtiIGOdnqf48DDxPikpMTklKTU5KSUxPjE6OjoMHJ4aEhYGDkSXA/x8UnJyelgJ1mZOfm5+YDcbHCIzISE5KioGHJYZEhoeEhIWGhoeFhoBCA6MjolISk9KSUnNa0gM6M8L4dSWsiqr1ELWYPt2oWxkWObCy+dOfz6+RNvPHfytfMnXn32+Mtnj71y9sRr50699cLZt1994cMLr/3x7YufffDuV3/43bef/unanz+DovPXX1z/+strkD9f//qr6998fePbr299982t778F3L763Z1r39+/eR2qvXdvPbx3++H9uw/v3Xt4H3DfgaMGPU7uOtXn+w/v3n9478HDew8f3n/48MHDvy+gBj1w1a9xdEJADXZy9+GdOw9v33548+YDaHmGruf71686uQc1cQeg8+b1B+DE7tx6eBec2J2HD+7C9t7tB3dv37t94+6t63duXr994/rt69dvXb924+rVa99++9EHHxzZ3+Oz2eDdwqHRQf4BUDIODg2BAjTUnQN8/Px9oC0aOqC9fLyJniQCkYgjQOBfLXs4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CZ6etcSMhQaT3QR/tRXps8nqQFlcZqvDaLYbTA6DyWU0I4M2gawEdyaIM9QnUDXUJ908CGEnaNBhd3gcTq/djQD6kz4DD/L/A/NMWhE1nwmiFcBFmw43jXCxKGRxyBMZ3EwUsxhFzIKaMmZvW63fpl2YiKxNx7fOJXfMj2f+6SM+G8/tXgjunPPvng9kXn3mw6tSX39qy4RjS9axNetMff3pD6/KvPrsvrXxo7tmTu5bPHNk/dzx7RdP7bl8Zt/lM/svPLznkZO7Lpzcdenh3ZdP7bn08J6LJ3dfPLnn/Ml9507uf/jo7tWlzCuvfB5OiT/4/psxn/aFp2+///57P/rBm1um3SsTlr/767/43e9+991//kY2rP3SF16AagigxzX7Zkw7J/Qnd0/93Ve/+Jv/+BXUIU6ruLz37rvPP3F9KWGYCih+SADop+5cynply3E9KOORbwDoP39hMqC9eHL/O2//hmz48eUrf/WVuemFb34Tr0pf+vJfL6zsW9p2PDm7x+ibfv3NH7z73nuXbj8n962qglue/tMvwxje/MGPbbHlxV0nfvmrX//0338+sbxPZIrLLHG5MShRO8QK65hEP8yTkgD633/2s3/+529/+9vfee2177377rvvvPPO7j17e/sHuTzBKF80MiLo6xs8cODQd767YSF1f/n2P3+7uqqmrq7+2NENAF1XW9fU2NTYCOe3mhs3bkCdV155paG+sauzp7urt621/ctf/jIU3rp1u6a69ktf+hLkX3rp5eqq6vr6hubGlqaGptqauqefehrKv/TKl2prahUy+TcJ7P7222//4z/+49UrV+C03NXRMdjXNzbKU0jhbgoBdNjvTSOAnt65de3ooX2njh+5cPbha5ceuXX98p0bV5987DbhAf00ekCTNtDPPPHU3TuP3bp+8xpGQF+/cuna5QtXL164dvni9cuXbl+/9vjtW888cff5p5986blnX37+uT978cU/ffHFF5977rmnn37p+edeeg4FL1987tnnn3kG9ewzSJyfQz2Peva5Z55+9umnnwHBv6eefOpJ0BOQPoHL4yB4+eQTd594/LEn7j765F2cWvCx2zfu3Lx25+aVm9cuXr/yyJVLZy898vCZh4+cOLL3yIEd+/ds2bFlaW1pZg6eYcfhftZtNenFQv5AX3dLU31zY31TQ31DXW0tvJuVFUif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
~CodeMirrorPlus mejora la experiencia de edición y escritura en ~TiddlyWiki5.
''Referencias'':
* [[CodeMirrorPlus|https://adithya-badidey.github.io/TW5-codemirror-plus/]].
* [[CodeMirrorPlus Demo|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html]].
** [[How to Install|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#How%20to%20Install]].
*[[CodeMirror|http://adithyab.tiddlyspot.com/]].
!! Instalación
# Entramos a la sección de "complementos y extensiones" de la configuración.
# <div> Buscamos Code Mirror e instalamos el editor (marcado con 1) y ''no'' instalamos la autocompleción (marcada con 2):
[img [https://i.imgur.com/tCUo4ll.png]]
</div>
# Arrastramos [[$:/plugins/adithyab/cmplus|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#%24%3A%2Fplugins%2Fadithyab%2Fcmplus]] a nuestro TiddlyWiki.
# Recargamos.
# Vamos a Configuración -> CodeMirror -> Tema
#* Elegimos `tw5plus`.
# Una vez descargado este wiki en tu dispositivo, abre su archivo usando:
#* [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] ó
#* Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado
# entra a [[ParaEmpezar]] y cambia los parámetros habituales:
#* título del sitio,
#* subtítulo,
#* [[tiddlers|Tiddlers]] por omisión a mostrar.
# ''Opcional'' entrar al Panel de control y cambiar usuario/autora del wiki, etc
# Guarda los cambios al wiki.
{{info style}}
!! Desde el navegador web
* Cliquea el botón el botón <<icon {{$:/core/images/save-button}} "">> de la barra principal, que puede estar localizada en distintas ubicaciones (a la derecha o abajo o incluso oculta) dependiendo del dispositivo desde donde estés navegando este tema y el tamaño de la ventana.
* Dependiendo de tu configuración del navegador, éste te indicará la ruta donde quieres descargarlo o lo enviará directamente a la carpeta de descargas.
@@.info
Si quieres usar la extensión de Firefox [[File Backups|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#File%20Backups%20plugin]] para guardar futuros cambios en tu wiki, debes almacenar el wiki en la carpeta de "Descargas" (esta podría llamarse "Downloads" o de otra manera, dependiendo del idioma y otros aspectos de la configuración de nuestro sistema operativo).
@@
!! Desde la consola de comandos
Entra a la carpeta donde quieras hacer la descarga (por ejemplo `Descargas`) y desde allí
ejecuta (debes tener instalado [[wget|https://es.wikipedia.org/wiki/GNU_Wget]] o
[[curl|https://en.wikipedia.org/wiki/CURL]] para esto):
```shell
wget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```
ó:
```shell
curl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```
en la opción con curl `miwiki.html` puede ser cambiada por el nombre que deseemos.
!! Desde [[Pharo|https://pharo.org]]
Abre un [[Playground|https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Playground.md]] y ejecuta:
```objectivec
'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html' asUrl saveContentsToFile: (FileLocator home/'Descargas/miwiki.html')
```
Observa que la última parte es a dónde quieres descargar el wiki y que, consistente con los ejemplos anteriores, la hemos venido colocando en una ruta dentro de la carpeta "Descargas".
Lectura Hipertextual Anotada
!! INTRODUCCION
http://librosdetexto.tiddlyspot.com/#Introducci%C3%B3n)
>La creación de contenidos es una necesidad para el educador de hoy. No basta con disponer de los libros de texto o unos pocos materiales impresos como hace unos años. Incluso la existencia de materiales de muy diverso origen por Internet no hacen sino complicar la tarea del docente, ya que hay una diversidad de recursos dispersos de los que es difícil hacer un compendio ágil y realmente eficiente.
Permitir el acceso a la informacion, hacindo una discriminacion de acuerdo a la poblacion a la que va dirigida se convierte en una herramienta valiosa en educacion, mas en tiempo de distanciamiento, teniendo en cuenta que la sobresaturacion de la misma solo pueden desinformar, en vez de detallar o acercar al conocimiento.
>Con TW puede trabajarse tanto de forma local (sin conexión a la Red) como a través de Internet, mediante el servicio TiddlySpot. Incluso existe una forma híbrida de utilización, donde podemos editar nuestro TiddlyWiki de forma local pero lo compartimos como página web, por ejemplo, con un servicio como Dropbox.
Elemento excelente, una de las mayores dificultades que tienen los estudiantes o la poblacion en general es lo oscilante de el acseso a internet, no solo el compartirlo si o la construccion de este de forma remota se convierte en una herramienta muy util.
>El título de esta obra hace referencia a los libros de texto y, efectivamente, creemos que así deben de ser los libros de texto actuales. No una mera transposición del papel al ordenador, sino un medio nuevo que permite incluir todo lo que el libro nos proporcionaba hasta ahora y amplia sin límites sus posibilidades. Sin perder, en ningún momento, las características que poseen los libros tradicionales.
Otros elementos como los videos, son un acercamiento a informacion con diversidad acorde a la vanguardia y aprovechamiento de esta era digital.
!! [A quién va dirigido]
(http://librosdetexto.tiddlyspot.com/#A%20qui%C3%A9n%20va%20dirigido)
>Por lo tanto, los destinatarios serán aquellas personas que desean formalizar los conocimientos que quieren transmitir sin las limitaciones de los libros en papel y de los formatos web actuales como los blogs, wikis o presentaciones, entre otros.
Lo mas sobresalinte de la herramienta es poder hacer una construccion academica de uso compartido,sin las limitantes propias que trae las actuales formatos de internet.
!!! [QUE SE PUEDE APRENDER CON ESTE LIBRO]
(http://librosdetexto.tiddlyspot.com/#Qu%C3%A9%20se%20puede%20aprender%20con%20este%20libro)
>TiddlyWiki es una aplicación que se comporta como una base de datos y resulta ideal para almacenar y mostrar la información de una forma sencilla y ordenada. Como ya se ha dicho, admite texto, imagen, audio vídeo y la incrustación de cualquier objeto perteneciente a la Web 2.0. Todo ello se realiza de una forma sencilla y agradable, además, TiddlyWiki es autocontenido, lo que quiere decir que no tiene dependencias exteriores al propio archivo con el que estamos trabajando (a no ser, lógicamente, que nuestro material, como vídeos, fotos, etc. esté alojado en algún servidor de Internet), por lo que una vez creado, permanecerá tan útil como el primer día, inalterable al paso del tiempo, algo que hoy en día es muy difícil decir de otros productos tecnológicos y de Internet.
El orden de construccion, la planeacion para los destinatarios, son elementos fundamentales en los procesos de educacion,y la herramienta los relaciona de forma muy apropiada, ademas de permitir un acceso mayor.
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
! Projectify Mod
[[Projectify|https://projectify.wiki/]] es una aplicación para gestión de proyectos basada en [[TiddlyWiki|https://tiddlywiki.com]],
inspirada en proyectos como [[Todoist|https://todoist.com]] y [[Basecamp|https://basecamp.com]].
[[TiddlyWiki|https://tiddlywiki.com]] es una excelente aplicación de toma de notas, base de conocimiento
con [[características únicas|https://tiddlywiki.com/#TiddlyWiki]].
Projectify trae la gestión de proyectos a ~TiddlyWiki extendiéndolo para permitirte
[[capturar pensamientos|$:/plugins/nico/projectify/doc/Inbox]], [[planear proyectos|$:/plugins/nico/projectify/doc/Projects]] y [[programar tareas|$:/plugins/nico/projectify/doc/Schedule]].
//Al unir en Projectify un wiki a la gestión de proyectos se pueden potenciar procesos particulares,
como aquellos relacionados con el aprendizaje entre pares y por proyectos, que será uno de los enfoques de
esta variante de Projectify en español,
llamada ''Proyectify Mod''.
//
Projectify está cuidadosamente confeccionado, con una interfaz intuitiva que se integra a la perfección con el núcleo de~TiddlyWiki.
[[Arrastra y suelta |https://tiddlywiki.com/#Drag%20and%20Drop]] cualquier [[tiddler|Tiddlers]] en un
proyecto para agregarlo como un pendiente, [[transcluye|https://tiddlywiki.com/#Transclusion]] y
[[enlaza|https://tiddlywiki.com/#Linking%20in%20WikiText]] otros tiddlers en proyectos o tareas.
Para saber qué moficaciones particulares se introducen en este wiki revisa el [[tiddler|Tiddlers]] titulado [[Modificaciones]].
Para todos los cambios en la última versión lanzada {{$:/plugins/nico/projectify!!version}}, mira
la [[Bitácora de Cambios|$:/plugins/nico/projectify/changelog]].
!! Demos
Hay demos disponibles:
* en inglés en [[projectify.wiki|https://projectify.wiki]].
* en español en: [[Projectify Mod|https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html]].
!! Descarga e instalación
Visita [[Instalación]] para descargar e instalar una semilla wiki a pre-configurada.
Alternativamente, mira [[Installation|$:/plugins/nico/projectify/doc/Installation]] para instrucciones
de instalación en un wiki existente.
!! Documentación
* Si eres nueva en ''~TiddlyWiki'', te recomendamos leer los [[enlaces introductorios a TiddlyWiki|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#TiddlyWiki]]
* La "documentación de Projectify" está disponible [[en línea|$:/plugins/nico/projectify/doc/Help]] así como localmente cuando el plugin está instalado.
!! Paquetes de lenguajes
Projectify está actualmente disponible en inglés, holandés, alemán, francés, español y chino simplificado.
* Para el paquete de lenguaje francés, instala [[$:/plugins/nico/projectify-fr-FR|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-fr-FR]].
* Para el paquete de lenguaje holandés, instala [[$:/plugins/nico/projectify-nl-NL|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-nl-NL]].
* Para el paquete de lenguaje alemán, instala [[$:/plugins/nico/projectify-de-DE|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-de-DE]].
* Para el paquete de lenguaje español, instala [[$:/plugins/nico/projectify-es-ES|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-es-ES]].
* Para el paquete de lenguaje chino simplificado, instala [[$:/plugins/nico/projectify-zh-Hans|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-zh-Hans]].
!! Configuración de desarrollo
Si te dedicas al desarrollo del software, esto es lo que debes hacer para trabajar con Projectify:
* Instala [[Node.js|https://nodejs.org/en/]]
* En la carpeta raíz del proyecto ejecuta `npm install`
* Para iniciar el servidor de TiddlyWiki, ejecuta `npm run serve`. El wiki está disponible en http://localhost:8080.
* Para servir o construir una edición en un lenguaje particular, refiérete a `package.json`
* Para construir archivos HTML para todas las ediciones, ejecuta `npm run build`.
!! Contribuyentes
Muchas gracias a las siguientes personas, quienes han contribuido a Projectify:
* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
\define lingo-base() $:/language/ControlPanel/Basics/
Bienvenido a TiddlyWiki y a su comunidad de usuarios
Antes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable
Visita https://tiddlywiki.com/#GettingStarted para más información (en inglés)
!! Configura este ~TiddlyWiki
<div class="tc-control-panel">
|<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> |
|<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> |
|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |
</div>
Consulta más opciones en el [[panel de control|$:/ControlPanel]]
@@color:blue; Diana Moreno en@@
(https://hypothes.is/users/alejandraorozco)
pruebas de Hypertexto]
(https://docutopia.tupale.co/guia%20biologia%20sexto
''¿Qué tal ha sido la experiencia de leer en Hypothesis?''
la experiencia de comentar en hypotesis, es una oportunidad para facilitar la revision de documentacion hacindo referencias exactas sobre las tematicas, subtemas que se presentan en los sitios web, y cuyo analisis bajo otras herramintas no se facilita. la herraminta es sencilla, pero exige un acercamiento constante a esta, cuya practicidad depende de el tiempo que se le dedique a la misma. Ha sido un poco confuso compartir otros textos y ver los comentarios despues de publicados, pero son situaciones que se mejoran con la practica del uso de la herrmienta.
''¿Cómo estamos funcionando como simulacro de comunidad de práctica ?''
En este simulacro se me generaron muchas dudas en relacion a lo procesos de participacion en el mismo, la informacion se torno extensa en el inicio y al no estar al ritmo de las explicaciones de la clase, se pierde todo el hilo condutor que permite el desarrollo del ejercicio. los videos tutoriales son muy claros, trabajar a la par de los videos permite la comprension y desarrollo de los ejercicios de manera sencilla, pero estes exigen tiempo para atomatizar los codigos y la agilidad en produccion del documento.
la virtualidad genera dinamicas diferentes, creo que he tenido una falla importante en el proceso.
[[ACTIVIDAD 1 MAPA MENTAL]]
[[LECTURA HIPERTEXTUAL ANOTADA]]
[[PRUEBAS DE HIPERTEXTO]]
<div class="intro">
<div class="logo">{{$:/themes/nico/notebook/images/logo.svg}}</div>
<h1>Proyectos y wikis personales basados en [[TiddlyWiki|https://tiddlywiki.com]].</h1>
</div>
<style>
.intro {
padding: 40px 0;
max-width: 700px;
margin: auto;
text-align: center;
}
.intro a.tc-tiddlylink-external {
text-decoration: none;
color: #7f4bca;
}
.intro .logo img {
max-width: 300px;
margin: 0;
}
.intro h1 {
color: #483355;
font-weight: normal;
margin: 0;
font-size: 1.3em;
}
</style>
!! ''GUIA BIOLOGIA GRADO SEXTO
!! ''
!!! OBJETIVOS
* Experimentar cómo reacciona el sistema nervioso a reacciones sencillas, analizando el funcionamiento del mismo.
* Conceptualizar la fisiología general del sistema nervioso humano.
!!! [[! EXPERIMENTANDO CON EL SISTEMA NERVIOSO
! EXPERIENCIA #1]]
Observa el siguiente video:
https://www.youtube.com/watch?v=3U3AEzMR0hg,
<iframe width="681" height="383" src="https://www.youtube.com/embed/3U3AEzMR0hg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
realiza los ejercicios que se muestran con tus dedos, contesta en tu cuaderno de ciencias:
a. ¿Cuál de los tres fue el ejercicio que más te gusto? ¿porque?
b. ¿Cuál es el ejercicio que fue el más fácil de realizar?
c. ¿Cuál fue el ejercicio más difícil de realizar? ¿Por qué?
!EXPERIENCIA #2
(Estímulos visuales, auditivos y táctiles)
En este experimento, junto a una persona de tu familia, medirán sus tiempos de reacción usando una simple regla de 30 centímetros. Experimentarán no solo estímulos visuales, sino también estímulos auditivos y táctiles.
Pídele a tu familiar que se siente a la mesa, con su mano dominante encima y al borde de la mesa.
En primer lugar vamos a probar la respuesta visual. Toma la regla por el extremo marcado con 30 cm, para que el extremo “0 cm” esté justo en el dedo índice de tu familiar.
Dile a tu familiar que cuando sueltes la regla, la agarre lo más rápido posible. No hagas algún ruido o gesto que insinúe que estás soltando la regla. Es crítico que tu familiar reaccione al estímulo visual de ver que la regla es soltada. Anota la marca en la regla donde la agarró.
Repite el experimento tres veces más. Después, cambia de lugar con tu familiar y háganlo de nuevo.
Ahora vas a registrar reacciones auditivas. Como antes, haz que tu familiar se siente a la mesa, y se tape los ojos.
De nuevo experimentando con la mano dominante, dile a tu familiar que, al soltar la regla, vas a decir la palabra “Suelta”. Una vez que la agarre, anota la marca en la regla donde lo hizo y repite 3 veces. Cambiar de lugar con tu familiar otra vez.
Para la última prueba, pídele tu familiar que se siente a la mesa de nuevo, con los ojos tapados Esta vez, pondrás a prueba la respuesta táctil. Dile a tu familiar que vas a tocar el hombro de su brazo no dominante al soltar la regla.
No des señal auditiva alguna, sólo un simple toque. Anota la medición y como antes, repite tres veces, luego cambien de lugar y repitan.
Completa la siguiente tabla y contesta las preguntas:
Teniendo en cuenta las experiencias que acabas de tener contesta:
a. ¿Cuál de los tres estímulos fue el más rápido?
b. ¿Cuál de los tres estímulos fue el más lento, por qué crees que paso?
c. Describe brevemente cómo crees que funciona tu cerebro a los estímulos.
Observa el siguiente video:
<iframe width="681" height="383" src="https://www.youtube.com/embed/krqempHBRAc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
https://www.youtube.com/watch?v=krqempHBRAc
y aprende sobre el funcionamiento del sistema nervioso.
ç
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
! Projectify
Projectify is a project management app for [[TiddlyWiki|https://tiddlywiki.com]], inspired by products like [[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]].
[[TiddlyWiki|https://tiddlywiki.com]] is an excellent note-taking & knowledge-base app with [[unique features|https://tiddlywiki.com/#TiddlyWiki]]. Projectify brings project management to ~TiddlyWiki, extending it to let you [[capture thoughts|$:/plugins/nico/projectify/doc/Inbox]], [[plan projects|$:/plugins/nico/projectify/doc/Projects]] and [[schedule tasks|$:/plugins/nico/projectify/doc/Schedule]].
Projectify is carefully crafted, with an intuitive interface that integrates seamlessy with the core of ~TiddlyWiki. [[Drag and drop |https://tiddlywiki.com/#Drag%20and%20Drop]] any tiddler into a project to add it as a todo, [[transclude|https://tiddlywiki.com/#Transclusion]] and [[link|https://tiddlywiki.com/#Linking%20in%20WikiText]] other tiddlers into projects or tasks.
For all changes in the latest {{$:/plugins/nico/projectify!!version}} release, see [[ChangeLog|$:/plugins/nico/projectify/changelog]].
!! Demo
A demo is available at [[projectify.wiki|https://projectify.wiki]].
!! Download
Download a pre-configured empty wiki:
<a class="py-btn btn-primary download-link" href="https://projectify.wiki/empty.html" download="empty.html">
Get Projectify {{$:/core/images/save-button}}
</a>
Alternatively, see [[Installation|$:/plugins/nico/projectify/doc/Installation]] for installation instructions in an existing wiki.
!! Documentation
* If you are new to ''~TiddlyWiki'', we strongly encourage you to read the [[Getting started|https://tiddlywiki.com/#GettingStarted]] documentation.
* The ''Projectify documentation'' is available [[online|$:/plugins/nico/projectify/doc/Help]] as well as locally when the plugin is installed.
!! Language packs
Projectify is currently available in English, Dutch, German, French, Spanish & Simplified Chinese.
* For the French language pack, install [[$:/plugins/nico/projectify-fr-FR]].
* For the Dutch language pack, install [[$:/plugins/nico/projectify-nl-NL]].
* For the German language pack, install [[$:/plugins/nico/projectify-de-DE]].
* For the Spanish language pack, install [[$:/plugins/nico/projectify-es-ES]].
* For the Simplified Chinese language pack, install [[$:/plugins/nico/projectify-zh-Hans]].
!! Development setup
* Install [[Node.js|https://nodejs.org/en/]]
* In the root folder of the project run `npm install`
* To start the TiddlyWiki server, run `npm run serve`. The wiki is available at http://localhost:8080.
* To serve or build a specific language edition, refer to `package.json`
* To build HTML files for all editions, run `npm run build`
!! Contributors
Many thanks to the following people who have contributed to Projectify:
* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
Si estás usando TiddlyWiki, de seguro ya sabes esto, pero no está de más una introducción a este concepto
ubicuo y potente en TiddlyWiki, en caso de que no lo conozcas o un repaso en español, en caso de que sí,
pues la intensión es que este Tiddler en particular se convierta en un elemento que podemos colocar en
varios wikis personales.
Un tiddler es la unidad minima de información en TiddlyWiki y una de sus aportaciones más ingeniosas,
pues en este wiki se tienen unidades de información más pequeñas que las habituales páginas.
Podemos pensar en un Tiddler como una ficha de anotaciones (de esas que en papel/carton de 9 cm por 15 cm),
pero potenciada por el hipertexto.
Allí escribimos la prosa, los datos y el código que alimentan nuestro wiki personal y debido a su caracter
minimalista y diverso pueden recombinarse de distintas maneras: enlazándolos entre sí, transcluyendo trozos de un
tiddler en otro, agregando funcionalidad específica a medida, arrastrando y soltando plugins entre distintos
wikis, entre otras.
Reciben su nombre [[por la palabra británica asociada a pez pequeño|https://tiddlywiki.com/#Tiddlers]]:
<<<
Un "tiddler es una palabra británica informal que significa pez pequeño [...].
Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos"
o "registros".
TiddlyWiki asume la postura de que es mejor ser confúsamente distinto que confúsamente genéricio.
<<<
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p+cngt55MgslwzhicIseaNHbey07aEF5ivQjgmtv0x/1880357vbT06OMBMDN+7jJOdwuZjNw2D0maZV0gij6iZACTvp7DdA68HYMQfGZbh/e5y1/g/lWZfWAYKGYCAOGqw082la7NKSUHOjPw9fVbzIHMo5QFVWZVYOKthkjj560IhWE7SoEzxWb8nXabKT4N0innrjjs/VmDmk3PQtr4G16N2MOnDbvvq0+S7eNLauZPxsZGFsyuMZzDMGYNZWZdTfTYc4eCBfGLJz8QGjjJahkj610pccBoX1gFmeoy93zabUlup+zztdX0DT24pNDLO4LHqjnbvyGbRWAe+NOSnbxXybBOL4BG3OjVGLLnjNGliDCdN4/L2NsPatu6YVQGDT1rrjsIJAjCI5ffeY1afTLFD2i8daNx4ceeuxZ1mTnYUdfGmur95+zsHRRUjMga+Bub6uQmnz8QRaJhc9QAMLPMAgiFop2710xalhhskYrGbtzSnmQVSdKRqCyzqensP6Y86soPLafBHs8ad+24fGz82AB7kkWB4TUdX9Uz3POADXnb3G1fdfejXy7aXWUuGFG7JPL0N1W7pjPNlfCFAGNaUbSywHQIaiN7lvTHOYXQacMWXLMNOSTOomjyTZPTAXLWIrtuIbDXLKz76QCjAg46WZIXWMMEPDAQj84qIBxnod+eYTQeQRMDGcveWTGJjRzNHHcdPVWmjP0szzhmEW94zx7I3sJCBVbeZetBjDNIOOIg2iijKRzjhmkHPBbUnD+ktuhXy0MKEY03vCCwONtyx/Zq3z8+749wMKieVUASX1S5abftkpmrjuhjgYArEAhLHWUw4VoEwCS4TO85YApJMKHoty7jaQty2Rx+17i+/ly9OYPRc6XBBU2Ph12BuITMtPsljC06yRf0PtnKXaFrExq03DNNKCCm0WmgCNc1fdppkaFPKLD8Deox43aw9z91+4iwt4fTbTzEMZW9XnOR13xtdEOEKTFARVVZacWwdGunx3B00L3eQzzrDoPivlhm87wF9+bz8Qr3y1xfYwcXXzw3ru/PPdhUliKjYWIxYihdZbHgEe1K6jX/ZjTPQvQaW/Oomvjj3+Si/J70356zQe+88oBuJCopveipIqjHJCphDirDaym4c9gPSoIkYq7hOJDMHLNSB1phiih+qNbLIWBCTQQct7624k/jDllweP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
https://portafoliodianamoreno.tiddlyhost.com
portafoliodianamoreno.tiddlyhost.com
https://portafoliodianamoreno.tiddlyhost.com/thumb.png