{{Projectify Intro}}
<$link to="$:/plugins/nico/projectify/LICENSE"><<shield label:License status:MIT>></$link>
<$link to="$:/plugins/nico/projectify"><<shield label:Release status:{{$:/plugins/nico/projectify!!version}} colour:purple>></$link>
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>
{{Léeme}}
{
"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"
}
}
}
{{$:/language/OfficialPluginLibrary/Hint}}
{
"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>"
}
}
}
[[Menu del portafolio]]
[[Portafolio Digital Diana Boada]]
[[Mapa Mental Conocimiento Especializado distribuidos en las Aulas]]
[[Y que tal Hypotesis?...]]
[[Aproximación a Hypotesis]]
[[Lectura Hipertextual Anotada]]
[[Sé Creativo- Creative commons Lectura anotada]]
[[Mi Licencia... Licencia]]
[[De camino a la web]]
[[Portafolio público para todos!!!]]
[[PortafolioTranscluido]]
[[Contrahegemonías- Video]]
[[Respondiendo a Plataformas Digitales]]
[[Analisis capitulo 2 La Brecha digital: Oportunidades perdidas]]
\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
```
Se importaron los siguientes tiddlers
# [[Captura de pantalla 2021-06-17 143336.png]]
{
"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>"
}
}
}
{
"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>
<$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>
Portafolio de Diana Boada
$:/core/ui/SideBar/Recent
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/CodeMirror
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/Saving/Gitea
$:/core/ui/ControlPanel/Toolbars/EditToolbar
{
"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://dianafboadas.tiddlyhost.com
!''UN ACERCAMIENTO AL CUIDADO INFANTIL EN PANDEMIA''
Confinamiento por Pandemia, COVID-19
En todo el mundo, los países están implementando medidas para controlar ''la pandemia por COVID-19''. A fin de proteger a familias, empresas y economías,
la mayoría de los países ha impuesto confinamientos; ha restringido las reuniones y los traslados; ha cerrado escuelas, jardines de infancia, guarderías,
establecimientos preescolares y guarderías diurnas; ha anunciado el cierre de empresas y oficinas, y ha recomendado el trabajo desde la casa para reducir
la propagación de la COVID-19.
Mientras los empleados tratan de cumplir sus nuevas obligaciones familiares y de trabajo en estos tiempos sin precedentes, la pérdida de opciones de cuidado infantil y los cierres de escuelas plantean un
conflicto paralelo.Son los sin fines terminos que hoy e dia escuchamos en todos lados, ''redes, noticias, periodicos, radio etc.''
Durante la pandemia de coronavirus, el cuidado de los niños en hogares de acogida puede representar un desafío aún mayor que el cuidado cotidiano que ofrecen los padres, los cuidadores de acogida y los cuidadores de la familia y los profesionales del bienestar infantil.
Muchos de estos niños han pasado por adversidades y traumas que los dejaron más vulnerables ante los cambios que traen las interrupciones de las visitas con familiares y defensores trabajadores sociales, el cierre de las escuelas y centros de cuidado infantil, la falta de contacto diario con amigos y mentores tutores y demás formas de distanciamiento social.
Es por ello que hoy en dia quien piensa en lo que pasa con la infancia y en especial con niños y niñas de edades preescolares (0 a 4 o 5 años).
Indagando en varias entidades, ONG y demas que estan interesados en el cuidado infantil. De allí su interes por en cuidado de los niñosy niñas durante la pandemia.
# ICBF (https://www.icbf.gov.co/system/files/web_experiencias_de_cuidado_y_crianza_en_el_hogar.pdf)
----
# [UNICEF](https://ciudadesamigas.org/documentos/participacion-debe-continuar/)
----
# [NOTICIAS](https://www.uchile.cl/noticias/166368/pandemia-e-infancia-como-ha-afectado-el-desarrollo-de-ninos-y-ninas)
----
!!! Recomendaciones para Familias
<iframe width="853" height="480" src="https://www.youtube.com/embed/qR9s7oGMuNE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
----
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
!! Una parte cuantitativa 4.5
!!! Una parte cualitativa:
```
Me gustaron mucho las temáticas abordadas siempre había una motivación en las lecturas y en los ejercicios, pero siento que me falto mas de practica para potencializar el uso de las herramientas contempladas en el seminario.
```
!! Una evaluación del seminario+taller:
```
Me pareció bueno conocer estas herramientas existentes y todo el bagaje que existe para uso adecuado y prudente de las internet, abriendo paso a otros medios que pueden ser seguros y fáciles para los estudiantes. Siempre quede con la duda como se trabajara este seminario en la presencialidad? ya que con el confinamiento se pudieron encontrar ciertas herramientas propias de búsqueda que ayudaron a su desarrollo.
```
! Analisis Capitulo 2 La Brecha digital: Oportunidades Perdidas
Teniendo en cuenta el abordaje dado al texto y el interes del seminario para interactuar a la infancia con la era de la tecnologia.
[img[Infancia Digital.png]]
[[Comentarios Hypotesis]]
https://hypothes.is/users/Dianillafb
!! Comentarios a Usuarios Hipotesis
Diana Moreno [[https://hyp.is/asgB-sPyEeuMM09vJbcFmw/mutabit.com/repos.fossil/udistrital/uv/incudi/infancia-mundo-digital-unicef.pdf]]
Angelica Fonseca https://hyp.is/5ViH6MPrEeu6YLs7s6LEJg/mutabit.com/repos.fossil/udistrital/uv/incudi/infancia-mundo-digital-unicef.pdf
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
# 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.
# Plataformas y Experiencias Educativas
# <iframe width="853" height="480" src="https://www.youtube.com/embed/vijqsqs_AKE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!!!(Nota: ese tiddler corresponde al ejercicio de portafolio transcluido)
Este proyecto se compromete con la construcción de ciudadanía pluricultural y con el reconocimiento de los derechos, la historia, las experiencias y actualidad de grupos étnicos y sociales tradicionalmente excluidos, como lo han sido afrodescendientes e indígenas. En esta medida, busca visibilizar formas de conocimiento, cosmovisiones, aportes sociales y legados que han estado por fuera de la escuela durante doscientos años de existencia del Estado colombiano.
Trabajamos en la implementación de un proyecto pedagógico intercultural y antirracista desde las intersensibilidades que reconozca la memoria, las identidades culturales y las posibilidades creativas de los estudiantes pertenecientes a diversos grupos multiculturales, generando trasformaciones conscientes como seres vivos sensibles y de derechos.
{{Nuevos conocimientos y nuevas formas de relacionarse en el aula}}
{{Categorías de investigación}}
{{Reconocimientos}}
{{Los profes que guían, aprenden y desaprenden.}}
Elaborado por ''Alejandro Bustos''
En esta página se abordan algunos aspectos relacionados con el género y su influencia en el aprendizaje de las matemáticas.
__Un punto de vista científico__
Algunas autoras como Amparo Gómez (2004), describe la forma en que se consolidó la desigualdad a nivel científico entre hombres y mujeres, haciendo un recorrido histórico desde concepciones de Aristóteles pasando por el Renacimiento y la Modernidad. Estas desigualdades se han naturalizado en un discurso sesgado en detrimento de las capacidades racionales de las mujeres, apoyando el modelo económico capitalista y la reproducción de estereotipos hombre/producción y mujer/reproducción.
En la iconografía del Renacimiento se encuentran algunas imágenes en las que se muestra a la mujer como la poseedora del conocimiento, pero concediendo su saber a los hombres.
<center>[img width=50% [https://c8.alamy.com/compes/fer1ca/gregor-reisch-c1470-1525-filosofo-aleman-xilografia-de-su-libro-de-1503-margarita-philosophica-un-sonriente-boecio-a-la-izquierda-muestra-cuanto-mas-rapido-los-calculos-estan-utilizando-los-numerales-arabigo-hindu-en-comparacion-con-el-tradicional-abaco-utilizado-por-un-preocupado-de-pitagoras-a-la-derecha-la-figura-femenina-centro-personifica-las-matematicas-fer1ca.jpg]]</center>
Como analiza Perdomo (2006), el papel de la mujer en la ciencia representa un ideal por alcanzar, pero a los que pueden acceder únicamente los hombres, lo que refuerza estereotipos que marcarán en adelante los desempeños entre hombres y mujeres en las ciencias, y en las matemáticas en particular.
__¿Qué dice la investigación sobre el aprendizaje de las matemáticas en relación con el género?__
A nivel general, la investigación reporta una desigualdad en el rendimiento entre niños y niñas en la escuela, vinculada a sesgos propios de los profesores, estereotipos adquiridos y reproducidos en la familia y los medios de comuunicación.
Por ejemplo, una nota periodística en un noticiero nacional, da cuenta de los sesgos de género en las personas encuestadas.
<iframe width="1234" height="694" src="https://www.youtube.com/embed/N_mTKl01rAI" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Es de notar que gran parte de la investigación que hay al respecto, encuentra que en las clases de matemáticas, las niñas se destacan por su //esfuerzo//, //dedicación//, mientras que para los niños los adjetivos están relacionados con la racionalidad y cualidades innatas. Estos sesgos, aunque la mayoría de las veces se invisibilizan o no son tan fácilmente perceptibles, afectan el rendimiento en matemáticas de niños y niñas, y la investigación hace un llamado para detectarlos y modificar comportamientos.
''Bibliografía''
''Gómez, A. (2004). La estirpe maldita. La construcción científica de lo femenino. Madrid, España: Minerva Ediciones''
''Perdomo, I. (2006). Matemáticas y género: una aproximación histórica. Organización de Estados Iberoamericanos 1-30.''
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BAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKWo6ubG4WFYgwK5bnBFLBrljNw7GM+jj+tZeqPK97JJKjKC2F3DHApunwfab2OLGRuy30FAHRA5GRRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA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oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/2Q==
iVBORw0KGgoAAAANSUhEUgAAAjsAAAJpCAYAAABLkPOnAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7L0HvK5HVe8/+/SWRhIglBBIQpMAofeEjiCgXkW9ioINRUEpFztguZZrAdErAvaG6BULooiA9CYl9JJGQno9yell7/3/fX9rrXnmfc8+IVy99+T+P3vtvZ5pa9asWTOzZj3zPO/7Ljz96U9fFrSlpaUGEF+3bp1DgPy1a9c6DS4sLDh/cXHR8TVr1jgNFA15lFOP+kVD+sCBA05X3f3793f+VY8y0uSPfIqmyokTAgcPHuz05INA0VFeUGVA8Vrt/2r/AeKr/V/tf/Fd7f9q/0s+EHpgtf//7/V/4ed//ueX/+eXtzaJ2aIbUkCGBUsLqihGTeHCGoWCZZSztGhcPqhwWeEyeShNAqgRGjIvXQhDUUIEWbMueIpfzxdsv90d296jjnJ8FVbhSMDC9mvaut95Sc7lBM/9WGi6kJGhIBdcQMZZM1nHIbSa88vr17eF9ZtbW7fBcz/o5vgsHhDKOB3cr7WlcHG/ZDmoNcd6Y22VXGO7BcErOSZF0nlNqi5J2jIfEqLmH1kUcc6cSGrYiZ42vdYua5iEQtuG9RvbwobN6ucm9XGT+qp+0ue1G9T99cpTXMZ0je1INIJMy+rvsgxfO7BX4d62dGCf4vuUv78tWBfSifSBbtADcizAd+OW1jZta2s3H9XWbDu2rd12nMLj2rqtx7S1W45qazdsUHvr1TZjgK6z2anbKYVAeTZrGFb0TDvEZUDDqKY9I44upBPnJy5UvuotatyWJOvi3l1t//ar29L1V7blXde3tmdnW6Zv6tcyfaLvbi9safEyMAjGmEOWV+loE4IKBb0TASSjiEqOTHUKzCfnUrVZUBPAoLaZ+2vIC2TcFzSHFzTGbYNw09a2oHFYULhG6TUa95gbzCnakV40josH1O/9u9vyXnBnazuvb4s3Xt0Wd24PfSTtDIyyVJnzMl9xx5Iu9pMJGKkOc6xnMubKxmSwrPYimE33zBmo3Jg/jgln5V0ZROcqFRJkZAbmeaxEA0x0vS/VPmGu/YBqkFDopC6eg1UvaJNyBZhK3Nuq56q0xXrMOD4A80n2xL6B6Ye2FA/7mWUAC9Vzd5i/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
{{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".
!! Historia de los principios feministas de Internet
[[https://sursiendo.org/2021/06/imaginar-un-principio-feminista-para-internet-que-ponga-en-el-centro-la-justicia-ambiental/]]
[img[Captura de pantalla 2021-06-17 143336.png]]
Hipotesis https://hypothes.is/users/Dianillafb
# Lectura Hipertextual Anotada
[[A quién va dirigido]](http://librosdetexto.tiddlyspot.com/#A%20qui%C3%A9n%20va%20dirigido)
>Este libro está enfocado hacia el mundo de la educación. Aunque los docentes son los principales destinatarios, será igualmente útil a cualquier persona que desee crear un libro (no una página web) sin la necesidad de adaptarse a los formatos web actualmente existentes, que no están pensados para ser usados como un libro, sino como páginas enlazadas y conectadas.
Teniendo en cuenta si hablamos de las necesidades tecnológicas que ha tenido el 2021 debido a la ''Pandemia por COVID 19'' siendo una necesidad la tecnología y con ella la facilidad de conexión e interrelación con esta para saber sobre llevarla. Y esta herramienta da para que los docentes dirijan textos a los estudiantes y estos a su vez darle una contextualización propia.
[[Qué se puede aprender con el 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.
Al aportar ''almacenamiento, dar informacion sencilla y ordenada'' da una cierta facilidad de su utilización y asi mismo un aporte a la identificación de agilidad para su realización y creación de textos propios.
>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.
Es importante mencionar que TiddlyWiki no tiene dependencias de los archivos que se están trabajando es importante trabajarle para poder tener una facilidad en en su uso y las diferentes herramientas que puede brindar esta aplicación.
[[Un Acercamiento al Cuidado Infantil]](
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
! Projectify
Projectify 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.
//
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 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]]
## Conocimiento especializado distribuido en el aula
Teniendo en cuenta el texto del capitulo 7 del libro Cogniciones Distribuidas de Gavriel Salomon, [Cognición especializada distribuida en el aula](https://kupdf.net/download/cogniciones-distribuidaspdf_5aa804c3e2b6f56e315afe9e_pdf) se realizó un mapa mental en el que se mantuvieron las ideas principales y primordiales del su contenido a gusto del lector.
![](photo_2021-04-20_21-05-18.jpg)
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5NR76ealxJfaynneQL/k9vbLgWd0cqxYw7jqo1suF9WDp5cGRZTI0a2Rx7NnNhP59PdKZPF/ZJlQ8PryzjvvyOOPPy6PPPKIPP3003LixInqX66eoqIi2bZtm5w7d0527txZvdU96pI/a1M0sC70ihUrpFOnTlHPKLx37145depU9bdLhNuOwD906FD1tyujz3NFSV7SHn744UZfp5qePyqaRK9s1A63SBY7ysvLJS0tLeGXStD/lVtEY0d680rJaF0pO36SJa3HVYivhXtelqZSzpsPDsi+32ZKSlDjNet3dd6yeJJo96NZ20ojiHtf75cMz5rg2FH4SZqcOZQm3UZE9nDm5VfKuaOpZlx234l+ycqrexnp3r279O3bV1q0aCG33nqrWXbp+eefl/Xr10uXLl3k4MGD8vLLL8tHH31k/iNt27aVxYsXG7HI0kzZ2dny2muvGXHeq1cvycrKkv3798vcuXON4OP3jh07ypEjR4yHl2P53LVrV3nllVfkjTfeMMesWbPG5ANxe+HCBSPu2XfHjh3m89tvvy3nz5+XvLw8k/a7774r7du3Nx5c8rt161bp0KGD5OTkyKZNm6SwsFCaN29u0kDUZmRkyPvvv2/yuXr1apNHPnMum7/i4mKzP3lo06aNzJkzRz7++GPp3LmzycO8efOMTeSXNLkuK1euNNfhk08+uWhbjx49TFni2nGOZs2ayZ49e+TNN980+SLfL730kqxbt042bNhg8r506VKTf5b1waOMd3v58uXmupAX66lmf3stEO3z58835+c48rtr1y6TDnlbu3attGrVytzb06dPG7u539xL8kG6iUiy1Ltqh1skuh0qqmOI2uEWyWIHD3IaByqq3aCp2ZHdKSBpmWLCwNtOrDDLPLlEUynn5roHfzq9Ol3yb6yo2uggiXg/NgYFcX5vv7TsWFNUnz2cJpteyZBr7yqv3hqePpMqJFCeIst+nSG9xvkls1ndhTVC+vjx40ZEI7wGDRpkPiMuEaPdunWT8ePHG/HHf4T9J0yYYMRZQUGBEcuzZ882Apr/EkLytttuM6IN7yr7HD161IjMAQMGyLhx48xn0p45c6ZkZmaatDnvsWPHzDnwCCN22RfhOmnSJBkyZIh8+OGHMnr0aBk7dqwRnQhK9p0xY4YR0YDoRQwjJjl/v379zHaELcciiBGut9xyi7GB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
''MENU DE PORTAFOLIO DIGITAL''
Aqui el contenido aprendido en el marco del seminario de ''Infancia y Cultura Digital'' de la ''Maestria Infancia y Cultura'', aqui encontraremos los Tiddlers de lo desarrollado:
* [[Portafolio Digital Diana Boada]].
* [[Mapa Mental Conocimiento Especializado distribuidos en las Aulas]].
* [[Y que tal Hypotesis?...]]
* [[Lectura Hipertextual Anotada]]
* [[Acercamiento al Cuidado Infantil en Pandemia]]
* [[Mi Licencia... Licencia]]
* [[Sé Creativo- Creative commons Lectura anotada]]
* [[Contrahegemonías- Video]]
* [[Mapa Mental- Contra-Hegemonias]]
*[[Respondiendo a Plataformas Digitales]]
* [[Portafolios Trancluidos de Asistentes Seminario]]
* [[Capitulo 2 La Brecha digital: Oportunidades perdidas]]
* [[Video Shirky Clay]]
*[[Lectura Anotada]]
*[[Autoevaluación]]
## Licenciamiento
Teniendo en cuenta la ruta de aprendizaje de la [Guía de licenciamiento](https://docutopia.tupale.co/licenciar#), para lo cual, se realiza el procedimiento en [Creative Commons](https://creativecommons.org/) y como parte de ese ejercicio se genera el siguiente codigo de licenciamiento.
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Licencia de Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br />Este obra está bajo una <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional</a>.
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gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8hg1nxJdw6/8U5/H+sLY+GbnVIH8JWEWnrZyraGVFWeWW2e6ErhVkys0a/MmFxkuAUdd+Pvijw34z0bwZqPwuubm4uoYbvVH0r+1NRWygnmeOAo9vpzQlsRs0n2iS2RMHa8uCQARaD+0Tq2vXuu6TbeA1e7sruyi0ljPqNtbajBdXLwRTma80+AbcqGY24uI9p+V34BAO78Q+LvGVhqugeG9C8K6LfazqVvJe3yXuuSWlta28TRLMYZVtZHncNMm1THGCASzJwCAclJ8bvFEER1C48AaY1hqqGTw8YPEBe5uwtzFAwu4mtlW1OZlI2POOCrFTgEAIfi38SIdWisNd+H/hu0XTf7SbxALbxJcXLQx20NvMrWebJPtJaO5GUkEOGBAJAyQDL8I/tB+OPHFjbJovwjkt9U1G78qxXVZ9U0uxkhNvLOrtPd6ZFIWAiwwhhlQGRMSOCcAGrD8YfE+oi0Tw/4VtbnXNag09bTS9S1oWthDM8d1LMDcx2skvC2zgHy33kJhIxvagCjpPxr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AJnaggnPqOtef0ueK5O/IGc8jnFLVPXYpppD6YBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFACGgBucHpx60l72wm3fRGT4h8OaR4p059L1mySe3kIYZJDI4+66sOVYdQwIIrfD4l0Zc0Oh14TG1cDVVSm7M5HTvEGsfD++j8PeObqS70qZxFp+uMMdcBYrojhXycK/Cv3w3XvnRhjI+0w/wAXVf5HrVcLSzSDr4PSa3h+q/yPQwysAykFTXk8sk7M+fcWpWW5JTASgBaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCnqFhYatZzafqNrHc286mOSKRAyuD1BB4NXTnKlLnpuzLpV6mGmpwdn0PP1Gu/CiTa63WreDwRhhu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KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAKOr6RYa7plzo+q2/nWd3GYpo97LuQ9RlSCPwNAF6gAoAKACgAoAKAMceIFmn0uOz0nVZo9U8xvNNo0S2qIud04l2MmTtULguS33cBmUA2KAEIFK7YlZB1HWpWm4xDwKv0Etdw4PpSTa3HqHIIp7iWiPPtZz4x+Itn4eVN+meGQmo3xB+V7t8i3jP+6N0h9/Lr1KX+y4Z1HvPb9T6DD2wGAlXa9+ppH0XxP9D0DGOMV5VubfY+fbYvvRuw2VmOpjCgAoAKACgAoAKACgAoAKACgBKAM/WtW0/QdMudY1W4SC1tI2llkboqgZNaUaMq0vZI3w2HqYmoqMFds5TwBpN/qN5dfEHxFbGHUdXQJa27jmxsgcpF7M333/2iB/CK7sfUjGmsLS2W/mz1M1rU6VOOBw792G7/AJn/AMDZHcYPJ656V510eFLWNojgAKV+YfwpIdQMKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBtQ1d2T0B6HPeNPHHh34f6K+veJr4QQBxFFGiGSa4mbhIoo1+aSRjwFUE/gCa7sHgK+Y1FRoL/JLu30X9bmkKbmcDpngbxP8V7uHxL8XrU2WixyLNpng8SBo0xys1+w4mlzyIuY0wM7myR61XG0MqUqOAd5bOp38orovP7uh0urGirU1r3PXIokhQRxoqIoACgYAFfOuU6jbZxuTbvJj8e9KN1oxPUOwp+oth1MYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB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Sw3mdeorVbP5IZJ4X+LujDfoHxIs9ZjXgW+u6Wu8j/rvbGPH1MbUfWsuqpKtRcX3jL9Hcft8JUXvU+V97gfHXxE0NN/ir4W3M8aYD3Og3qXqD38uQRS49grGj6jg60b0K6TfSSt+OqD6th56U6nyZY0T43fDTW7pNNXxJFYX78fYtUieyuM+myYKSfpmpxGRY/DpVHC8e6d/yJq5ViaEedx09St4o8H6lb6s/wAQ/hlcW0etyIi31nJLttdYhUfKjkZCSgcJMASPutlel4bFQcPquNXu9H1i/wDLujahiIuPsMUrx6Psavg34jaH4waXTQs2ma5Zj/TdIvgI7q3PTO3PzoezoSpBGD2rmxuW1ML7+8HtJbM5sTgJ0f3i1j0Z2OQeQa884haACgAoAKACgAoAKACgAoAKACgAoAKAPOPj1CI/hrqOuxhUu/Dzw61aSdCstu4kwP8AeUMh9nNezkHLLHQpS1jK6fzX+Z6WUe/ilB7a/keiRkeWvrivFlZysedLWTsPpiCgAoAKACgAoAKACgAoAKACgAoA8o/adsYbr4NazfTJuGkT2WrHAJIW2uopZOn/AEzVx+NfScIzazelFOyldfenb8TswErV0jz/APY1vZ7S28Q+F7o4aGHTrwA8FpEifT5jj/rrprEn1avd4/pU5VadSm7v3k36vnivukdWaRtZn0vX58eSFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBXuraC9t5bS7gSa3mRo5YpFDJIjDBVgeCCCQQaAJEjSJFjjQKigKqgYAA6ACgCSgAoAKAM3VvD+ha8bQa7odjqP2C5S9tPtdsk32e4TOyWPcDsdcnDDBGeDQBpUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAJgUANbrjj6U0LmUV5mfq3h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8zwHoxaBBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA3PekmJlPVdW03Q9Pn1TV76G0tLZDJLPM4REUdSSeBWtCjOtPkpq7ZpTpTrSUYbnm7XHir4vvNbWhvfD3gsgKboAxX2rL38sH5oIT/AHz87A8bQc17fLh8nSm7TrdukfXu/wCvX1I+yy3Wa5qn5f5noGgaBo/hjSbfRdC06GxsbRAkUMKbVUf1PqTyTya8bEYiti6zqVnds8ypWliZ+0k7s4N8fE34lGNiJfDngacFh1S71crkD3ECMDj/AJ6OO6V7CSy3AJ/8vKv4R/8AtvyPSt9Sw6/mn+C/4J6f0r59XkrPdnkPuPqhhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFADcg5FTrewltzHw98VdIl074jePdJslzcSPrEtsMAbpWsLHVYAMYORPY3BB9SecZz+u5RWvllHFzfw8qS+cqcvwkj6DDtOhzs+0fD+q22v6Fp+t2hBgv7WK5iwc/K6Bhz34NflOJovD1Z030bR4c48szQPesFqjP7Q6qGFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA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1QgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAEAxU21uI8u/aPxB8Kb3WshW0PUNM1dXyBs+zXsMrHkgfdRu/evoeGKarZlDDvaSkn84s7cE7Vlc8s8COvh/wAb+EFd1VNH8Z+KfCkjFuRFdh7+BDx/0ziAHbdx1r3MZV+tYXEOWs5wpz/8B0k/uOqs+aMn3PqMHjNfB7aHktajqYBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFACDpSegFXUb+202yn1C9mSGC2iaaWVzhURQSzH2ABNaU4e0korqXThzNJHCfByyuL7Sr74h6ojpf+MLn+0Qjj5obIDbaRe2IgrEf3pHr1c2qqMo4SDvCmrL1erf3ndmE7SWHjtH+meiYrxfNHnXHVQBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAJnrmk3ZBY4v4yaOdf+E3jHRlA33mh3sSezmF9p/A4NehlFV0cZSrLdSX5m2Hk41kfOkms+Zo/ibxesuFsdR8G+P0YliDFNFBDcNnn70dvPkjPU+1fcewhWdCjHearQfkk219yPTnHSKfW59eqcop9q/OJaXPHlox9AgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBmDnFSt9Q21PN/izLJ4mvdG+FNk/PiKUy6oVPMWlwkNNn08xjHCD/00b0r3cqX1eE8fP7GiT6t6fhuz08BH2EJYqX2dvmejRRpDGsaKFVQFAAwBjoAK8WUnJts82UnJtslpCCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAClYCG5ijnt5IZVDI6FWU9CCMEVcJOMk0VHSSZ8geBdBm1zQrTwg4dm8R/DLU/DYOCcz6XePbAf7w+0Ht2A9BX6HmTjhcTKVN6QqRl8pRTZ7M5Pmc10Ppf4VeJD4v+GvhfxQ0heTU9JtLmViefMaJS4PuGyD9K+HzOg8Ni6lO1rN/d0/A8mvHlmzrq4jIKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAqf2jp41AaQ1/B9uMJuBbeavmmIMFMmzOdu4gZxjJxQBboAKACgAoAKAKmoXttplncajfTpDb28bSyyOcKiqMsxPYAAmrpU3WnGMVdsuEHNqCOB+FFrda/c6p8VdYt2iufEpRdOhdSGttLjz9nUg/dZ9zSsPWQD+GvWzSoqMIYCna0N2usnv92y6ndjZqnGOGjsj0mvGPOCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgApJgIwypHtT6jW58ueGD/YXxA0AthYtJ+I3iXQ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bMszsjq4aN/NRHV1IZCoKlaAMSf9n/4ZXNilhJZa/s3StNKvijVVnu/MjSORbmYXHmXKssUYKzM6naDjPNAGrp/wn8D6V4mXxbZadfJfxStPDG2rXj2kErIyPJFaNKbeN3V33MkYLFiWJPNAHZ0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHl/wC0kDH8HNc1IKS2kyWerAgZK/ZbqKckcHtGe3TNe/ww4yzOnCez5l98WdWDdqyZX8PuNJ/aF8U6d/yz8ReGtN1OM4GPMt5Z4JOe/wArwfpRiZuvlVG//LuUl/4F7xpU1pR8iX4Gk6LB4t8ASYU+F/El4luncWl2Rew/gBcsg/6547VGeKWIlSxk9faRV33cfdf5IzxK5pKfc9RBzivBfuuxyvcdVAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHK/FLRv+Ej+G3irQFXcdQ0a9tQPd4XUfqa7MtqexxdOoukl+ZrRlyzTPK9B1gX3if4H+OwwU+JfDt1pc7k8sZrSC7RT2yDaycep9a+hqUk8LjqUt4Si0v8At5pv7mdso+5NdrHVYfwv+0Nktss/HXh/A9De6fL+haG6/EQn048982NyfTX2MvuU/wD7ZGH8Sl/hPUuK8LfU5Olx1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBG4BRs88GnG6lcFukfMen50r4AeBdZLc+AfF9vazcZaOKHUpNOk6lsYhkY9enPFfc4iCxec1qVJfxYaefuJ/mj1Gr1pQZ6Z8e4n0nw9o3xKtt4m8D6tb6tN5YyzWTZgux9BbzSOf+uYrwsj/fVZ4JuyqprXa61X4rT1OfCyTk6T6np0MiTRrKjBldQwIOQR614c4cl4vocck4TcWTUgCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBpAII9RRzWaQo6O589x+Hp9a+HHxv+H8RdbmDWtVktQuQyvc20V5Ew/7aTZ49D65r62FeWFxeDxcOsUvzi/wPSUrTjPues+Hb3TPiV8NNPvNQhW4sfE2ixPPGeA8U8ILKcdMhyK8DERlgca1DRxlp8mcs17KrzGB8BtWvX8HP4O1ucy634KupNAvi4w0iw48i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IaQHlv7Ri/ZPhlN4jVsP4d1TS9ZVsgbVt72F3Jzxjyw//wCrivf4agq+Njh5bTUk/Tlb/Q6cI71FFkn7QVjO3wyufElhA0t94TubXxJbBepNpKssij13RLKmP9qsshqQ+vqjV+CacX81ZfjYrDa1eV+Z6Hp19a6np9tqNlMstvdRJNFIvRkYAqR9QRXk1qbo1JRnutDmkrSaLlQSFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFADTwc1L91NgtjlPip4fbxX8NvFHhtE3Pqej3dqgGM7nhdVIz3BII969DLavsMXTqXtZr8zTDy5Zkfw61aDxv8ACzw9rN2qzxa1odrNMr4IfzYFLK35kH8aeNhLC46cVo4ydvvLqRdKojA/Z/u5rXwXN4B1CV2v/A19N4fk3jDNBEQbWTHXDWzwHPfmuvPYRniFiqatGolJevX8bl4qPvKfRnqFeKcoUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIT2NS9dBIa3KHHpVLca0dzy/9nRltfhx/wjB4k8M6vqmisoXaFW3vJViwPTyvLI+te7xHNV8a8QtFNRa/8BR1YzWXMVfED/8ACufjNYeLXPlaH46hi0TUnx8kOpRZNnK3oJEaSEn+8IRmrov+0MteHb9+l70f8L+JfJ6lU37ehbseuAgjIr5/Y4xaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8t+GQ/sn4n/E/wwCRG2pWWuQqTnC3VoiNj2821lP4172ZQjPAYTEPdqSf/br0/BnXiNaEH1O18YeEtG8b+G7/AMK69bmax1CIxSBW2uhzlXRuqurAMrDkMAe1eTg8XUwVWNalujnpz5Gc38P0+K2iXQ8LeNobDWdPtYiLbxHDc+XPcqMBFntivyyY+86OVJGcDOB3Zh9QxS+sYb3W/sb29H28jSpytXRyvxstfEGq+NNC0fQtJ8a6hcNpd5NbHw/4kOlQWV0JoFiurxftUAuIULHMey4JBP7ps4Pjtyte2hikjN+IHxj8eeA/Amt+MdU8QeFrJYNX/sPTfO0yMos0U8iyy3E13qdlb4dEwqmWHaw4MpdYxQijb/Hbxh4l0a3nsvGPgnwjq134VOqWei6tp7XWoancm0aUzWqpfIphikBVkQT52N+8AwSAZ/iv9oLWPCngC58TaV428J6xqV9f2VvZ6vbwRNpN/us45G8mO81i2giJLYVUuyzEEhJG3EAHWfDv42ax40+KMHhe417wyllc+H7XVl0mziiuNQhklhSQieRL4ywYyTiSyWMhows7M22gDl/FPxz8YWnijUG0rXvDusXuhzaqR4K0uKRNXtBBbTiFr9mudkiS7VmQNFAu0rtdwPMoAztH/ae8W6l4T8Ma3e+LPh9Yf2rr8mlyXW7TbttRjHlkC1tLbXZAHBcoyx3N1MW8srbnzNqgGhrHx18YQ65qV/pmueHtcvNHs9WlbwlpUTpqGlvE0aRpqO+62SNtJlG5bYbQ20lcyAA6TwV8VvEXxG+A2r+M7m809byCWS3h1DRruzMU4Vky6iyvr2OIgsylftLt8uTt3bQAafgH4ra54m+It34YvfEnhO/4ujcaBp1tImq+HBE4EZv3a4cP5oI2/uYOSCnmLlqAOXk+PniX+2PG+nHxz4Bt4NB1GOzW+NotzZaHAWbdc6hNDqTMQuFjMc0diwcsRuRS9AFzSPjdrerXWhWN98Qvh/p0F9DK1veSWsoj8XYllQHSM3i+WNsaPw10cTLjIw7AGDcftEa3aePfDfw4sbmwe31Lw9A95bnyTf288li84nWWXUzePGCI13fYXUsxzcFsgAHrUvjG6074RT+I9GvbTUdY0nRYZZVuJjIBdfZ0kCz7TuBIdWOfmwwPcUAcX4n+J3xB8HW2oaX4v8efD3QJbXVEhfxVqWk3EGkWlvJbiWOOaB75SJWYmNXNyik8hdxCEA1vEvxX1nT/AAD4U8R3PiLwr4POvOoutb8QW8j6Zb/IWUBDPAQZyB5W+VcBhkO2FYA830r9onx7o/iXwB4PktdLltdcsLWaS41O7s4ZdVeZ3EjW0t3qME48kBWZY7O6ZshT5ZINAGjoH7Q/iLVtBa+1D4nfDXTUOty2D69NYrLo9sqAbLbzYNVljmmmOdjNNDIoA326syoQCp4Z/aD8d2fi/wCH3gW6sbGS113TbB2l1C6s47nVHmXMstvJdajDcN5XdI7K4LEYLRk8AHQ/GX4w678LoPE15pWs2UN9Lrlnaaeuqx281qoNjE7RqLrUbCJWZjkKJ9xJJWNznABY+Mfx08QeC/hV4T8d6JdeHtIn8SLbtJJrQtWt4Wkt/NCZudRsIxzn5vPLcfLG5PABzWlftIfERvHep+DNbPgu1ax0eW7E9xd2FpDiO28waiN+qtdPZu/AH2RVCnd9oIGSAJY/HDxfr/hvStZvPiR4MkttV0XU5vsdvpbWkmpXMLLiOzurXVrhN0aMCzQTTg7XwVIOwA19T+KeqaV4+8Rahbal4NvNas7DUbRfDv2ef+2dMtLVJpYbq5c3BH2aZ40Py28Qbzov3khVcgHpvw+1jx1PrGu6B461DQb+eyS0vLWfSNOmskWC4EmIpElnmLuhiP7wMoYMPkXHIB3VABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB5XqGdB/aK0i6JKxeK/DFzZEg8GayuElQEf7l1Nz/s17tKH1jKqjX/LuSfykrfmjr+Oi/I9Sz1xXg9TjaF6Ua3HuGcilrswtYWqAKACgAoAKACgAoAKACgAoAKACgCvDbW9s0rQQRxGaQyyFFC73IALNjqcADJ9BQBYoAKACgAoAKACgDlfGvw48M+PWtH1+TW4JrHzBBPo+v3+kzhX270aWymid0O1TsYlcqDjIzQB0Gn2NnpVjb6Zp9ulva2sSwwxIMKiKMBR9AKALVABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB5Z8bWbRbzwN45QbU0HxRaxXMnZbe8V7J8+264jP/ARXuZQ5VoVsJH7cXp3cdV+p14f3qcqXc9QBrw5Pscsl1H0CCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgApMAoQBTAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDi/jH4Yn8ZfC/xL4cst32u706U2hXqLlF3wkfSRUP4V6WS4t4HH06y2T/B6P8GzbDy5KiuaHw98UweN/A2g+L4AAmsadBeYH8JeMMV+oJI/CufH4d4PFSovo3/wBYiHs5uB0lcpkFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAGfrGoyaVp8t7HZS3bR4xFH1OTj8vwpoC1byNPBHK0TRGRAxRvvKSOh9xSAmoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA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8PyOJlF+u0fV7mNAlY3+tpV74hOf0Uoy7nn6HZvzI1lserU/9PUhUfKMlfzRluyb6JNlgotZgNlwG1UG5PXctWyFZ3jvheD2n9nD3af4EArZqnOEqcnGas0ZlSlOjN06iaktU8mu9BERcnAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAFj35rFejZnqQ+tPHC98Uf+O8AkN/tPhZCIDnmh1Kgl0N2XH2k/iHWcjBDs+U7MSPwZ3RSPkh9MV+2pxK1sX8/Ezmc/OS7krcYHO7jvOI13DYfqtkoaeQsZNkG1Y2rjpbOVp1ywwWWepXfV+fkgvZD2Pby5jW9zS27kQHOuy9T83UwmDm2TrINMsHCMt494rUGfibKCSRhqEWYnh5PpxcwVvTmJm+VwHAEkj3SbIb5aw+2dTW65lI6YOP0lwoMGVidSZJJORPE6zYDJXSs5gkYwejw4Eh3NzIgOfchnN9i1ZmV1zeJcFBr2u4C3DjqmLpGpZkshzJGzNdCXCMBrS1kLou0j3I+USCnNseJytXWc9s1jbJcTtkENfI5ehSFsskxkk3H83giia4OcQHxxsd2ngk8km4kQHLPTvq31YzeO3bKZbqJp016jiJbbsHWzcF7I4G6HgNjlotx9aWtGPnDmWJrDi4NAk45c6U75b2vVsTncRnOu+w46jislg702yzQ4qvYo1bFh7ZmPd8IKwgaIweZIiQCe97m+FfqICh2dRch/KTDiq/V34vLnKV6UGk9lAfGYlwb3ZPgQ/FP5YXy+tHI2v8AL2dnIPMg6iZm/hequulnUe/iWWcLkTj9fD6bKudvxmNzK59aF0r5O0ucGwyMfwwkeO/m2EQHKXSfqb1At6dtucv9SNJsB0lKzfdhstVyV7XZp5w25JYrx42n8MIou53baE72uid6j3Na4GbzZjO7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rH/Mp8lUftdL+p/pjwUfLXr9xa6KqPuH7TbPmb1G0KQjyGv1yyGn+BIs8r5fsP2k9ZPxGc0PUdvqcfONdyEtG1GB7kRW+5j/AOAEgP8A+P1bHU8qOIpSfLecfXNRXrHgb+LJPz29ti2UUK0Hq7p3UOexi8ZPax+cot5vYPKQGrkKv05fE73b5HzsLm+R5U1WbicLWwdR0cRFxkuDy/SfB6PgRyjKDtJWYREUByEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAYuUxeNzeOs4jMUILtG5G6GxXnjD45WEcFrmnwQqXfh92+zrIbeqwX9r6aAl0+GBM2RwDPq+oT5nrj6wk9zRwWk/MryRaWB2lPBqVKcVOlLxoPR9VxjJcJLNaZptOSnVcMnmnw/XHqajVNs1veMDV2bU8xWyeMus74bED+Wn9wR7tcPYtPBB8EArbqotp6UbBqWet9R+hctbH5a071svrs7vTxuc493cDxXske0rRwT+seXOUo6a9V9e6k1rNerFYxWexbhFl8Ffb6dyhL+z2f0mH+jI35XD+PIE2L2bB0njMBJzpLW/jQvwmlw4Ka7Mvuy7K6nTVt+nmvWu/3/wCxNURFjkIREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERARvqFvOM6eata2XJMMxjIirVmu4fZsO8Mib7+58k8HhoceDwod006SmLKDqj1IijyW63x6rXSjujxbHDxFC0+GuDeAXe447QeOS7Wx5Gn1W68PxrHusYTp1A2d7R/g5MpI8tY4/v2em/j6h0R+jjzc62606myqCw9Ps1KivN8d15xj0TWcud0tEbuJb2XhVg45VKiUp81F5xh7JS6uKecWERFiGEEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREBCupPSnAdR69a1PPZxOfxZMmIztB3p3KEh+rXf0mH+lG75XDn2PBGq6OdQc7sDcnofUGBtbdtU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ERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAFrdj17D7Zgr2t5+ky3j8jC6CeJ39Jp+oP0IPBBHkEAjyFskXUJypSU4OzWaa1TR1GTg1KLs0Vh0y2HM61mZOjm8232MljoTNhMnL/+V8cDwCT/AOvjHDXj3PAd5BJNnqIdS9AZvmFiZSvHG53Fyi7hsmwfPTtN9j/Fjv0vaeQWn25AXn0y3+TdMbao5qk3G7Pg5RTzeN5/wE3HiRn7xSAdzHeQRyOSQVr42nHH0ntCirP/AJkVwb+sl5Mn5oyyyTiXcRFYmHxqms/rLk+a6P1PLRomaIixigEREAREQBERAEREAREQBERAEREAREQBERAERaradq17SsDc2fasvXxuMox+pPYnd2taPoB9XOJ4AaOSSQACSu6dOdaap003JuySzbb4JHqTbsjOu3aeNpz5HI24atWrG6aeeZ4ZHFG0cuc5x8AAAkkqkJr+y/aWnkoYGxewHStj3R2skzugu7LwSHRVz7xVDxw6QgOePlbwO7j0pa5tH2h7kOf6hY63g+ncMgmxmsTgx2cuWk9tjIAeWx88OZADwfBdzwObvhhhrQx168TIoomhkcbGhrWNA4AAHgAD6LfvS2B4tp4nnrGl3cJVOviw4XlnCfLD9Zez+/s79MPB4LDaziKmA1/GV8fjqMYir1q7AyONg+gA/tJP1JJPlZ6Ivn5zlUk5zd2823xIG23dhERcngREQBUprZ/lx6pP3ib83SNDtSVNfYR+Xkcu35Z737OZFyY4j5Hd3uBBC2/XPaM0+vi+k2kXDBtG8PkqR2GHzjse0c27h/YtYe1nkEvcOPIU+1TWMNpet43U9eqCtjsVWZVrxj3DGjjkn6uPkk/Ukn6reof8KwXxl/S1k1D7sNJT75Zwj0U+NmTx+ahvcXp3cX59PSbZERYJAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAVSY0DbPtL5bJNAfU0PXYcY088ht69J60nH8RBFED/AN9WxNNFWhksTyNjiiaXve48BrQOST/Yqr+zhBJkNJyHUK3GG2t7zNzPnkHltd7/AE6zfPngQRx8f1ra2d+74PE4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sB1kRWGWtofBmY6/oeq663GtqP7q3sxspmaHPPB7Vo8j12n0fH6pDjNes59mbjGQy7p7mTt28cyxMA17nVsfNAxhLpO34iWpGBGQw9rXduyZ0u6hu6sna3WIK9D7z+Ofk624ZSM2K4HDa0mDZG2g93p9sXxD5Hv4Y1/HcGhsuv8ARTpzkrNCzYxOQYMdWjpxwQZm9BXmijJMbbEEczY7PY5xLDM15YTy0g+UBOUREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAF+EgDknwtZs20YDTsNY2DZsrBj8fWHMk0zuBz9AB7ucfoBySqy+7d265kTZr43VdBk4fFQY8xZLMM+hncPMEJ9+wHucD545C0cHs94iDr1ZblJayfPlFfWl0WmraWZaoYV1Y+Em92C1b9iXF9PTZZmxyfUbYN4y8+pdHWwSCpL6WS2WzH6lGkR+qOEe1ib+APY36lSDSel+uaVNNlY/XyueuDm7msg/wBW3OfqO4/oZ+zGcNHjx4UkxGHxeAxlbDYTHwUqNSMRwV4GBrI2j6ABQLrFnMncbjOlmrW3wZvb3vhlsRjl1DHN/wCs2P4HtPYznjlz/B5Cu0qzxk1gMCvB0n4zerSzcptapJX3V2VbJN5uxCbry+LYfswer4tLNuT5JZ2WS6vN6ilEOum5HM2gJdA1a06PHwngx5nIxnh9hw9nQRHlrB7OdyeSBwrgWvwGCxesYSjr2EqtrUMdAyvXib/RY0cDk/U/Uk+SSSVsFR2hjI4qahRVqUMorpzf3payfPJZJJV8VXVaSjDKEckunN9Xq/dYIiLPKoREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBVB9nPjEVN50Eu7Rq+45GGtEfdlSw5tqH/z9Z3/kVb6qLXGnXftObhi+Pytv1rHZxh+nq1JH1JAP49roSf4cLa2b89g8Xh35MZrvhJL1QlNk9LOE49L+h+5stTJY6ll8daxOSrsnqXYX17ET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ZhL78cXPB7WG+IPhmvPaQGOka8/L8vLgCBKkWo1PP/ijXaOf+E+G+MjL/S9Tv7PmI47uBz7fstPW6saPb2waXBeyByLppawldh7jaRni7u+AXDEKxmAY4+l6neQOQCPKAl6KJ6t1S0rc8xZwev370tmvGZmPsYq3Vr24g4NdJVnmibFbjBLeXwOkaO5nJHc3nWbn1n1bUsr+HWMu3ss2zSryxx0bIqQGxNHG1stxsTq8UvbKHthe8PeO3gfMCgJ+iiH8rGiDP29bkytmKxSZM+WzLjbUdFxiaXSxx3XRitJIwNeXxskc9vY/lo7TxhR9bNDk16XZ3N2eCnHaZTijsallobduZze5ra1V9YT2gWgu5hY8cNceeAeAJ4irqj1y1F+uM2TJw5OKKxkbtGtWoYu5kbcjK8zonSur14XTRtHDS/uYBGXBryCpPkdtp1q2CvY9sd+rnrkFaCaOXhnpyxue2UHg9w4aPHjnn3QG+RRrA9Qtb2PYcjq1BmZgyOLBdNHkMHeoRysDu0vglsQsjssDuAXQue0dzeT8zeddc6x6JS3CHRprGZfkp7BqNlh17ITUBOGGR0brzIDVY5rGuLg6UFoB7uEBNkUDr9cOnFnH5TKR5LKtgxIY6T1cDkI5LTHv9ON9ON0AfdY95DWPrCRry5oaT3Dn8j60alPlsFhIMXtrbWx1rFml8TqeUrsjbC9rHfEmSuHVRy4cGVrRxwefmb3AT1FWmU60YSi/VoJchBBLmIYL+RdXxmRyFenTlYe1z54oGsqte/gNltei0tbIe0lpA3d3qxo+P2qPTLN7I/eL7TKLnx4e7JTgsPY17IprbIjXhe5r2drZJGlxc0N5JAQEwREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREBU+/dSN7pX71XV9dpRYbE5fGYy7l5MiPi/WnnrF7Iqhgcx8XpzhrpHTMeCXdrHcAnz1brve2nqja0ap09zAw0Nm3RZmxQyfpieuXNkMkj6TaQiLmOa10dyR5cWgxtPcGyvNdI9D2DYztOVxl2S658Essc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5HjnzxwVSOp9KNtwXTjHavDg54RSobFWr1p3Y+KSGO0D8LG5lNsdZhIIBbCwRtIIHjgnx23pjmcht0tt3SP72y8t3D2aG2/FUh920YH1TPS7nyizH5inf6cUbopO/wCZwJIQHQiwW5rGPzcmuNs85GKqy6+Hsd4hc9zGu7uO3y5jhxzz49lztT6R9QLnVzaN3j1y3hcrkquUoyZZlbB1aVpkkJjpPhmqsOUlLQyLvNuThrzyxhAb2TLotoztb2m/lsZ0b/k7xMuHr0jR9aj+fdZPK6WfspyyMPeHsPquIkfx84BAQFyoiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIDxuVIL9Oejaa50NmN0Mga4tJa4cHgjyPB9x5UM0npY3T8jFkre87JsbqVR2PxkWUFKOLHVXFhdFE2pXh7gfSiHdL6jwGDhw5dzOUQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREBqKuAFbY7mwC13fFxNjMXZx28Bo5558/p/b6r9xWAbjJcnILRkGRnfOR2cdndz49/Pv/AAW2Re7zBoKGqtpa3Y1744vbP3j1fT4IDv4c/wD419W9XFvWI9cdd7fTYxomEfPPaeee3n+H7reovd56gxp6MFug/H2m98UkfpvHtyOOFF/wRmG1jiY9qmGMPI9IxDv7f8Xnn2/3fwUxRFJx0Bj4+jWxlKGhUZ2xQt7Wgnz/AFn+J91kIi5AREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQH/2Q==
[[Proyectify Mod|✨ Acerca de]] introduce las habituales modificaciones (o mods) alojadas en el [[repositorio de mods|https://mutabit.com/repos.fossil/tiddlywiki/]]:
* Soporte de interfaz para Español e Inglés.
* <div>Soporte para enlaces reversos (//backlinks//), vía [[TWCrossLinks|https://github.com/akhater/TWCrossLinks]],
de modo que se pueda saber cuáles [[tiddlers|Tiddlers]] vinculan al actual.
</div>
* <div>Soporte para renombrado, vía [[Relink|https://github.com/flibbles/tw5-relink]], de modo que no hayan enlaces
internos rotos en caso de que los tiddlers cambien de nombre.
</div>
* Soporte para iconos de interfaz web escalados cuando están en el texto de un tiddler.
* Soporte para Markdown.
''Importante'': Por convención, esta modificación tiene la misma versión que el tema en el cual está basado y las revisiones son números de letra sucesivos hechos tomando esa versión como base.
!! Contribuciones
* Projectify está hospedado en ~GitHub en https://github.com/NicolasPetton/projectify.
* Notebook Mod está hospedado en Fossil en https://mutabit.com/repos.fossil/tiddlywiki/
!! Licencia
Projectify y Projectify Mod están publicados bajo licencia MIT.
Mira [[LICENSE|$:/themes/nico/notebook/LICENSE]].
\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]]
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
## <center>PORTAFOLIO DIGITAL
Diana Fernanda Boada Salamanca
<center>SEMINARIO INFANCIA Y CULTURA DIGITAL: LABORATORIO DE VOCES Y PRODUCCIÓN CON DIFERENTES MEDIOS
<center>Maestria en infancia y cultura
<center>Universidad Distrital Francisco José de Caldas
<center> Grupo Homologación 2.021
En este portafolio se encuentra el trabajo realizado durante el seminario de Cultura digital, de la **Maestría Infancia y Cultura**.
Abriendo espacio al aprendizaje digital para dar un aporte a la infancia a través de las diferentes temáticas digitales expuestas. Creando nuevas perspectivas y usos de difernetes herramientas que pueden aportar al desarrollo de las dinamicas pedagogicas en un aula ya se virtual o presencial.
conforme al [Syllabus Infancia y Cultura Digital](https://mutabit.com/repos.fossil/udistrital/doc/trunk/incudi/intro.md.html), Teniendo en cuenta allí las propuestas dadas por el docente para el trabajo a realizar durante el semestre frente a las distintas dinamicas y herramientas a usar para el desarrollo de las mismas.
!Portafolios Transcluidos
Teniendo en cuenta todos los aspectos que concluyen hacia la intencion digital hacia las nuevas dinamicas de construccion tecnologica.
!!! Alejandro Bustos [[Género y matemáticas]]
!!! Diana Moreno [[PRUEBAS DE HIPERTEXTO]]
## ** **“Volver a la Escuela” (VAE)****
[img width=50% [data:image/jpeg;base64,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]]
Liderado por el *Ministerio de educacación a nivel nacional*, es conocido como modelo educativo llamado aceleración del aprendizaje, que busca nivelar a estudiantes e*x*traedad en un año lectivo o desfase existente en por los menos dos o tres años entre la edad del estudiante y la edad esperada para cursar determinado grado. Se desarrolla en un aula de instituciones educativas y en diferentes entes a cargo de la educación, con un máximo de 25 estudiantes, su plan de estudios se basa en nivelar las materias básicas del aprendizaje (*español, ciencias, sociales, matemáticas, inglés y educación física*). Busca personalizar el proceso del aprendizaje con una permanencia en la institución de media jornada, en especial horario de la tarde de lunes a viernes.(https://repositoriosed.educacionbogota.edu.co/handle/001/766.>
**El colegio Restrepo Millán**
*******
En su Manual de convivencia ofrece el programa VAE que se ubica dentro del proyecto social para la protección de la niñez y la juventud en la escuela. Está dedicado a trabajar por una cultura a favor de la infancia, adolescencia y juventud que garantice el efectivo ejercicio de sus derechos fundamentales, en especial el derecho a la educación como lo establece *la Constitución Política (1991) y la Ley General de la Educación (1994)*, los cuales señalan que la educación es un derecho para la persona y con ella se busca el acceso al conocimiento, a la ciencia, a la técnica y a los demás valores y bienes de la cultura.
**Normativa de la educación media y la inclusiónEducativa en Colombia**
* *De acuerdo a la ley 115* de educación se hace énfasis para este trabajo en dos artículos que ilustran la finalidad de la educación media, en este caso aplicable a curso de aceleración en su nivelación en educación básica:
* *En el artículo 27* se establece la duración y finalidad de la educación media donde el tiempo de estudio comprende los grados decimo y once, el cual debe ser una de las finalidades del programa logrando que los estudiantes culminen esta educación media gracias a la nivelación realizada en el programa. Se hace importante la preparación del estudiante para su ingreso a grados superiores en este caso a la educación media.
* *Así mismo en el artículo 29* en la educación media se debe profundizar en un campo específico de las ciencias, las artes o las humanidades, lo que hace que el estudiante egresado del programa tenga esa opción según sus intereses en desenvolverse en algún área y que pueda participar de acuerdo a sus habilidades algo que en el programa tal vez no puede encontrar debido a que solo se ve las 5 materias básicas lo que complementa el artículo 31 donde las áreas fundamentales de la educación media deberán ser obligatorias y fundamentales que son las mismas áreas de la educación básica en un nivel más avanzado, además de las ciencias económicas, políticas y la filosofía.
* *La Ley Estatutaria 1618 de 2013 o Ley de inclusión educativa*
Igualmente, esta ley complementa la inclusión, constituye las prácticas para garantizar el pleno ejercicio de los derechos de las personas en este caso con discapacidad. El objeto de esta ley es garantizar y asegurar el ejercicio efectivo de los derechos de las personas con discapacidad, mediante la adopción de medidas de inclusión, acción afirmativa y de ajustes razonables y eliminando toda forma de discriminación por razón de discapacidad. Eliminar toda forma de discriminación por razón de discapacidad.
* *Entre los artículos que trabajan la inclusión tenemos el Artículo 7: *El Ministerio de Educación diseñará los programas tendientes a asegurar la educación inicial inclusiva pertinente de los niños y niñas con discapacidad en las escuelas, según su diversidad.
*Artículo 11: *Garantizar el derecho de los niños, niñas y jóvenes con necesidades educativas especiales a una educación de calidad, definida como aquella que "forma mejores seres humanos, ciudadanos con valores éticos, respetuosos de lo público, que ejercen los derechos humanos y conviven en paz. Una educación que genera oportunidades legítimas de progreso y prosperidad para ellos y para el país. Una educación competitiva, que contribuye a cerrar brechas de inequidad, centrada en la Institución Educativa y en la que participa toda la Sociedad"
* El programa Volver a la Escuela responde a un derecho obligatorio para niños, niñas y jóvenes especificado por la Constitución política derecho fundamental de todos los seres humano para apropiarse de conocimientos y alcanzar así una vida social plena, artículo 67, “La educación es un derecho de toda persona y un servicio público que tiene una función social: el acceso al conocimiento, a la ciencia, a la técnica y a los demás bienes y valores de la cultura”. Una obligación del estado “garantizar el adecuado cubrimiento del servicio y asegurar para los menores las condiciones necesarias para su acceso y permanencia en el sistema educativo”. Lo que se complementa con *el artículo 70 de la constitución “Promover y fomentar el acceso a la cultura de todos los colombianos en igualdad de oportunidades, por medio de la educación permanente y la enseñanza científica, técnica, artística y profesional de todas las etapas del proceso educativo”*. Y se fortalece con La ley 115 de 1994 que señala las normas generales para regular el servicio público de la educación que cumple una función social acorde con las necesidades e interese de las personas. El programa VAE es uno de los mecanismos.
* De acuerdo al código de infancia y adolescencia y como lo anexa el Manual Operativo en el marco legal (Art.41) uno de las responsabilidades del estado “Garantizar las condiciones para que los niños y niñas desde su nacimiento tenga acceso a una educación idónea y de calidad, bien sea instituciones cercanas a su vivienda, o mediante la utilización de tecnologías que garanticen dicho acceso, tanto en los entornos rurales como urbanos; asegurando los medios y condiciones que les garantice la permanencia en el sistema educativo, y el cumplimiento de su ciclo completo de formación.
* Así mismo incluyen en el manual operativo los pronunciamientos de la corte constitucional, el auto 251 de 2008, donde se le ordena al Estado Colombiano (..)“el diseño e implementación del Programa para la Protección Diferencial de los Niños, Niñas y Adolescentes frente al Desplazamiento Forzado(…) Lo que infiere que el estado colombiano debe crear políticas que busquen alcanzar que todos los niños niñas y jóvenes que estén extraedad, que los hace diferentes a una normalidad académica permanezcan, se adapten, a un sistema educativo.
Y por último, cumpliendo con lo que exige la Ley 1098 de 2006 o Código de infancia y adolescencia en su artículo 42: Obligaciones especiales de las instituciones educativas: Organizar programa de nivelación de los niños y niñas que presenten dificultades de aprendizaje o estén retrasados en el ciclo escolar y establecer programa de orientación psicológica y psicopedagógica. Y en cuanto a políticas públicas el Artículo 202: Diseñar y poner en marcha acciones para lograr la inclusión de la población infantil más vulnerable a la vida social en condiciones de igualdad.
[img [https://image.slidesharecdn.com/presentacion7oct-090320193142-phpapp02/95/aceleracion-del-aprendizaje-fedb-1-728.jpg?cb=1237577671]]
## **** Estructura programa VAE ****
###### -MODELO Estrategia para la nivelación de los estudiantes en extraedad en un año lectivo
##### -EDAD EXTRAEDAD
##### -Nivel educativo Procesos Básicos (primeras letras)
##### Básica primaria
##### Sexto – séptimo
##### Octavo – Noveno
(https://www.mineducacion.gov.co/1759/w3-article-340092.html?_noredirect=1.>
La OEI (Organización de estados iberoamericanos, 2008) responsable de la línea “Educación en ciudades” aborda su estudio en los programas de Aceleración que se llevan a cabo en Bogotá (Colombia), Buenos Aires (Argentina) y San Salvador (Salvador), el llamado reingreso en Medellín (Colombia) Ciudad de México y Uruguay. En los casos de Medellín, Bogotá y Buenos Aires sucede que estas ciudades tienen autonomía política y recae su obligación con la educación en un poder a nivel local.
**Causas que originan el fenómeno de la extraedad según Ruiz (2011):**
* Padres poco comprometidos.
* • Poco interés y compromiso de las/los estudiantes con la institución por su proceso escolar.
* Una deficiente o mala relación maestro-estudiante. Trato poco afectuoso de docentes frente a los estudiantes, expulsan a los niños y niñas de la escuela dejando de reconocer la educación como un derecho, políticas educativas institucionales excluyentes.
* Poca garantía y continuidad de transporte y alimentación a los estudiantes.
* Una vida familiar que consume toda su energía.
* La deserción escolar.
* Los traslados por motivos de desplazamiento forzado.
* Una discapacidad de aprendizaje.
* La búsqueda de mejores condiciones familiares.
* Pobreza y problemas socioeconómicos en el ambiente familiar.
* Ruralidad
* Desintegración familiar.
<iframe width="703" height="398" src="https://www.youtube.com/embed/LLSUUPLrQ24" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## * **Conclusiones **
* El programa cumple con su misión desde docentes, orientación y directivas, por voz de los estudiantes se argumenta que los docentes, conservan características positivas para con ellos como la paciencia, disposición, afectividad, sienten los estudiantes un gran apoyo continuo, ven que los docentes buscan constantemente nuevas herramientas para dar a entender los tema, escuchan a los estudiantes y se apropian a sus necesidades, saben los momentos donde el estudiante es carente de atención, en donde también se debe trabajar con sus familias desde orientación y coordinación, muestran los docentes en las clases energía positiva que transmiten a los estudiantes así mismo una exigencia continua. Se tiene presente las ideas “hay algo que hacer más allá” “Todos son sujetos de posibilidades” y se elimina la idea y concepción de “no le da más” “no nacieron para esto” Se hace un gran esfuerzo por parte de docentes, orientación y coordinación por cumplir con el propósito del programa.
* El programa internamente hace todo el esfuerzo posible y cumple con los parámetros del programa, pero si es bueno hacer una reflexión ante los entes al frente del programa como secretaria de educación y otros entes donde a partir de las entrevistas de los protagonistas (docentes y estudiantes) se mencionan debilidades y carencias que están viviendo al pasar del programa Volver a la escuela a aula regular y que se podrían revisar y tener en cuenta como insumo para todo el programa desde lo que le hace falta para tener una efectividad completa:
* Falta de un acompañamiento de los estudiantes después de haber salido del programa. Creación de una figura.
* Acciones de seguimiento para el mejoramiento de los desempeños permanente.
* Habilitar más recursos, donde se pueda acceder a salidas pedagógicas, museos, a teatros, centros de interés, que ayuden a fortalecer el cambio “resocialización” de aquellos estudiantes.
* Considerar aumentar el número de materias no solo las básicas, sino otras que ayuden a articular al grado 10º y otras como ética, proyecto de vida que ayuden a su sensibilización como sujetos, educandos, ciudadanos. Aumentar espacios de tiempo con estas nuevas materias. facilidad de acceder a talleres continuos de prevención a la drogadicción y asumir el tema de sexualidad con responsabilidad.
* En las expresiones de los decentes se hace énfasis en que el proceso no puede llegar únicamente hasta noveno, quedan muchas cosas más por terminar en el proceso, debe haber una continuidad si es preciso hasta terminar el grado once (educación básica) La posibilidad de pensar en un Volver a la escuela para terminar 10º y 11º, continuar con el proceso.
* Espacios de articulación del programa VAE con el aula regular (académico y convivencial) – empalme. Algunos docentes y todos los estudiantes argumentan que es necesario que los docentes de aula regular conozcan el proceso hecho con los estudiantes y la ardua tarea que conlleva el trabajo con este tipo de población, promover el intercambio de experiencias y que así mismo las temáticas sean articuladas, planeadas y conformadas por los dos docentes en conjunto.
* Aumentar las horas de escolaridad en este tipo de programas modelos flexibles para que haya un mayor tiempo de refuerzo, profundización, en los temas a trabajar (currículo octavo- noveno)
* Capacitaciones a los docentes para fortalecer el trabajo educativo con población vulnerable
* Más espacios de reflexión, intercambio y socialización, sobre las experiencias y el trabajo del programa VAE a nivel institucional y externo.
**Bibiografía**
Arroyo, Mariela. (2008).* Volver a la escuela. Las percepciones sobre los jóvenes como condición de posibilidad de la inclusión educativa. Universidad de la Plata.
Bolívar Sánchez, Clara Aydeé. (2015). las aulas de aceleración del aprendizaje desde una óptica de sus protagonistas. Universidad Pedagógica Nacional, Biblioteca Central. Bogotá.
Echeverry, A. L. (2015). El programa de aceleración del aprendizaje como apuesta de inclusión y mejoramiento de los procesos formativos. (Tesis de Maestría en Educación). Universidad Católica de Manizales. Manizales, Colombia.
Martínez, L. A, Acevedo, R. I & Parra, E. L. (2010). El derecho a la educación en poblaciones excluidas: el caso del programa volver a la escuela. Revista Perfiles libertadores, (6), 193 – 203
UNESCO (2008). La Educación Inclusiva: el camino hacia el futuro:http://www.ibe.unesco.org/fileadmin/user_upload/Policy_Dialogue/48th_ICE /CONFINTED_48-3_Spanish.pdf). Pág. 5.
Ministerio de Educación Nacional. (2010). Manual Operativo. MO Proyecto. Modelo Educativo Aceleración de Aprendizaje. ISBN: 978-958-691-390-4.
Video youtobe Dividendo por Colombia, programa de aceleración ¿Qué es Aceleración del Aprendizaje y Competencias Básicas?
{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}
<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]]
//*¿Cómo hemos ejercido nuestra voz, como habitantes de lo digital en los espacios y plataformas que hemos explorado y conocido en el marco del seminario+taller en comparación con las voces que tenemos en otros contextos y plataformas digitales?//
//* ¿Cómo se relaciona eso con nuestra preocupación/relación con la infancia? (en lo laboral, o en lo interpersonal, en los motivos que nos llevaron a hacer una maestría en Infancia y Cultura).//
!! Respuestas a lo aprendido
!!! ¿Cómo hemos ejercido nuestra voz, como habitantes de lo digital en los espacios y plataformas que hemos explorado y conocido en el marco del seminario+taller en comparación con las voces que tenemos en otros contextos y plataformas digitales?
```
Son muchas las plataformas a las que se intentan llegar en lo que ha surgido en la pandemia, cabe aclarar que antes no se intentaba buscar este tipo de herramientas ya que no eran necesarias.
Hoy en dia nos hemos convertido en esos buscadores de solución informatica, que ademas de ser una ayuda para nuestra labor, se convierte en un aliado en la construcción pedagogica. Es por ello, que en lo personal, se crearon estrategias propias para reponderme preguntas a las que me daban las plataformas que asi mismo veia que eran tambien de mis compañero cuando se discutia en la aplicación de Telegram. Buscando espacios para interactuar mas con la plataforma y así mismo entendiedo las herramientas mas a profundidad. Ante otros contextos se me han dificultado ya que no los que podido implementar, pero que siento que en algun momento sera mas facil.
Son Plataformas muy distintas a las comunes, pero son muy recomendadas para muchos espacios.
```
!!! ¿Cómo se relaciona eso con nuestra preocupación/relación con la infancia? (en lo laboral, o en lo interpersonal, en los motivos que nos llevaron a hacer una maestría en Infancia y Cultura).
```
La Infancia se reconocen en el ambito tecnologico, como una de las etapas que mas facil se le hace el manejo de las distintas plataformas, pero que se le debe de dar las herramientas necesarias para esta interacción. Es por ello que en lo profesional pienso en la construcción de "Diarios de campo, Blogs y demás" que ayuden a otras docentes y familias de niños de primiera infancia a determinar dinamicas de grupo y de trabajo colectivo en casa"
Es claro que mi intención con mi titulo de Maestria es ser parte de esa construcción colectivas sobre esos medios de comunicacpon entre familias y los entes educativos. trabajar en pro de una infancia avanzada e innovadora y estos medios nos ayuda a tener esa comunicación de comprensión a los espacios informativos educativos.
```
# Lectura anotada
Del video [Se Creativo](https://www.youtube.com/watch?v=SUblaElbybE) en relación al Creative Commons Se realizaron comentarios atravez de [Hypothesis](https://hypothes.is/users/Dianillafb?q=tag%3Ahttps%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSUblaElbybE%23annotations%3AInLTppzBEeuXePNJ9hCoSQ), un nuevo tema que no se tenia en cuenta ya que se pensaba que esta herramienta solo era para documentos PDF.
<iframe width="853" height="480" src="https://www.youtube.com/embed/SUblaElbybE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
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.
<<<
TiddlyWiki es una aplicación de tipo wiki basada en cliente que sirve perfectamente como libreta de notas personal. Está escrita por Jeremy Ruston. Se compone por un único archivo HTML que contiene un CSS, un JavaScript para sus "acciones" y el contenido en sí.
## Actividad 9 - Ejercicio de transclusión; Inclusión sin copiado.
Se sigue la [guia](https://docutopia.tupale.co/incudi:21I?both) propuesta por el tutor del espacio academico, con el proposito de agregar una nueva función al tiddler y aprender a copiar el link del portafolio en linea sin necesidad de copiar el link desde la barra de navegación.
** Nota la transclusión funciona solo con fichas individuales de tiddlers, por lo cual, se sugiere realizar individualmente cada actividad del portafolio, en caso tal de no haberlo realizado crear un tiddler nuevo por cada uno.
! How the internet will (one day) transform government
Shirky Clay
<div style="max-width:854px"><div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://embed.ted.com/talks/clay_shirky_how_the_internet_will_one_day_transform_government" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%" frameborder="0" scrolling="no" allowfullscreen></iframe></div></div>
!! Mapa Mental
Diana Boada [img[Mind Map (2).jpg]]
![](Hypothes.is_logo.jpg)
# Qué tal ha sido la experiencia de leer en Hypothesis
Al principió estaba muy lejos de entender todos los comandos e instrucciones que daba el instructor en los videos. Después de hacer un análisis y mucha **práctica** y salir un poco de la rutina de los estándares de los comunes **instrumentos dados en tecnología**, pude comprender el manejo así mismo la facilidad de su uso.
Si se tiene en cuenta todos aquellas ayudas que se le da estos textos que se pueden aborar gracias a esta herramienta.
## ¿Cómo estamos funcionando como simulacro de comunidad de práctica ?
Somos una sociedad ligada directamente con la tecnología, que esta día a día tiene mas cosas que enserenarnos, es por ello que debemos ir de la mano y tener conocimiento de estas herramientas digitales que nos brinda y darle aprovechamiento continuo. Siendo así mismo constructores de ciertas y de muchas interacciones de maquina y humano.
## [[Mirada a Hypotesis]](https://hypothes.is/users/Dianillafb)
https://dianafboadas.tiddlyhost.com
dianafboadas.tiddlyhost.com
https://dianafboadas.tiddlyhost.com/thumb.png