{{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"
}
}
}
$:/core/ui/MoreSideBar/All
{{$:/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>"
}
}
}
[[Nini Bustos Yara]]
[[Portafolio Digital de Nini Bustos Yara]]
[[Tabla de contenido del TiddlyWiki de Nini Bustos Yara]]
[[Hakfeminismo 3 junio, 2021 surgiendo]]
[[Código abierto]]
[[Niños en un mundo digital]]
[[Un mundo de tecnología - Brechas sociales?]]
[[Tecnología- plataforma digitales - Una gran oportinidad]]
[[Contraste tecnologías hegemónicas y contrahegemónicas para la infancia :]]
[[Escrito - Habitantes de lo digital- Voz desde lo digital]]
[[Mapa mental contra hegemonías - Oscar Nayith]]
[[Prevención y atención de la Explotación Sexual Comercial de Niños, Niñas y Adolescentes-ESCNNA - Esteban Rodríguez]]
[[Portafolio transcluido]]
[[Mapa mental - Plataformas y experiencias educativas desde las contrahegemonías]]
[[Lecturas comentadas en hypotesis]]
[[Programa volver a la escuela (VAE)]]
[[Portafolio Nini Bustos Yara]]
[[Conocimiento especializado distribuido]]
[[Licencia]]
\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
# [[Mapa mental - Plataformas y experiencias educativas desde las contrahegemonías]]
{
"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>
<div class="richlink-img">
<$image source=<<link>>/>
<span class="richlink-img-caption">
<<1>>
</span>
</div>
<style>
.richlink-img {
display:inline-block;
background: #fff;
margin: 0 0 27px 30px;
padding: 10px 10px 15px;
text-align: center;
font-family: "Marker Felt",sans-serif;
text-decoration: none;
color: #333;
font-size: 18px;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.55);
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.55);
-webkit-transform: rotate(-2deg);
-webkit-transition: -webkit-transform .15s linear;
-moz-transform: rotate(-2deg);
}
.richlink-img-caption {
display:block;
text-align:center;
}
</style>
\define jsfiddle(link, height:"300")
<iframe width="100%" height="$height$" src="$link$embedded/result,html,css,js/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
\end
<$macrocall $name=jsfiddle link=<<link>> height=<<1>>/>
\define soundcloud(link)
<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=$link$&color=ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false"></iframe>
\end
<$macrocall $name=soundcloud link=<<link>>/>
<$set name="xx" filter="[<link>split:last[/]]">
<$twitter type="tweet" tweetID=<<xx>>/>
</$set>
<video src=<<link>> controls preload="auto" class="richlink-video">
<p>Your browser doesn't support HTML5 video.<br>Instead, go directly to <<link>></p>
</video>
<style>
.richlink-video {width:100%;}
</style>
<div class="wp">
<a href=<<link>>>{{$:/core/images/globe}} Wikipedia</a>
</div>
<style>
.wp { display:inline;}
.wp a { color:green; text-decoration:none;}
.wp svg { width:1em; vertical-align:bottom; fill:gray; }
</style>
\define rich-youtube(link)
<iframe class=rich-iframe src="$link$" frameborder="0" width=100% allowfullscreen/>
\end
<$set name=link
filter="[<link>search[watch]split:after[=]addprefix[https://www.youtube.com/embed/]]"
emptyValue=<<link>> >
<$macrocall $name=rich-youtube link=<<link>> />
</$set>
<style>.rich-iframe {height:calc(0.56 * {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}); }
</style>
Portafolio Infancia y Cultura Digital
Proyecto de Nini Bustos Yara
$:/core/ui/AdvancedSearch/Standard
$:/core/ui/ImportPreviews/Diff
$:/core/ui/SideBar/Recent
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/AdvancedSearch/Standard
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/CodeMirror
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Info
$:/core/ui/MoreSideBar/Plugins
$:/core/ui/ControlPanel/Toolbars/PageControls
{
"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://ninibustos11.tiddlyhost.com
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
~CodeMirrorPlus mejora la experiencia de edición y escritura en ~TiddlyWiki5.
''Referencias'':
* [[CodeMirrorPlus|https://adithya-badidey.github.io/TW5-codemirror-plus/]].
* [[CodeMirrorPlus Demo|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html]].
** [[How to Install|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#How%20to%20Install]].
*[[CodeMirror|http://adithyab.tiddlyspot.com/]].
!! Instalación
# Entramos a la sección de "complementos y extensiones" de la configuración.
# <div> Buscamos Code Mirror e instalamos el editor (marcado con 1) y ''no'' instalamos la autocompleción (marcada con 2):
[img [https://i.imgur.com/tCUo4ll.png]]
</div>
# Arrastramos [[$:/plugins/adithyab/cmplus|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#%24%3A%2Fplugins%2Fadithyab%2Fcmplus]] a nuestro TiddlyWiki.
# Recargamos.
# Vamos a Configuración -> CodeMirror -> Tema
#* Elegimos `tw5plus`.
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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.
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
La infancia ha sido estudiada por décadas buscando explicar lo que sucede allí, generando leyes, razones de ser para entender la infancia y poderle brindar todo lo que esta implica. las tecnologías hegemonicas y contrahegemonicas para la infancia abren nuevas puertas a contribuir a este estudio, creación e investigaciones que aporten a la infancia, es aqui donde considero estas plataformas viables y contributivas a lo que se ha querido por muchos en años. Por ejemplo el uso de hipotesis permite ampliar el panorama y la discusión sobr einvestigacione sbre la infancia, generando puede ser nuevos comunicados e informes, articulos y trabajo resurgidos del aporte y lo ya construido en infancia. esta es una forma de ampliar panoramas y de que salgan nuevas ideas. los tidlis Wikis como pagina permiten crear un documento que condense las tematicas tal vez no tratadas a fondo y muy poco investigación sobres ellas, además los niños , niñas y jóvenes también pueden partricipar no solo como usuarios accediendo a (wikis creados para dinamizar el lenguje escrito cuentos, poesía, escritos de los niños y para los niños, pensamientos), Poner a servicio esta página para emisoras que trabajan para niñez, etc. tal vez creados por el docente, sino que ellos tambien podrian construir minitidlywikis, sencillos con las funciones y herramientas básicas de trabajo, creo que no esta tan lejos que un niño, niña o jóven puede apropiar esta plataforma si se es bien descriptivos para que ellos, la puedan usar ycrar sus propias paginas creando un mundo de tecnología para pequeños, poniendo a prueba su creativas y creación, crear hakminoristas - hakinfantes - de tal forma que pueda indagar en el mundo de nuevas tecnología, buscando avanzar segun el proceso de cada uno.
Este tiddler prueba las funcionalidades de la extensión [[RickLink|http://richlinks.tiddlyspot.com/]].
!! Imagen
Escribir:
```
<<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">>
```
produce:
<<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">>
!! Audio
Escribir:
```
<<richlink "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3">>
```
produce:
<<richlink "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3">>
!! SoundCloud
Escribir:
```
<<richlink "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
```
o:
```
<<soundcloud "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
```
produce:
<<richlink "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
!! YouTube
Escribir:
```
<<richlink "https://www.youtube.com/watch?v=ZMGpAW0z_Bo">>
```
produce:
<<richlink "https://www.youtube.com/watch?v=ZMGpAW0z_Bo">>
!! JSFiddle
Muestra experimentos de trozos de código que combinan JavaScript, HTML y CSS, extraídos
del popular sitio [[jsfiddle|http://jsfiddle.net]].
Escribir:
```
<<richlink "http://jsfiddle.net/chriscoyier/Hyg3C/20/" "250px">>
```
produce:
<<richlink "http://jsfiddle.net/chriscoyier/Hyg3C/20/" "250px">>
El trabajo que se ha realizado en este seminario ha permitido un espacio para habitar en lo digital, una nueva mirada al trabajo con y desde las NUEVAS plataformas digitales para mi y que dieron una alternativa de trabajar desde algo diferente, con nuevos retos de aprendizaje y la motivación a la creación de otras plataformas que enriquezcan la comunicación, el compartir información de una manera nueva, la creación de nuevas formas de contener la información y compartirla, un trabajo sincronico y asincronico que complementa lo que se quiere en esto nuevos tiempos de tecnología. El trabajo digital desde nuevos comandos, nuuevos códigos, nuevas formas de construcción de un documento deja entender que son muchas las formas para dar a conocer y construir una herramienta a la información, desde una nueva construcción y podriamos decirlo desde algo muy a la mano de las peresonas.
Para la infnacia este trabajo desde estas plataformas son un gran avance a la creación de todo tipo de herramienta que contribuya a la creación de documentos y permita consignar investigaciones para hacerlas llegar a todo el mundo. Para la infancia es necesario quese muevan todas la fuentes digitales para informar, promover, discutir el trabajo para la infancia, desde la infancia y con la infancia.
Esta maestría permite crear para la infancia, aspectos que no se había tocado,como el crear una página desde esta plataforma estudiada para la infancia, una nueva forma de encapsular el pensamiento de la infancia.
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
Lectura anotada por medio de [[Hypothesis|https://hypothes.is/users/NINIJOHANNA123_]]
[img width=50% [https://sursiendo.org/wp-content/uploads/2021/06/giswatch_2021.png]]
[img width=50% [https://image.shutterstock.com/image-vector/seamless-pattern-group-hand-drawn-600w-337712894.jpg]]
[img width=80% [https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRnC8J02FE6nOV-ZUEXtEQodm1aM-8u98qwQQ&usqp=CAU]]
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iJfbp/c/+AJ4PtI6+iudh1y4j+/tkHvwa07XWYLjAY+W3o1e1h82wuIdlKz7PT/gHNPD1IdC/RSA55HIpa9g5gooooAKKRWDKCDkeopaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiisjxR4osfCWlSX19JtReEQfeduwAqZSUVd7FRi5PljuazMFUknAHUmsG/8eaBpspim1OAyjqkZ3n9K8A8VfEnWvG12YVlazsmOEtoWxx/tHvUVnZR2UQVBz/E3c14lXM7O1Nfee3Syy6vUf3Htd18StMum2QXYiT+8wIJpLe8hvF3wzLMPVWzXjtSW9zNZyCSCRonHdTivl8VCpipc85tv8D0o4SFNWgeyUVyfhrxkL11tb7CTHhZegb2PvXWV4dSnKm+WRhKLi7MKKKKzICiiqGva1beHdIutRvG2wW6Fm9T6Ae5qoxc5KMVdsTaSuy1dXUNlC01xKkES9XkYKB+JrmLj4reEreQo+t25YdduSPzAr5v8bePtU8cag813M0doD+6tFOERe2R3NYNrbiTkjCivvcNwxHkUsTN37Lp8zyZ453tBH1tY/GzwxbcJrUMkf8AdKt/hW7H8bPBkiBjrcKH+6ytn+VfHSqFGAMClr6LC5dHCLljUk12dv8AI46lb2mrWp9lp8ZPBjjI1+1H13f4V5z8Xvjxb/YW0rwxdCaSZcTX0ecIp/hX396+esD0or0FSSdzLmPo39m3x5capa3Xh++maaS2Xzrd3OWKE8r+Br3GvlD9nNZD8Soin3RbSb/pivq+sKitIpbBRRRWQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGu6xozsdqqMknsK+XfiV4yl8YeIppFc/YbcmO3jzxgdW+pr3v4nao+j+CdTnjOJGj8tT7txXyzJE9u2yVGjcfwsMGvCzKq9Ka9T3ctpLWq/Q2PDtvuaScjp8orcqjo0fl6fH23c11Ph3w5NqlwksiFLRTkswxu9hXhRi5ysj3pSUVdmJRW34u0w6fqrSKuIJvmXHQe1YlKUXGTiwjLmSaD6cGvSvB+tHVtP2Stm4h+Vj6jsa81rd8G6gmn6wDLIsUMiFWZ2CqPqTXHiKftKb7ozrR5oN9j0uiuVvfil4U0+QpLrVuWHBEeW/kKrL8YfCLcDV1P0Rq81YLFSV1Sl9zPI9rTX2kdnXkP7R+pPb+HdOskbC3E+5x6hRmuxj+K3hWVgo1aNSe7KQK8w/aF1qy1iLQjY3UV1HmRi0TZxx39K9jJ8JWhj6TqwaWu6fZnNiKkXSlys8ejhkmz5cbSY67VJrUt7G4EK4t5j/AMANdt8ILPfbX023JeRUGR6CvWI4UijChVwPYV+hV8b7Obgo3scVLCe0gpt7nzt9huf+fab/AL9moWUqxVgVYdQRgivpHav91fyFc34k8B6d4iYzEG2uv+e0Xf6jvWcMem7TVkXLBNL3Xc8Ror0F/g/d+Z8moRFPUoc1w3jDSZfDerzacZPM2oG8wDGciu+nWp1Xywd2cU6M6avJH0Z+zf4Ek0nSZ/EF2m2a+UJbr3EQPX8TXtVcX8GZvtHwv8ONnP8AooH5Eiu0rmm25O4lsFFFFQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiimswRSx6AZoA4P42NjwPICcAzxD/x6uduNIstShjF1axz/ACjll56etdN4jvI9YhaK6RZbfOUiYZGR0NYyjGAOleJWaqVHLoe/h4unTUXuPtvDulaeiGOzjUKOMjNaUboy4TgDtjGK5v4hLqreFZzowZr1SvEf39v8W33xU/gySSfSxI9pdWceFVEvX3SkgfMT7E9KapJQ51YTqNy5Xc1tS02DVbVoJ1yp6MOqn1FcFqHhW7s5CIR9qjzwy9fxFej4B4PSvONBm1i38Xaqmq2l4yeZuguA+LaKEckkdzisnho1023Zo1WIdGyte5y3ijVh4VtRJdxMsz8RQsMFj/hXlGr+IL3Wpi9xM2ztEpwo/CtH4geLJfF3ie7vZHJt1YxwKTwqA4H51gQp5kgA6V9BgcBTwseZq8vyPGxeMniJcq0iSW9r5nJGFq6qKgwoxSgbRgdKK9Nu554UjKGGCMilopDPQvhPrFnaFtMk/dTOxeNmPDk9vrXoE+tImtW2kwQS3d/OpcQwgZCjqTmvn+ORoZFdGKup3Kw6g169pOn2njiwsNXklmt7+FfKkkt3Kk46g/WvHxNGEZ+0ls/zPToVpyhyR3R2McgkQMvINZ+ua9beH7eOW4DMZHEcccYyzsegFWBLHZKkKo21FAGBmqWtaJaeKbEQ3IkUI+5HU4ZW9RXlR5eZc2x6Uubl93c1gsqEpPC9tMv34ZMbl4zg4rxv4zWLf8JJZyojO00GMKCSSDXrem6emmWqwrJJMerSTMWdj6kmp2t4pJFkaNGdeFZlBI+lb0qyo1eeKujGpTdanyy3Nr4E65DZfD3SrC+f7NcxhlCSjaR8x4r1MEMARyK8JSZvtjoBuUnn2r1XwLdy3WiASkt5blFY+lbUark3F+bOOth1TipJnRUUUV2nCFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXUOrKehGKdTXO1GPoKT0V2BwGsLBZrI00qxxxkgSOcCse1vIL6HzbeVZo843KcjIqt8WDu8I3BPeVT+teeeA/E66PdNaXLbbSY8N2RvX6V8bhca66vJW1PqYU24XPW7VZGkV8nHc1dkXzFK7tpNULO4EZHOUbkEdKuyQiUg5IPYg16xi9xscBjYMZGI96w/iJdyWfgfWJo22stu368VtfZc/ekZh6VzvxQG34e62B0+zn+daU9ZxXmjKo/dbPJPgPp9rqDaxHdW8VymxPllUMK9Pk+E/hjUVaR9MWB2/igYoa84/Z8/4+NZ/3I697jXbGo9q7MXUnGvLldtvyObDxjKjG6PMNQ+AWlzZNnqNxbHssgDiua1D4C6zBk2l7bXQ7Bsoa92orOOLrR63KeGpS6HzJqHwx8TabnzNKkkUfxQkMK5+60+7sWIuLSeAj/npGRX15kjvUU1vFcLtlijlHo6g10xzCX2omEsHHoz4/wBwPQ16h8H7hmstSh6hXVh+Ndl8VPC2kQeDdSvotOt4ruNQUljTaRzXDfB+ZY/7RVjgttxW1asq+HlJIzpU3RrpNnoP2mVOJIST6rT4ppZJB+62J79anorxD1wp8MTTypGoyzHApoBYgAZJ6AV0WjaWbVfOlH71hwP7orixWJjhqbk9+gGdb+FZYWbdMpDNksBzXpWh20VppcEcK7UC/mfWubro9DfdYKPQkVy5PjatfEOFR9Djxa9xM0KKKK+0PICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo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7PSNC07QbYW+nWUFlCONsKBfz9av0+eMfgX3/wBWDlb+JnOeGfh9ofhSaS4srMPfy/62/uWMtxIfVpG5/KujoorKUnJ3ky0ktEFFFFSMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMDxH4D0DxYVbVNLt7mZTlLjbtlU9iHGDx9a57/hCfFHhtt3h3xPJd2w6WGuKZ1A9BKPnH45r0CitY1JRVt0Q4J6nnw+I2t6F8viXwneW6L1vNLYXUP5DDD8q6HQPH3h7xO/l6bq1tcT5wbcvslz/uNhv0roK57xB8P/AA74oB/tLSLaeT/nsE2SD6MMH9armpy3VvT/ACf+YrSWzudDRXAN8O9a0XLeHPF9/axjG2z1JVvIcD+EFvmUfQ0HxR438P4/tjwvDrNuv3rrQJ/n/CCTk/8AfVL2afwyT/D8w57fEjv6K4vTfi/4XvrgW1xfNo95nBttWia1YH0y4Ck/QmuwguIrqMSQypNG3IaNgwP4iolCUPiVilJS2ZJRRRUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXP+MvE48M6aJEUPcynbEp6Z9T9K6CvKvixcmTWbWHPEcOce5NdmEpKtWUZbHBjq0qFBzjuYTald6ozXF3cPM7H+I8D6CljkaGRXQ7WU5BFQ2w226D2qSvprLZLQ+Vi3u3qdXBqkF5Y+bK6xyIPmBrF0fVLabUpkMSwKx+V6zqpWX/HxLXnf2fRfM2vTyPTeZV4uKT9fP1Om8U69HY2MyQt8kaFnYd/avDmuJL66luZTukc5r1O80ebXrKeygZUklXG5ug96gtfg9BHbqsuoyGXOSUUAV8nnUXCUKENkrv1Z9Vk9RVIzxFTduy9EecRxvPIscaNJIxwqKMk/SmspVirAqynBB6g1734T+HumeGZFuog9xd44lm52/Qdqg8SfC/SvEF010pks7l+XaHox9SPWvnPYytc+h9vG9jweaMSxlT17Gtrw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v8P8w99+RxP/AAn3iPVONH8F3nlt9y41OZLdfxXk0n9j+P8AXObzW9P0GBhzFptv5sq/R34/Su/oo9ol8MUvx/MOW+7OCj+Duk3TLJrl9qXiKXGGGoXTGI+/lrhRXV6P4b0rQIVj03TrayRRtHkxBTj69TWlRUyqTlo2UoxjsgooorMoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApXmi6fqOftdhbXOf+e0Kt/MVzt58I/B19N5svh+z83GA8aFCPpgiuvoq4zlHZ2JcU90cE3wX0FZA9tc6tY46La6jKij8M4pG+Gep27D7D421u2RekcjJMP8Ax4V31FX7ap1dyfZx7HAv4X8dW67bTxjbyL2N3p6s35gilFr8RrTpfaFf4/56QSR5/I13tFHtX1S+5ByLu/vOAGq/Ee33GbRNDuFHI8m7kU4/4EK8avfEviaTUriSTwp5jNKxPk3y+vbIr6c1CUQ2NxIeNsbH9K8FhPmTZPck142Y1o+6nBPfv+jPZy6m/eak193+Rg/8JdrKf63wbfp/uXcT/wBKf/wnVyv+t8Lawn+6iP8A1rqB94U/cfWve4flF0JyUba+fbzbPnOIbqvBN308u/kcp/wsGNfveHtfH0sgf/ZqP+FiWo66H4iH/cN4/wDQ66vcfU0bm9TX1V49j5U5JviFprkGTRtcyOhfTOn/AI9Tx8Q7KQHZpOvSH/Z04/8AxVdYmXkVc9TWug8tQF4FfAZxxJSwtSeEpUuZ7Nt2/Q+wy3JZ1oQxNSduqRyum/EyC3t0T+wvEpbPQaZ/9nWhffE1ZoQF8OeJSF/vWAH/ALPXU2k0eBvYhh6nin3l8GjKIxYnqc1848bhVR50unc+m9lWdTV/gfN2reIr5byeRvDOsqruWBkhCcE/WqP/AAkmpN/q/DN43+9Oi19GyKJFKuA6+jc151450OLS7qK4t12RTZDIOgYelY4XM6VeapypJP1f/APrcPWqVWoSm0/Rf5Hm/wDbmut93w2yf9dLtf6Cj7f4nk+5pOnwj/ptcsT+ldBRXse1j0gvx/zPT9jPrUf4f5GAq+KpGB83S7Xn+FGfH5169b6N4yubeJpfFNnCCinbb6eARx6k1wBr2jTW3abaN6xL/KsalZq1or7l+p4WaUElBuTe/VmNo/gnVZ9UtzdeNdYYFgCsAjjH6DNdz/wpnRpmD3eoazev387UZNp/AHFZtm/l3cLejg/rXp4OQDXp4DEVHGSvb0svyPi8ZRgpJ2ONg+Dvg2B1c6DbTSr/AMtJ90jH6kmuis/Dmlaft+zaZZ2+3gGOBVI/HFaNFei6k5bs4FGK2QUUUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGd4iV5NDvljGXMLYA+leHWuPMXNfQPXg8iuA8SeC9OjvDLEJYDIdxWNhtz7AivIzCi5pTT2PXwFZRvB9Tih1p1dJH4XtSATLMf+BD/AAqT/hF7X/npN/30P8K+hyG1PDST7/oj5nPr1MTG38v6s5eiuo/4Re1/56Tf99D/AAo/4Re1/wCek3/fQ/wr6P2iPm/ZyOdtF3XSVeiufMmePbjb3rZtvDNrHMGEk2cf3h/hT4fDdsk7sJJiT7j/AAr8HzClOtjK0+8n+Z+uYSUaeGpw7RX5GVRW9/YNv/fk/Mf4Uf2Db/35PzH+Fef9Wn3On2sTmjc4uPK2/jXOfEWLfo8L/wByX+dd+fDdt9qD+ZNn6j/CqXifwpaahpLxSSTBdwOVYZ/lXXhaM4V4PzOmhWjGrFnhNFeif8K503/nvd/99r/8TR/wrnTf+e93/wB9r/8AE19jyM+i+sw7M87PSvYtBbfoti3/AEyWsH/hXOm/897v/vtf/ia73RvDdtb6VbRLJMVRMAsRn+VZVKbsePmdaM4Rt3KEYLSKF65GK9RhBEKA9doz+VYGh6BaRS+cQ0jr03nIFdFXpYKk4Rcn1PicXUU2oroFFFFekcAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z
{{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".
* 1 [RELATOS DE NIÑOS Y NIÑAS SOBRE EL AGUA:
Un análisis de sus saberes e interacciones](https://hyp.is/go?url=http%3A%2F%2Fencuentrosetnograficos.weebly.com%2Fuploads%2F7%2F4%2F6%2F5%2F7465057%2Fflor_alba_santamar%25C3%25ADa_karina_bothert_martha_helena_barreto.pdf&group=__world__)
* 2 [RELATOS DE NIÑOS Y NIÑAS SOBRE EL AGUA:
Un análisis de sus saberes e interacciones](https://hyp.is/go?url=http%3A%2F%2Fencuentrosetnograficos.weebly.com%2Fuploads%2F7%2F4%2F6%2F5%2F7465057%2Fflor_alba_santamar%25C3%25ADa_karina_bothert_martha_helena_barreto.pdf&group=ZDiNmkN9)
* [Documentaton: Tecnicas y herramientas ágiles para escribir y publicar juntos ](https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fdocumentaton%2Fdoc%2Ftrunk%2Fintro-es.md.html&group=ZDiNmkN9)
* [Infancia- mundo digital UNICEF](https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fudistrital%2Fuv%2Fincudi%2Finfancia-mundo-digital-unicef.pdf&group=ZDiNmkN9)
* [Sé Creativo -Creative commons](https://hyp.is/go?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSUblaElbybE&group=ZDiNmkN9)
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
! Projectify Mod
[[Projectify|https://projectify.wiki/]] es una aplicación para gestión de proyectos basada en [[TiddlyWiki|https://tiddlywiki.com]],
inspirada en proyectos como [[Todoist|https://todoist.com]] y [[Basecamp|https://basecamp.com]].
[[TiddlyWiki|https://tiddlywiki.com]] es una excelente aplicación de toma de notas, base de conocimiento
con [[características únicas|https://tiddlywiki.com/#TiddlyWiki]].
Projectify trae la gestión de proyectos a ~TiddlyWiki extendiéndolo para permitirte
[[capturar pensamientos|$:/plugins/nico/projectify/doc/Inbox]], [[planear proyectos|$:/plugins/nico/projectify/doc/Projects]] y [[programar tareas|$:/plugins/nico/projectify/doc/Schedule]].
//Al unir en Projectify un wiki a la gestión de proyectos se pueden potenciar procesos particulares,
como aquellos relacionados con el aprendizaje entre pares y por proyectos, que será uno de los enfoques de
esta variante de Projectify en español,
llamada ''Proyectify Mod''.
//
Projectify está cuidadosamente confeccionado, con una interfaz intuitiva que se integra a la perfección con el núcleo de~TiddlyWiki.
[[Arrastra y suelta |https://tiddlywiki.com/#Drag%20and%20Drop]] cualquier [[tiddler|Tiddlers]] en un
proyecto para agregarlo como un pendiente, [[transcluye|https://tiddlywiki.com/#Transclusion]] y
[[enlaza|https://tiddlywiki.com/#Linking%20in%20WikiText]] otros tiddlers en proyectos o tareas.
Para saber qué moficaciones particulares se introducen en este wiki revisa el [[tiddler|Tiddlers]] titulado [[Modificaciones]].
Para todos los cambios en la última versión lanzada {{$:/plugins/nico/projectify!!version}}, mira
la [[Bitácora de Cambios|$:/plugins/nico/projectify/changelog]].
!! Demos
Hay demos disponibles:
* en inglés en [[projectify.wiki|https://projectify.wiki]].
* en español en: [[Projectify Mod|https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html]].
!! Descarga e instalación
Visita [[Instalación]] para descargar e instalar una semilla wiki a pre-configurada.
Alternativamente, mira [[Installation|$:/plugins/nico/projectify/doc/Installation]] para instrucciones
de instalación en un wiki existente.
!! Documentación
* Si eres nueva en ''~TiddlyWiki'', te recomendamos leer los [[enlaces introductorios a TiddlyWiki|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#TiddlyWiki]]
* La "documentación de Projectify" está disponible [[en línea|$:/plugins/nico/projectify/doc/Help]] así como localmente cuando el plugin está instalado.
!! Paquetes de lenguajes
Projectify está actualmente disponible en inglés, holandés, alemán, francés, español y chino simplificado.
* Para el paquete de lenguaje francés, instala [[$:/plugins/nico/projectify-fr-FR|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-fr-FR]].
* Para el paquete de lenguaje holandés, instala [[$:/plugins/nico/projectify-nl-NL|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-nl-NL]].
* Para el paquete de lenguaje alemán, instala [[$:/plugins/nico/projectify-de-DE|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-de-DE]].
* Para el paquete de lenguaje español, instala [[$:/plugins/nico/projectify-es-ES|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-es-ES]].
* Para el paquete de lenguaje chino simplificado, instala [[$:/plugins/nico/projectify-zh-Hans|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-zh-Hans]].
!! Configuración de desarrollo
Si te dedicas al desarrollo del software, esto es lo que debes hacer para trabajar con Projectify:
* Instala [[Node.js|https://nodejs.org/en/]]
* En la carpeta raíz del proyecto ejecuta `npm install`
* Para iniciar el servidor de TiddlyWiki, ejecuta `npm run serve`. El wiki está disponible en http://localhost:8080.
* Para servir o construir una edición en un lenguaje particular, refiérete a `package.json`
* Para construir archivos HTML para todas las ediciones, ejecuta `npm run build`.
!! Contribuyentes
Muchas gracias a las siguientes personas, quienes han contribuido a Projectify:
* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Licencia Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title"> WikiInfancia y cultura digital Nini Bustos </span> por <span xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">Nini Johanna Bustos Yara</span> se distribuye bajo una <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Licencia Creative Commons Atribución 4.0 Internacional</a>.<br />Permisos más allá del alcance de esta licencia pueden estar disponibles en <a xmlns:cc="http://creativecommons.org/ns#" href="nibu116@hotmail.com" rel="cc:morePermissions">nibu116@hotmail.com</a>.
/9j/4AAQSkZJRgABAQEAYABgAAD/4RDqRXhpZgAATU0AKgAAAAgABgALAAIAAAAmAAAIYgESAAMAAAABAAYAAAExAAIAAAAmAAAIiAEyAAIAAAAUAAAIrodpAAQAAAABAAAIwuocAAcAAAgMAAAAVgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdpbmRvd3MgUGhvdG8gRWRpdG9yIDEwLjAuMTAwMTEuMTYzODQAV2luZG93cyBQaG90byBFZGl0b3IgMTAuMC4xMDAxMS4xNjM4NAAyMDIxOjA2OjE2IDIxOjAyOjA3AAAB6hwABwAACAwAAAjUAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4TGwaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdG9yVG9vbD5XaW5kb3dzIFBob3RvIEVkaXRvciAxMC4wLjEwMDExLjE2Mzg0PC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABgYGBgcGBwgIBwoLCgsKDw4MDA4PFhAREBEQFiIVGRUVGRUiHiQeHB4kHjYqJiYqNj40MjQ+TERETF9aX3x8p//bAEMBBgYGBgcGBwgIBwoLCgsKDw4MDA4PFhAREBEQFiIVGRUVGRUiHiQeHB4kHjYqJiYqNj40MjQ+TERETF9aX3x8p//CABEIA8AFAAMBIgACEQEDEQH/xAAaAAEBAQEBAQEAAAAAAAAAAAAAAQMCBAUG/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECAwQF/9oADAMBAAIQAxAAAAL8yEtizpLqALEdRca56571GenOpk74xoAAAAAAAAAAABKIoiiLFAvXHUdVZoqAVZQUldSq6FtldOoltal6sc22WW04mksw8f0sLPP1ndZ0uWkJ3yt6z6jvPqHn6741AJjtxqcd56JQrm8lWk6bS+jbjTnuOupc73CWklUWdAKBSkUAAKgQWKcTqWc898WYZbY658+b1+bWeBV746zrnnTOxKsiiKXgMqU65tlLqSgA656Lx3wJ1Yxnt8udcKIolBKIoilikiiKIoiiKIogCwAA77z2mhc6k6hKpLQ6WV06lW9Szp0stsq23PNtlltl5dyzh2Pn+f63g1nLTjqzRLLw0hxOebNLxouXG2VnPPWeszqWzpLLNHrl8V9CXLX09Z14tPRwNMOT23w6y+tjpL0lFlQUCVZSgSwlLFllk6lRSciznjvlMcPV5945y15uPKrVdc3N6z14XkXIEWHKkgoC2Wyl1IonUV1zZDqdS7898875s/oY15XfNR1KiiKJOhy6hHVOHQ5tEnQ5dDl0OXQ5dDl0OXQmnFl0sudFq820lvUs6vUTq9zXPXdTPrTozutlyulM2oy60pm0pi1suPPoWfIy+34tZ8XW/dnneoviy+nLPnd+2ngn0B8zP7F1n4t+x3Z8W/Z6l+Tp9azXztfbpm+Dr6XWb8u/VtnyZ9enxc/v2z8919+nwtPs0+Nfso+O+yr41+xY+M+yr48+yPjz7I+NfsQ+RfrJfkT69s+O+wPjT7ZPh8/eHwMv0az8vP1K5/Hc/s1fjL+xS/j37AfjJ+0ln4t+zH4yfsy/i4skLUdDl0J1OtSOurOGnZg9HZ5O/Zrm+R9DvF+c+n0fIw++r86/R9V+afp6fl36vo/JP13Z+Ov7Kn5LX9RY/JP1o/KdfqVfl+v0yPzXX6Mfnr+gHwevuj4XX2h8br7A+T19RXzL9IfP79pfH16qea+gmPWg4vQlolKlUAABAAAEoAiiKIoilijm0RYFEURRKAAAAAIWApFEKQALFEWAIAIAAoEWCURYAJZAJ+JdJYtqdTo+h9HfXN8/etTjqqlUAFAoUFIolAAAUiiUiKJQAFqUJlt5F738Pp1rvl1Wd1GN2GU2Ji3i56c5VvfHsbJ1jAAAIKRVSgAAlAEUSgAAEARRFEURRFEURYHCzuciuhLIdOR1eOloAAiKtiySKIACKIpYsAEsAIsAIE/GCVQbZe0/QDKigLZQKFJQUABzXTmqqpFRKAABRKAABxzrTH18GPo8ftmQgKAWUAKOL0tx77zutEswEKIAFCkAAAAAAAAAAKQQAAAJUk0slM2KAEoiic9q4dyxeIaJZQAEqIsEoiiBQIogAICLBKT8VZZaKv1vk/ey95YFoAWhQAUAc89a1O6knPHMzvZVAAFJZQABYGdutc6EgSeT1eXStxAtAEpKFAABnpx3dUTMohKAUCFALKJYLAUqURRFSSgAlAACUTPrrUDNASjCegfP13yr0ueoABUqzNpLKz7ihQiLAABKIsUACAiwSiBPxVlltiuv035z9TlQUClALKALAyba3OozihJ5PZ5jbvy+koUCWcW6OekogBLlbdHI78+idZbwwz9fzT6HWesAHMoviPTthuUAAHHeemtUmcLBQKhYAACglWykBQAQAAACAoAlnGnHYlRFgAA+f6+LefV8v6KdiAUACZ6rOestLKM2KIsAUBKIAQASwSwBPxVlWg9f6T4f28rZQKoBQDLneni28fu1rSmcgGfKVsPLs8p7bz0AAvPG01pcNijOZzNNaWJnJtmdy0w49UOO/D7ToRhz6fNXpB5teOT00BSAy1z11qKzmUAAAAAKAAAAAAAAAAABz1xZ1QCAWGSagBfJ16MzVKAAAATLbnWemOstRKAABAAAQEWEWAJ+Ksq2zo+19PyevJZQWhQAoS4W+bTvyp9MQsGTTzJpv5PUXLXMz38vpOgLKArDeaq4brlrODSyzM40zOuvN6SY7jw+rLs2ZI14YVrr4PcPN3ke1z0Epc+8tb77M4gFlAAAAFAAAAAAAAAAAABnpnZoIGazXxe08fHuxNgOeh53ohz34tzYIgVBUAHHOuep3ctYSpoACABEogUQAko/FWVL1zqv6XWXKgopQAoGfXGtaeXpnGumG4ClJ55v5T147U820xPU8/oFlUADnnTLe9c9GcrjrVlSYaTI9IMud0cdgXznG88le/DbiGmO1HOWt9aukSzOQBQAAUAAAAAAAAAsAAAABx3zZbz0OekvF4857YIAAC+dr5D3JUhCdfP9q9qAIsTNpxqdpc0FSiWCwAEsAIBLD8VYOvZ4vpx9yyyVLbQUIAouWmW2tBnHl355NwVKrLUni9nj9Br5vSPB7fLua2FoALnpza6y1M73lbq5szfH6/Oa6fP95ZzkTbxeg9HPSPH6e1Y7OV6y401vnYmbZZkAlAAAKAAAABYKgAAAISoFhaAADnrnqwiV5/RkXTPQGR3fP2bAef0DPREA8+foyX1MtEsFWBKTjvjrUozoAQABIFEAID8TRL9v4n6OX2Ui2WhUAApFz1x2ugmOPD9HA3Ybly0wN3HZnz1menFsuGt8p6e+KdAGZoQ41y01pypzK1rrPryZz7PN3omqJPLfTzb2y4uvRnxovF1qRWcRQBYAFSgDji6zz3ezjtnLo56AloAAAIuFnbQmWPp8q7XL1GPWmdndw2iiaA56ks6EqWHk9eVNAeR6cT0OOwEYb+detfJ7DLnSJ5dMPas08/oCwBJxplqajNBUAAgAAgEo/E2Ev6v8z+rlCLeOi3m2WBQAZbZa3QTLm4nPp8O5vZV8G/o8qernnRfLrmPRxp5zp1qMu+TJ6Q56891peNdVJwdayzLLVJm0W5TYud0Jx0SAALBQAAAAMtM9ZuriVnj3L6wc8a82W5aCyyiFQUGOvl31nQxzrXz+gfN+hMz0JTnLfjWe2WsoSuNJZRLJYTz+nI158nrMePWPD7PHoeoIlHnufJ7eOoTH0eY9Fw3AUBx2slz0AlSwAlQAIABD8UD3fovj/YypSKFlQKoAM9JnreyXOAM/L7fEe656KMDL1Y8Hqw9AlUAc9ZHm92Oww2wutcc+r112z0xzouAQAFEqznx66ezr506dPpPF6ufPuy55gUAAAiZbZ6aiy51MPRmddeL2gEy2Wc94d2d2M6oIsT53r4409Oe7Nx3w7NPJ68jP0+Xc7Bk0828bd+aWe2eKnqvn3xqyya893HkvqEocef1+cu/j9ZQkw9GBn6vP6DLj0w8nqx4PUFAsDLXLXWQzpLABKSBYsABD8TZU/Re7HbNthKWgCiUAGG66z18/etajGPLNeky9Mq0E8neab7Yar1QEKzW3nTm6wz9NnT5928uXt2+Z7MvXcdHLpG80IIrHvzdO3He2nPeOHuTPy+vd5PR29/Xk9fPyrLnAAADLXPWdBnVc9AGTTznpY6lAy1WS5apRNAeU11nu+D0Z1nj6i7dImU08565KJROs+dZtnJp1jTUZ0Ax2Hi9eXRqDzc7eWveJAPJtqAHi9uazTy+lKFLDPTPTWQzqAAAgEABA/E98etP0tMqFtlsFAAKFAZ6LcNO+Lrvzdk2uHRqyEnZNGdXrl0cXRJK5kWLrnSVOMPVnz38n0bedrf0fP3X2dYaTn3eb0xebnrWOmfpnWWOOKLGG+O9+b3/O69PX6N5vDyUAADLXPWdDDOno83ZsBlqPH3fMei7cnO0pONcdZ7vimb73hLtv5N9Zy35yzrXUPL6PMNuPRTxem+Y9iUxd+Lry+gOXWcaE464tnQmucfQPNn7Yc9+D1mnl9Q8Gvex5+9iCA8J7mFMuPZivouOwlGWmelyE0lgAliARYoiAfifqfL+5H1Uq2yiygFABSFAAAsABQAsqJSgM3d1c++a7LnMBxj6ecb+bh7PDd/Q08XrzrbvDTOdfN3j6Ltpx3ywjztd7cWuxnE8Pv8vfrtt5/Q5VLnAADLXLWdRnXl72yNmWpUo56Hm9Hm5PYBKPBh9LizwT6fHPp5fVxd47m483pw7Jh7IZ6+P1mfO4nXm2OvF7vH05+xHPpUo47Jn3M9TVLnXKZGOmmwIUIeTY1IPN6R5vT49jPbTle0ol5TjTnqwJoCASwAgAIsT8T+l/N/rZeywstLKLKAAALLBCUUABUoAAsLeFttRONOO7oM5AqDPw/Txm/J5vd5M79Ovi9k1359vN2169PP6OXOc9eNfX15PWlExfLvj26abDissgA5jrLvmzTDTzr6nk9R5uw3vPQso83pxOtPB7DsDDfDed0uK83plnPfm11NPH7Msb678+xzxvmaPH6Dz87+Vfo+T1Z756jG6goAMuu+NZ64dy+ZrnK26AJlh6vIvruOyAYtgAAzvWpRmgpAAgAkAAgfkf1PwPvyqFSiyiwCkoWABQgAAFSgACXO6ugM++bexnIAAADx+vyb63HbjfbiXjXS/Q+f7/ADcrjvhnHemO0lEzz2bzRrJOc675zyzdni7s2x0nTHp6w9Nnn148s19CTo+b7L5z22UA8uH0YUDPTix3noBK8/oWYd3zaz2y0zv18O487Tk1s5sl41sDOgFlAEsJxos5655TRn2tEAJYLBYAheJ1qOiUJYAABASiLEEAPjfU8nrzVBZaqUAAoBSAoCCpQEAoBxa7lWok47471qjOQAABxbh1z6b2DnyZ6RcdWU3rjO7rUc+dSlTnU78/Hk1n04+frpnnXbXN8+++nPfn20u8+f0ZXpz4bcZ35/Zhge/m082+MPTz0PF6Z5z2stRlrnrPdM1ZVQEox8/uazl3eDuc0zd8bxz6c8pfTZee5RUoASwAAnPaziaE4oVwO3Errnroy67QVLAqAAIWACCACUQGHRm0FFLKALKAAM53rfF0Jw0knC9HF7gvErRGYc6aoZly6mtd2XOQAAAGG/m3000565Qcx046Cs3nO4a6enqXOBMrMtOrPL13OfPtpTjqumZSwB5fVzrPPfn2M5zM67142PNPX5TfvDczy9IicazNVAzoAoiiKICoLhsuc8pv0xxt4/XL0jn0qCgAEAAAAAIsQFAEAAAAEogEpIARQTIuasFAFUAFA56zt66lgJlhvjWfpxxPc8fsCl451ltlSc9Zcb31tz1mLEzQAAAPL6vPrpteO+UefbLWufRz3kJnOebrp22Jx5VLbxLz6degZ4UAhYFABMPQ1ny8+zKzS+anpYQ3mXQd9S8d2ShKAAsogAAAAZ4+rw9eWvTlPRk1x0zvm2l77uVmrPSUJQABCoLAMudZ3YU2mfJsM6KIAAAQAAgAIDIZUFAsoFLKAOehnplrdBnBhtVw3p5npyO+/JobhTjsZarctc+da2GMUEUEo5lxqTsuG1L5+tcNa6247xlJK565N6Exi2Fx0x9XqtLjiBAUAAFBAUAAAAAAAAAAAAAzs57dpJ0l56F8fWe5uDOa56zoz0lCUCAGFz3zp1XPRmgqUmHWmes6sN5pKlgQFSiASwAAgTIZtBQC0soAACcNMNb3kuc+TfTyJtt5NjXPunn62Hjnp8x6u/H6l7SjnoY7cXW+hnFSjjrnGqsFzW6Qyebu76d983HNnoXxb86dOuks485nrdWaHXksqEAFAABQAAAAAAAFEAAAAAAx0ms989TOvP6MOzVKfP8AXxsdZ6Dx+jHo624ms6S+LOvX15vSQzs5vcTHXx+6azm+Zo8nqKQsDDvTyb5+yLjcCgCACURYAIGNlyoKlFKWUJQEFIo83omGunosmcYzXtPPr5+j1PONe1XDj1eFPRr4dl9Fy1GenF12lmbCObx1jdz0aZOzVz0mZxnz306+hLy41LXPOi2SsAq9c9dMBqAAALBQAVBQAAAAFgBQIAAAAGWuWushnXk9GHoLHmJtluaJTzcd8Hsw3y1nXHTHOtNPN6SZ3rWeM/SzrxezjsAeT1jHbzbR0Bnosz08/o1kM6BUoiiAIAIoxLkBRVSiwUAIABYp59e8ddNmG8yw3TPny9uROPH9Iy9Avn17FSjjvO67sszPM0dr2c8XzejPWsfTjvaJyzw463vWyzmMrdnn9FQmFBbL0xRqAAAALKAAAUAAhQWAsFASgEUQAGWuemshnXn7z7NQccc5HtrA0zzHr5tMbw1mejy+rOs9ctbmLjNYezxe0AY9ec9PXPUBQJhpON43GNgJYAoEoQCWGQypaAWUAoAQABYKlOct2tZ6Z53XovHWMTx+jRPL20NCqAy0y1rbjrzLPTnpy1LGc3Dfy9Nb94bZlhlhc9enXWy8+TDfHes/XhvUpzyk5t1svXksoAQVBUosFSgAFQALKAALAqFgLKARYAcdONZ0GdZ83k2w3kZTzeo3M678/o+YfUgY89cbx5foZs60747HGklw38vpimZp4/X569DLWAArnzerx9OXtS8+gEWLYAAEAgZWIoKCpUKUAEAAAWCgBcuPQ1rPvni3ZgN2MjeY9VztUk8u2bp6IceYSuevNvXoqZzeamvLvld9NuvP3nGvPWNk9GG9oc8zLaXWe/k9XpnSXHIAACgAWCoKgoAKgqUEShQAAKgsABnpnrOgzqeD6GBscnHg9o9EDjzb4HtnlppxfP15azPrWfZZeHYF8fr8vpOpUefy/S81d656AxNgk8Pv8/TG9z0xuLIsFAASiAgTIRQLKKKsFCAAAAAVBSFAAAABUHnc3fp3lcOUYbNMd8d3ZHPNSwC0WMdvPvfe2ekylmIlkuO2Wnq1rZc8AAApYipQDjjWHOmWosoFBCwlAAAIVKoApAOeonPeO1jxa2a0783pOPP6cDe4dDD0YHrBjrltrDLXiXq8dyjzLnt5fYaiJ4/Z5a02x2PNzr5z3AcdxMtvN6NZDOgUAhKRQIEyssFhUpQooCAAAAAALKAAAAAJeLrzbY+i9+rLx45cbVvC65au3K5zDOXS+D2XWgnPPz+vz9Ou2nPWObnrmKJcNsPR312HABQAAOGdd5dow83pm876AFUAQAFigRACwVKAoAHDrLWe8t2dfO+h5vUDA3SmOWvkPohMtc9NRKzcdsN9ZDG+Oeeq156Rg18Vbejy+k4zzzPoOekBfL6fP6N8ysbgUElBLFEATKyxQSgoUKTle+ebLy0pk1hz1zyurGprebcglSgAACxVy1yu8N8d89ejPHOd+del5XWvTLOXHCehenh9fQ6Exne/NvfpvHecJZCXKax149PbfVw1xx6HTFAA464xq6GsowqZNs69CXWQqoKlAgALFiKlqCKlAUABx2TMy1MPTrnnWuO/lO9sPQeXrvI9PHeVzpSUFx0uG8egY3lj3ie6UeaerAbeH3HOGvlPbfFqeiB5/T5fTvnYY2CyyiWACACZCLZRYKcr1xNJrjurAZy18vqAAEox604nTthuzUXNQLKEFc8taZc8Xrds9eShz4dcNznOa365ZjkOZrpjtbSM88zHp19ffNzxc1m54enjXXvvyc6x7M+uuUd4q3S9eQ5ONeO86Deag8fefpxvVHTFAELKAAAAgAUsRQoAAEz1lnm0qzXDbPOsPZ5vSJc7J3OkCWkVhvLmdeb01x876nz86z+j1RhvyeL2+b0l8zk9N8nrBE8/px31mLM6BQAICLEEMxFSlMmuq7lC4oAOevJT1OaUAAHOW/M30x2QmJvPnM79nHG2N592ZvXEdWmmes5ydcxlr5+t7t4lemTrHOc95N574bXXcrHPGd4dOvqvmjPpc3lLKMMvTx6teH0dfO5cvoenPXnqaTiXfKd7z2l68wL5/RhU6565dNR151KBABQQVBUoKQCwUAAAAE57lmN1XObumWnSWLJQAAM+N/PvG/h11zvP0+b0SgeH2+bUwcaE9eOwx051nSmalEWAKlhYCUQJjSFkWXnWaC4pSUAPF6suS+jjsWCgEKmEveV8GOvtfN+hnXztPV3L1O7HF6zudNPnfQ75veWuDjviXvLrza1675u5ncTIkueikBi5b6+gueXMrFBeONcu2zXLnnz8+/zb576eT1YvO2em5eb5N49XUtjy7eRfVNM+PTYduSwUKEVBYQQUUoAgAFSghUFAgVBUCwAAAAJYYY+3LeJt595qjNBeOrEScWNpVCIAFAASwSxAMhIy6s6d0uFlFgqBjtTx4fT8p5fpeX1VRFikJL4cvdxjXk9O/nzrHe6TU78uNz7fNhpZ4/X6/RXl2252y2x2mkrM4640XjsSpULCUiY78a3xcerv0jPHkY0CzLXLpu78cMdZ7d4c50a078Xm9OJscWYTsu3Jx6ape3ICwlOHPdddHDpZyvjs9k6SnHdlS6gAIAAAAAAAAAIVBUFQAc4elqeXTXi5lll5mna5aVKlSyyolLFgAAgICWSZnJxtwa0eThn3PB7ygWBYLhtwebtzXrECgEnSWc95rn8v7GedeLv39RjtWsqaylW+bfPp16HLNiFvPRKhUtgKLHNJQs5S51RHOHo83Tp6deO+vnx49PHHdnHl1n1a+f0bxHl7r0HmNNctTHvPfj1WXtyHGbeLpjanTAAEy78B9JxQ6z560sdM0hUFIVBUFIUIlgBUoAikAAWAAAE5sxvma551o566YCxZQCAAEAEshLLM8tc861LcsdvIPX8/6BQoApOO1nmb9BKALKAM3U30GApZQACZbG+ScrQSzA9HMylenzOm/SjPOiAE58mt6bc861uzvLLzdad+nppPK47yxq+X14azppzzXO/g9Jt59MK124ZvG+O2NDjeEveNvNtOmOd+aUDDcefrXzGuXqDnpm89Z6AagAAAIAQUKAAAACAAACFjnOnSyuOpZz3lrmhvIUEBRLEAFQSQGXPXLWoYc+erz6/n+9egALKQV5eOsk9O/g94AAMZq7SgXICwUAKWCVHE7zm5zxxN6441ne7bb149usV2vmi74vQeT2aW83Hac/E9s31x2XPMJGWnHPfXh9PPTHow25MfTx2cebeVtjtjx6d9882dSajnrPph5JtXqTGPQlAPL26NfL6vOcevD0GOuenPYdOYKCACCc3G16JzOlc9M11ZaWBYsoAliVBSCwOHXLpR0wBjtjrz6UnTnUpKAgFAIASQGXPXDWtlYKXyOsV97jsAGRqK5x6iN/H6ygGc1O52tFwAAsoCgAATx643tphnML9BrrIs5ygLUUSgAAABzE57y4w+l0xjhvge3nvI8np49Rxj31w6zR59z0penMeY40z9dYac2O3WB6Hj1O+Z2acd4HHq56M9Mteew6cwUEQGbvn0U6c7CgAjOa5c+mrLXWQ1FgABAEvGdTTjvNDeUsOK4572R0wAAAIWWWARZCUZ56ZNbWVhZVz8vpwPT35fSt8W+Z5vb5PbWgHk9XmTjebg5lkmzcpeYAQFAtIVKAOevNdYZ49TrPqTZlZXIABYKAlQAAVQMsvR87G/V14Pobxnr4/eXLTwnq1825h6PP6OXTnnnayjpjCejwGvq8/orzdcdnol+bHsvm9p4PoeTo9Pn38hvrjsZa47c9h05gQDPrnnu9m8hqACRQAY9d4cuvoc9dOaLQCUkorLTPlvUdMEADHbz8+noS9OYAEqAAWCAQBxz0ONMdpp5vTbnyz1cHTzetefL7Bjx1uhRKlWXOW53V0WW8gAAAFhagWUAfN9vj11y9WX0JqicFlEsFlAAFEBQAFEnPefPfWM46Zevjs8XeeJ9PPO8996TrWfPvjtnVS9MTzejCu9WUOMvVWvluRt6MdoijPnrzHsqRjvjtjYdOYCXiXnvnvOg3hlr86tfWxNqQAlDjtLhvhpz6dK68wQAg46z15dKOuIsglGOszrjXz+iUN4SiCgASCAAOLCM9Y3bl0nbyE25noFAABGTRdZqK1zAACAomV1tnO7eWkjhoJc+daymtdO9OGPP2EWVQAFgWUAABALBbnpzjXky9/WplpMbMPfjscZXXl16HXlhtltz2HTGXPXJtzeUz9Hn9BMbTSZaLxv5fSefq5npz0w5717jeaLkCZ6Z896HHTHE83prfPSQ48fde0QSHTnoBec9seXTZz105hYAli47Yb89h05goRAeT1+Xvh39CXvwlQsUgsAgiLADkoBONY1WXUdi5qCpw13xz3Nc99LmUZAAllocr1jNNb41qZ4z38cz6fJeTc7NpS8eT0ePW9usfUa0zzWFoAAFlAAAAAKDi3jnvvg1nHt1nbU3ziyzHbLXn0Szpz5yy9RM5gvp3y1T53oekef0YHWueonj9azia8ulHXkCgk56mN9DeM74tK9ieaJzYe1z0fPvtwM/b5/QAOepLlrhtz6dRevJACXHbHbOw3zIK58h7BGeWuXn9G/XPXbiGoCAJYBSWQBzYKBYLz0M2lmsWxcu+iBcgAAJRFxt65ba2GMDz2dZcbl1qGG/lr1YY9F37p5+tvNvr6RjmsFQVKALAsFAAABUqIBRKAUJHFc8+mkvi6c+vV4PeXHYZcejxHPs83pWebuHp6eVJ6cOs7uvF567ZtZ0cXU6RZJ1njeo6c8M/T4z2dY7GWPrxMvRj6DzX0jz7yioWBnNMOPb0WO3IES8S8bZazXHOXo1ig8Pq0hUpPJ7PLw7a647bwG8ARYLABFgBILUoCVKLKAAgAAKAMrZbpdBnDPnx1vnt6TjsgnjNesfVWW3QAY7cXTvHZQmVlJQAAFAAAAAQKWBZQBKifP+j5+fTz931dMYejPRJfJ6DryevyHfl9ua+nzsj3WE5zno5dcOusoy478up7Xj2l368/qxZVrsd+Lw+7zGumG48fsHzPpYdGwCCwBydeffLl00uem8iWdc59Z32N48+nNTUHi49ehz35/QMds+e+N/P6JYrpzgAWWEspYAE5CglABQLKhKAAoCXi3mNdaoxhnoPm+f6etfP8ApeD3F89yNeW51SADnqk4869+nzenfQXHMAAAACpQAAEAACqAABlrzjbDTVM+dvLrOPr8m69+br2DnjNPTjvBlXPp30bwlpjNnPeN05Xjoygl0Z9dcdZ6cbx2+T9M7QePvvM9cDxZ+/znps6PFL519nfi9mdZ3mebvOXenzfsfK9PXl7u+etc/Pl6ctT0AYb5k1w3BZfN6ctOXSk68gAEpYsACEglCxZQCgBAKFAEJhd99KMcxhW7y+oCGDOp6uMj1HMdPJvWojjD1eWri9i+f1+b062sucAAACkWCygAAAAIAsollUQBjtzzz6TrvHpjs7THL1lxz9VJxHPc1NZDWRSAAAA4nXHLppy5688O7yehYTi4HqSgFB59L5za5by+bx+rDzejBn9TpnLr054uvU678fPj7fNrO/Xl4PZnzwa6Y7ARjtlrz6B05gAIKAgIiVKALKAUAJUKBUox753vvoxgcHl752rrRA83RntsGWuBp1hwd9b+c3ebE+hldAF83p83p1tZc4AAAWUAlAAAAAACywqKpEoHHbNz7nON6M7qds0dS9kpvCUQAAAAAhM9ceXTby+q9efkz93jPRxx6jz4+7kz182hrxoPN6fLuvWHI59XHcY6Zb8evl9VduTLTjOr3n3Yw38ms+jvPQnPXB5PdhuJRlplry6UdOYALBFiUgkz7+Gv3bKgFSgFSoCgADK2bcd21M85vlvorS8dDzXgnsnJoYnfhz95xtoiZ6yvF336CUGenm1001XOZZUAAAWUAAAAAAAAAoAoAAIigEWUAgAAAAAIsLjtxnVuWow3ms+b1eXc7Snh9fh1PZA8+uGq7SjHvuR598PRy6B25uepGWvn9GNsdvJ0x3v5PWjjQfP9/l9QEYbY68+vQ6cgUCAhER4Tz+Tnfj6/uDt5KACgAqCgAefbPfRzxpnn15+tC7pHPl9OdXdka8d+cufexh6UK8Op6gAAsw771vqmcAAAAACgAABBQAAAAVLQAIAEACkUQAAABKAIAGG2bl0znqdefl18w9oGG2Brj1uebp5l+heOi8dcZvG2emdB0xAY68zl00y1nXlnp5fUWUefrQUGOnHfPp0jeKAQERGZn8LvTn3tjz+37g9fywqgBKABYWgw1x9G9+bz/R8+cWdZHo8enQ9QMtfCenx6ewUGO1PNpqBVAGVufo40tDOQAAAAAAFgsBZQAABYKAKABAAgBYLLAAAACKIoAgJh6M8b7efnWdMerZ6LOjx8e/k8ft8/Rt873Ymmvm9KstMeW+9ObvNS6ggx2z5b0c9dMHCzvPuHgaew83pDHTjvl0pOmKgqQskR8TbyY69dx5/deb4bP1aPT82pRYsoFgoAUQw9OOut0Zxn5PfidacDRjsPJ61HmG3Pn9JpZQFWCpBi9GtxWcAAAAAFgAAAAsFSgAAFIVCUCUAAAAAACFSgAACAABhrcOfTLbxumPpvm+g9XPWKdZaYL6vH6NTjsOOedePWrO3IAUk6kY68Z89+ffXz9efrEZ9eXatoGWnHXLp1DphHISDx6fGmrtHn91kxzrjnPb0+D9MLzqUqLKlhYqgABctvP6NbqM4WU5+d68K69sxjdh5a9OHr0Oe5RZQRbcZreuPWopnACykWAACwWAAAAsBRKAAACwVCWBUFAAAAAAAlgAsAAAADnpLjrzzjeo6cwXDvskoOOs+fRqaylmoKSoWBMtsuW8fN9DPpjcWZ9eD1GwjLTPTHRLzvEiEz6+PGffPXD23m847Tw3v0eLvyOt8v19+DrM/ZfK2PoPJ2ei5dnSUJUqFqDHfDvfTVGOdAFc+b14nm9rsClkXqczWuZp1rfOlY5iyRQlEoAAAJRFEAAKQAFAAAAACEoQVB1EKCoKgqCoLAAIKgqCoKgqC59yXnvnjGtmXWp0nNd88s2aSlhvIiVBURXNLAx15z5dd0deWPHplVJGWuGvPp1zG8Ti+KsPLztx9SJz9Dx949fN1nc+vnvqz9eOngvLpy72w3juxFQd6YD1d+IfR7+WPrvj+ev0en5hX6zT8d1H7F+Q1T9U/M6n6F8bWX6XPh01r1MNNXrp3I6WRVSWiLTl0IoiiKIogIoiiAAAAgKABAESpCoKkOnI6cjpzSpDpzDtyO3FK5HTmHbinTmHc5HTkdOR3OR05HTkdOQlZ1LKVy1O5InTkdOUdTkdOR04HbgdcEs08+mN6TmdOfc54mppxc28zm5nx/XjnfM6z5etl149ZVl38jXj0Z33ec0wsax3t57HquGsvSEqCoKg58+mWnSKJSoL1z3G1IoDbs+e+l3p87X2dmv1MfRCrUtEIdIOnNKgqCuehKIok6JzOhy6hzaOVAiiFiFkiVzDpwOnA7cDtnTq5jRmNOeB3cxozGjgduId3MaTgduB3cx24Hbgds6duIaM0aMxozLozHbgnbiGjMduC9sx24iaMxpOId5dc43pfNZd8+OjScTWOuefOvm0y057vF5zrHy+/x9MeezbbrvniK5JkNZqDrrOxvp5epfSz7igErDhNSkKirYi65broJHs8n0Y+hrOjtza7uVrVwrtKUCURRFEURRFEUcuoSgILx0WInE0GfXGB7J8/zH2J8WL9qfCp9qfJ7T6Lw9HrmHcaOB04GkzGjIuszhqzhrMyashqyGrKGrKmjOGzIashqyLrM4ashozGrKRtMxrMxozGjIazOGrIaMxoyGjMaMqaTMds0aM5Wkz5jvwb+Sa3cue+uZmXNzvPFvGhCVBmjUqEqC2F60xseq+XXLXm51il1BCpRZS+jD0S9BL9P5n1T6HXPRRVAFVBbyKgqC3kdOaVBbyOrwNLmNHFOnMO3IoBCLDmXk5y24TPPbmPPh6818d9XJ5m/JhN4cXoZdd056Q0uQ1uI2YI2YjZirZiNmNTVjY1ZF1ZDVkNGcNWQ1Yl2mcNbiNWQ1YjZiTaZDViNpkNWQ0ZDVjTVkl1mcNZkO+eOTLryeqXqTPGrxLqTpxqTmwUHN5OEWVKAALBbyNJyFlsgFlFlOvT5vRL0Ev1/kfZPZ1x2UUFLCVKAAoAAoAAAACALBbyOpBIhOXJeZxF54zXTnLg15y5Nec4aTNHbOnbiL24HbgduB05iduB2zHbMaMhozGjMaMxpcku0xhu89N3nHpnnHoeceh5x6JhD0POPRMaasrZpMy6MxozRozGjMaMx3OId43Ey9Xj0XbjjYWck5ACxyLC//8QAAv/aAAwDAQACAAMAAAAhR2JKXZaI+999t9tf/pFNNZxxkMb2fKqJqdWr0z7v2aB/MOKm/QbpWWkHa2DzLeeoYsAkOKy42k1m951wPjixiRFE11//AL3/APLPPPPPPP8A3vf5KWunH/bt8Bu6lh+mRje4Gui2puGtBcIc95+6t/1uw6prY/YO0PL37NeyxSkE0l1HFd9Z15xld959999G249+vJHxBucpN6tDPNn2/hJ8IOnhXRop3lrVd5lyZ8hCYzhOhV9YbJ16pxLLyj9p3HBZlZ7Bz/8Aw744c5ukw387OABgzzy03889fDonAMMIDDPPPde8+7ystnYRfTANGNCFg326wK4YDmjGiAIDnOMI87z+ZBrpbdHdqbewBj+8YQRUQcZTQTw8888889+9wy84ASQ8B+/y9cNDFKNCKQYpdhPghOJonhTKQ5lDMIDCDMEAhHKHslilfow3ePfbffTfffTef/8A/wDppjzDTzAVtBhBTnTz+Iy8As0R6Ua+4C4S+ae4A3gMy6oA+u586cWYAI0E++2CjL/Dd9pVtwQwzjDTDDTxrDzThDDCRxDBD3fvb0sIs04piEGcGgAu+rCODjviGb9C+niIE8aCEMcU88IHvXnb/wD40IgAAggggwghYk9/71CQwggohQ893ukuLMFFIQFLogBOFKqpPPQR6d/hCEo7EMDGBmDFMOPscIgsgnvggggghigghnqhgQwu/wC544oIIJE47IIDygCiTQEABS7hATBS9Syc9XMWsJHi+iAxhhLTAwFhAPygABb6IIMIIJLY7774Z484r76qIoN88/8AaDSAA8tRsEIcDU8WECUAE3B8BLxvXq2uIvtUM8uui9P9sRU84AE4AAAPOOO++e+62+s5SWPbDCGL7yyC34PAQscoUA8UGOrcUBVg4Ff9c9bdrsQ8Wr0fuc08+F7/AHoACAAFABAAPLjssMu57gALgDqnulikh/8A4d678W4ASgHySjzfjYBkH0QpF1k0XtzwwTi8TDyKQ8Vx5rHBxzwgBr27XwAAQCZOoJb/AE0MMEO+6eLSy/W22/4/ocgM4gsQHgWOpdV5jVppoXk+sE08eNdBA1fBrwwkAQgA0ylVAWCoEMAGEwxY0AUlEcueuKjDffDf88oUqUAkoMsEW+SGDVBB8JBToASsYUs4Tc+CD36kWs+oUAAQ71ocZwwNsAzkkkQlAumZfUMa2qmDn/3z++e98U8Rs08M/WnZFxh1vsk3UUf2g0rCwIyGODG2GSjIoAKepeA09EAw3AA7RUEZcMl+088Q2u41pDDSz+2Bo8oA4cwct3eB519AEsyHpIRIsznClUXnntIhODwOnU++56vAwRJ8ENEyJ0ZJxI9Ajb8OyeaWTH73WqSXOW81h0FxvcAg0Q8EAw8su++rSCWU68rd6sYfIcVYYc0+q8b4IA/08+22spRxtt3MITV+GOazDHr3OKXX6C4UA4ol26ooIA08qPBd5J//ALiwYEljslQpUrOVSZaPt64nXfKBIwAA10TtVVVPfDALAUfCA2vz3/8A+D+I6hyG0F1aAyi7qBzwFGn0jHf6CIIZ7b5IkofibCV/JX8qt0S+gKfIIZ7o5wDOkTzyhBTw8gMNe9/uV2LzyBxDEWlqLghT4RjwD4gX0MF4rRb777o1zzgTcpq6Bet0drdh1IMbEOp571YL26OBBBTzyxvvvHmfPhxiRy0X9GlZYShChDxI2Mff3Yn4Mt77763wxdIfTYUYKCDZ2Xu0cqLGkb7LDDwwPRAwwAATwgAALf77TzAAhDxO8SlC4JwTxT0bu3BHBcOVawJJTztJ3EdxdzzwQRxL736EGHrXo7yhzSDwBVvSpDjzAAQxrzjBTCwwAQ4r6LhRQapShz/b/wBJltAIQx1AwIQ4C3v8svCn4A8CW+C+CCCe+u8M8AAwwg6DgpwCdwA8jEX8ppAQ9AQ8W+KrQGG4IA09Bc5hJdXUIDY8IACjQond+EpfoM8C2+CCCCCCy+w8W8McsAUUIZQ9iBJtrp8IEcdR4AE8S2iK8GegoId5hvkVxNYn2oidb2g2lAfIa7NxgY88u2+OCCWyG2+Ae884goARo5IVAGI1xB8Iu6uXtoQwqOCiaWUIEQ999Zya9XXMMYC/pJeWGfpRBluXA0gA0oWy+CCGSeuCKCy8MgA18xkxYy0DwxAE+81KxBV8oiqUWwEqeC/9/sJ9wnvX4CTMotx/UYw0Rhq5oAOOIsKG+O+qG+umeqC28lAp+vApcWfcwuCQW+8zJBkeii4cEUSfyCd/5AlzmT482kEvbBDFYXzv4jjba6yWCSuOO2+OKHCiCSOe+RAV8NcZYstXohah0EF0I1cwQQIt/X/muDX7hBRPHX//AP8A8/X4/g7sZ6Lhf92rLpC4pKparBa8MMMdoJr6ctWFXQ3yvPaD0LjzZAq/2gA0Sim9c9boOsMMEH+te9b/APqJrHTYBH/lLUsqy+muO8u7m8ASS9hP/vLyiCc8l44B9UNX64SQsWdI1xoBhUEpzDv3CIWrPKTs+Liy+tSxCpSrmX+se2qWB0CCjjJhKQEIS69vJ/LWeiTVl04Iu98MoyAEUaKcNdIoUoYB+rnxbwvT3/tZ7OOqOYi7Rk7LCEMSF5pCJUD3n+OWMASqCC2739vCSOCkeSAUW9EvgyCQma87S18oAslFifEa3DBLPT//AKQ7AvGvq8ox/bGE+BssqRqjASPkPMCAssjjiqtrgktsgpa2c9eUcUQBtAjvNA0dbFHEKYKE1u4w4v70RReZHsdy2ahtxDKwdumyNpaAtCuYMhbcAjHrdIv/AP8ALHPDfPPv/bjTXbUBAF7IB988IUVpBXhjvN7Dp/bu32bL/Xt+o32Imji8Dv8AOnQhMIoXAWfWIijhwliss9+/8/8APONMc88//wARrIQQpQ0IAYcX5labVttbF7bDyldyujIR6MIgpUJhrdPnh1eDBJlxpz1A082QbkGOGOOGDX7LDb/9151ple88oA8oEoWVDaO1U069Zh9pBJDVpB1ICidntUiD9XUmGfnyGgoCDWGG8eq8K1888+/zvAAQgQhx9NFaSeb+4igK+Ir/ANE7ggPKvF6Vfb44dbQXNLfLZwtY68g5GRmtrnpKvaijMuqquKNrXPQw7Q3nDPKAFTRbQXsnBiohvKGI+/K4siMlvAwUdtQQVaUMPPD6OWo2cIFPDHForskl4CpnOvjmpGAHYAWSPXNK529LPPfcg8lnTvustlYd+7I65zKrPPzyoYRf/dBCHLzYCEBLACVfeACKunrTaUljAEhq0qCPafd9vMFow0SmEEYCwjthVfgpvoRc/wAYPp9L5/OVPQkEH3Wwyjg9BCBSzzyEDzSHeKoKdH8rj7xgrArKh31F55ziINNOXAFE3+CIpgnJLzwH/MMdGn+eEdNHvEEEvHEVL+g2EGgByygAT31waba4AxcB6MMvo4r4wEGM23pkI8NyAUEFTf2gK6kGZqEG/fPpYF/U0D7iIIKnTcX3dECAqWwCzygADyzwJ6doHdNEf4tNPNhL3z2H9kOco+sEVBl3pyk0n9p/7MNelc+1KxEuK544JJLeh5HWe2XmxCwxhSywTxzwt/GbAYsf8Of5btUIf5ej+Msf+fWV3SCEWh82mFWkMPe+vf1wjwqJa88NQIANMHmt8XE2+JyiTzzhzTjD/wBto8SD+Ln32Ctax46X0DTDDzDNdxLd6QcvpjJWTz/2vS+zQdW+Wrb3SyQlDr3tRhiDZ+g4AAc88IQgDH7xEIUAbXaKDVtcqvkzNKTPOPVfJe09Qm/T9ptoGHvvS2CLCZo8Q/8AwABkgwPfxQe+Q9QK6AFGONKAAAio/wCtUMeWJf7i47/v321mqvvY7X0HX1tato8Nvn/b/fN65p4m2hRbE75gGMJH3HFmGGVWg+gATSgCQxyBD7xYwVHdoDImFP8A/wD/APobtvtNc/GCQEbM4X+mlPl7d8LczmgFAjwlDz7f0qikFnUOPXnWTqwyhSgBDxwCAxz4IABQ6x+sP658cMLYXK7MsM1LDHsgVnj3GsMwPIq6/lTxBQBAxDbBlWa0GEV3H03yOBTyzjTAIAAwhSzz4whHnf8A7y+/uCKCfv8A06/a/wA6RkEDyZ3VHkU04IYP7E1LxD0F2xLFBBEXkuGk3gATEAxzjQjTyxyiBTywIDTGH/8AvW+re6zzD+15brTzDIbtIEaxFdrZXueqDKORCatRthQnmk2+KRB9p8sP7wEcgs8088sIEMMM8GPTTT3/AH/shywQQX964Ujn0liBNPOJdxy/3b2hIJBH73Gje7cdaUDKHHuBqae4D1/KMFjLnPPLLMIAPPrj3zww8s5zwV/bfZwwwvlcq0YoVOJHCtbFowEKM7knacfTCCmzrnzNvLg+YoZF2snrjjjmsPPOLPAkMMss+z/18ww/z0wWQTzzw1WwZEWkJeYyw2opB+mmWOf4SrjZXbXHEJaHWSujP3vIGsgggkjssjgAAvggnt5+9/8A3kU3En3UkV331nEEXIpxX1N+88/lp3jHcomMgryLeo00894rpTfcO90aqyrp4oIYp6pN+ePsaJI+0kEEm0l23nESBDCDXHmUM84LOc3ADXFUna7vgH9WAU/E0vb7KA2YWfBGd9JTQAJ74AwAAjTjSxe9PcJ72VvPMu4QblcMfgQEERSjAZNPKpb6IrKpi8WP7hZH288w02AhOmmcukJUHzQLASzzywnnHWTDQLK6CRHMrDz0UzV2Edqwwl844XHMxCTjy1k9MP33JZrZnOKlcNM4oLK44ymmm2ZX1oLC0tcKIrgAAAJPOc7ur0OyAVVvubqArcMvo68V34Lr9/8APWuepc8+KvJjL+sq6/LO/8QAAv/aAAwDAQACAAMAAAAQWHc1v+uxHf8A73304YV+8414w1PGqFzwcEnv88Ib+duh2WEh7ctflJOfmKjr7aZPEkkfZYGvZSbzXJXQeP4KypXWHl+scYUceM8fffYQTRXbcWh21bJ0kfnWRxeVyQ6U17QUAYtZk+H+YKUXcg3K7nY6GxTdI8FphtaHRwL+u1lq/pLPPBhfq28toktgn8qoGG6pZ72Q4Sf2U68KBfIOH/GIgWOy8Qne2XFKLmTl85yMo+E6bHffn6GVNa430lDWq+f97b72478wfSGI5xtgYxiPccRWReeSzsIJluohsvjgv9+cSXTMJI3z/wDCzzwSQL/I4j55z888HhqA6WtnGL6K4gW6vg4P/I21o4jNPCwwh032EG0Mvf8A/vbzzrH3PRvBlLsjzv8AOwhsnhpujVh3sXyScT8LB+Zscqa/Ux897S0T+b7pAGZpDgx5GaJGBTcQQQfSTxzw2HT/AMNLMMHHZ01td9kybg45rbmUXdtsdlE3iFpfPbIxCsM03K/8iukP55IwHYKN/YJgGlW3BDTOctMMNvFf8++MvPZEpPGOeNdXJ4Lr55F65P0kF5ixLqcEB1ym/wB08P8AYZTq30T0prhxRbTZRxz98IgAPrmggzqgSg9z3+JbzvvqoC4RYBEJljssieFpScUCnqFu1vsuIzXI8LwbQbbXWy9Z5evesoPDPIEEPs9v+lvvuoloRTzs/UGsNMtvoBCqIIuhggooKaigeieskhQaLFPQvO4fDboK603Zd7VbyPxk46/v6RIDQATXby8jAAvDs9OtGJPmsXTTb1O0Agqm3+jJOOeGlkoIluOcxMeKxWaAFCJjO3rfw95vkGMVz28u2xzxwFecTXXfdGPK5YGFZffEmeXoAJ1+bmrnvlrKFJG+XLg/5lWYFak9c4ZhkgA5zQby886lElSwwxzr02+9w7SLR7AwqNvgFzCPABtHBfeDXLM9WKhloQnmAJzrCMfz5nrd1Rw+djhGENC83K5IQZ4oQl921y8uShuflvuosvx8sJyihxhnTIZLSEJbrBDR9SmmrrgOOL+nLjVa10wOhoEShDoGAI7YifSMI7WQbcPvvjiUAghLKlvtqfk5pn16yOt+UceVaX0fSfsjSlBqhshuBIIuEK/GLDFfVQKgH2aMh+FeNOyxlf0fq/xjjl4f95j/AKybrVYuteRySpiYfPGjB73mmVOTRyiJY7soa+enw/lHWxky1g3aKfGM+k0TCUkxMdC5F6AP7STnBNPrv0p3SLDY0ZopJ1R/PvqlCQ9MEET1SD1bpYq5IIjodbtM10RxybVrh/pcMZ4EFnXOwgOBVfuy5D7oETd896dOsXwZscob00PNspBQzR40XHk4BCvByp8va2kuzzo67ZZQwCZxMKliVdwG+kcm612H0tkcorznITlnnQvpY2DPK7ZRAQ8sWggkmS2mUUvyhOcQy5a44RWRL46I4oyo/wBvWWgsCPrEtpEmVWxkpdJWVTQ9jKqC5rD4+4/Pk1iGHVNfHTC4gv2tWN9d99tDAciarz7Jp1a6E42QUdo1CbG4nSZLTrrXexxzURMjg02Tvf8A8dKjJDPmoFFh09CD7hnrnh/v/YVbVclOELiknup49z97ii8OMPEDOmugNhC/6gv/AO3ZFxkd6GD2xwxqMVhrKTtpb8CzgODALCGJ6b74pVO08Ai5GJqZY5ufkMMG9mEWObqGUV183slA2oEEFWrveHT4gjzy1gYjo6mYTn/q3hTCJbo5t88oZKIa7aIIDXxiLa76JILn07uMHf1x6JpodR+qLM4M6P23/wCyrlYzoXcEVSmeMkNVeFtOGEwCqe6eK+o7bgH1iO+mOQ9CV+wYi+OggsYOHrTr8qwwsPVcLLCiDjOBx5l8ob6TopCZWA+EoUA8AA8ggQCyC++OeZPuySP9oPv6ZShSnLSAJyyq0AANHVe4EMI1zGqV9R9SBlqhZHxia4tuH4YA6C2QMeAIMY88MAiOpCyiSQQ7J+92NGi4PCt1kM3Zs+uCc2acv56kyEhB72muC3a1Qtdqe1p6tsTXRX0OemSy8oQWy4oM400OIy6GelJchMN6rSLoAY89vGCU9eSy0uoQA/5SqUlRqLDlP1rmuq0ZmVckCGQExuT4CqK+a+oMAC+2scMAIIoO6VNgBs1+KtzqRMtnzgJvJ33++s0W+4S80QAK0jSBPq5f6AdvauN9YWhgFi3sqis8eOc4aKSqaymiS6IwiU1Y/wC8dHcAFtVw0ZugLOy9nDCLgropC8hI6AtzjCHUcPsHyDeqX2jhVZaC0ZNDKhBIP7wkjup7nvvggiCFirdXTiV2+dUN8OOOVDN2jgspmfba8rhaZWvBhJCc8/0w6ENuy2cJJMakgOVBLJmB8y6zKjw6z5znqoGu2iKEdCJSCwYr+YIbN3O9qjxqFaR2wkvVaQEltKGOqxjmqriSgPVU6at0ITMoks/uz+1VDrjYT/7yzvPGyxVdKu5cwVyMpYWaYl41o40JESNto1sb5BaAZvXGxw/I4CJEc3+cBRiOVUv3PHoVG+vCHKtvbyX36ovG/hg6yb9vFVEBISuFfq+9qlEDHfQAlvlIRiAD4ijTKvfoiJT+53+tUAWCtE0ViQPChQBPusOAp25T9rsPKsRI0O3xomZhNnPHuO6wngOMTUUNGjRGutLFIJnqywqA8poP/wCCMF6E7zLnO/JoIDoxz4Tgwxr5qYa5wyiTX9DMe8+9cyrhr7pHOdDQjAEnTT0CCA+ryraSmSB6ko6J2Prbst8Bl23Alfw6EZfkUTw5N9mBcv8ALXPBdNJlhhdN1Pofy3AsvfqAEU9x/l2IAPoOUUYoR7zcfYD1YipbAuo/eXM492KnaNiOsMbm6MacbYKP/Hz9hNNdhlN9N9L/AAqcUrWMtODKLx8K+A566gBskLh7Wh9tvfK629zMonaNiZzez6aTXvXerWsrckztLFDDBg0dSQWSY5xy0wMNH6+PFBNCkdyImwiwBVFEKAPHqAFCTT4odBTEYWPfuk4N8JuJ3/YrrMtGfojStggs61ctolvvwxYbRcn589W0eqtM/wCkPeR8cMyla44WhAS32DQ7YRN7sj9n1SryY+y4hJbHIVZSS0/uDOIPyTyMUwjLLJdzWXqM+LevOdwBw8Nl/c5kmfjh6dr9C1mmwzCDvayuYAP6o4qabvvSKNFxq1Y0slp/y1rPsZ9Fnex7qKZkFF43H8f/APHGBJzTJr6f/MosM8fD84XhY0Y1QOjpIxsg7rBS+256NoX/ADJyBHasDfvfU73+cTZz4be+oOZFnXaaCQe56kVXYQC7+7LG85k2KVPISQDPHxfbKvusFA/gDo5bvG7k8DNDgVafpA/YQ7cI9a70mRTtnz/avP37+g/6LOSy8ZiAUha2LvmsHFNvbhS8uKt8SrghKDuh0/kqeglMsHuvwz1vIZhPc520n2OctYrsQ81kOdLubAJi2ce+73fZN+xgIZJPq8CwPp5XyRm4RtkwqvlrknjHsfL9YtwwOc50SvO8t1IIOq8e397vW246M/xIyggj71xV+Tpb40XYgMPLPVSBrdEqPrZJpjrrr7ksohu/p+zZwLfQZ1ovcLWTZOsGkMmCP5ydoM8aJNvvEl8495/9b1Go2CKM8dasA2jPL0KmMMBbBisk9+dixng8LOQP9oCLFyrK+VV/GZfHpDDuDmbXsJ0HPEmGE78u6r0sDYN4VEObSbDOFBloJRdZ1pFPMsvpn1272vchnEQSaMMwvnZ6Y0WiP88DKud1taoCFxACxJjnuBh8W1oujTprwhvXdvvZTmQC8VftF2Qk4Eupk9+9jvNHR33F+6EJTCts/OO535h1Etdfv4dye5dovYZHsu86zeeHK0cqvgLzOKvF+/pcvIMUDaU+KK+i6x8osjrgEkDBbWc+DUj0OMARddTiF/hMMxp740LYRa9kUWy48gknkqPywgzh+LPGx9OohRNvdyaA+IFqggrpsvksotBiDKIscQQvWYOOIdUEN6qD32DKTdUxUt40QxtzNELWiVbeELioiRtDE1lzMsbzeXL7KBEFmuoMuvoyknvuNLRShmM6cEfSQXsD7q9ssdIBVObXNX2W+fjsrJUWSx9Jt1Y4qfaGWMAvNAs+DDUf8ILitm96mo16grkEGCHTmoFcVIRcMBKaF+pAq1Xg9qBPxNVG5e3qVTRsUjap8Y15OxW/m/zk/g4jvMu+40kl5g0+5rikmshDQXruIIMTdOLw8wChPWoMWMFJlPKAoDZhaUKcyymAU8yHX8EOaxUMLeoqemxKgqByx6f4GogkpgrvguLCXXtzDTGMK0e5+2Xvu4HzHRzB9OJAMzuSetZ4wx1kyav8ZuKUCXmy/CAlIwFIaUUYdAMFOr3ikttLnrOASfDHMKEDMOM5z1RObVVz8CLntZW28ZncTM6xG1wZopBuIMMTZIOibevJZyo8sMgssKjDKKHvrPFsmNUdJFEsstlguhuhmstnv++4qdOcb203ffQMkFm1T+u2L115BzzCn1ES+cVBkEd7pGNMNLGFFF+0afXnDFT79iAMZWNBOAbcbaeEeMfw0is0Q8rsTXQOHc88dCyA7/0Txz7jrvyA2BY9v75DzdYcw/zx957+leURVKB+W4e0fHsC6MBD9xhSBF//APKLNf8AP7nhR3/sjkfYTV6dEJ1AhfgZsYXkF9zZXdLTjDd4UsoXay0wECCBT8iHeu3QIouv8E53+tK3BqkIgIPXRp1zJKyIKJ+fq0lVe6yWks3B/CaAdFH0czxjsc0TCDjEBBqnYpYCCz04L9M0SE950xtQaxBJTcc8sre+Zc8K1QiZeE343UUp/8QAQBEAAgECBAQEAwYFAwMDBQAAAQIAAxEEEiExECBBURMiMDJhcYEFFCNAQlIzYpGhsSRQckNTYxUl0TSCkqLB/9oACAECAQE/AAYrQEHg9MMIUKm0oDWVBeMvrW5CIZfhbgeF4TCZeGDhTfoYVjLBCsUWMveWiaGMJaAQxzYR8xJJmaZuBnThaW4/SZbwLLEcAIg0iQiOIm3C0tBAYpgPBkDDWUlsY+8YaQMCfSty24uIRBwMMJhuYeFoRLWMuYJTqhhY7wiFTAYEvCtjEtEWFYVjtaGoI1XWZ0O4nhodjGozwyJlmWZZaZTLGBZaNFvBwWIekXQy0cRBYy0tLQcAYGgPAQ7x9o28Spc2PC0tLS3DTltyWjrcTLLQjgwhEyntChttCjdjLN2MyN2M8NuxmR7e0zI/7TFpOP0mU8zCxU3+UNM9p4RvtFVh0MKE9IEPaICOkuLQxqZPSNh2OwhwtboBBhavwn3Wp3E+71ehE+7udyJ90Y9RPub/ALhBgn/cJ9yb9wgwTfvE+5H94n3I/vE+5H94n3Fj+sT7k37hPuZ/fBhD++DCkfqi0CDfNPDM1tCCYEN94L9uFz25AYrwOO4mdepEL0/3CO6kbwiBG7RLjpM/wmf4TMe0zntM5PSeYm94GaZmmZpmbvMzd5dj1mZu8u3eXaWPeZZkEyjtMo7TKJlEsJaWlpaWlpaWlpaWlpaWlpbktLS0tLS3JaW4WlvQtyWggEYaTfrAolhABy24AS0tLclpbilMsbATwUAGZwJbDL+5p41MHy0hPHH/AG1nj/yLPFpHemIEw9TQMUPx1lTB1F2IYfCEEb/mBTPUgS1IbsTL0+xn4fxEyA7GFCJb8iIJUPkMA9EIT0lgJcdpeX425EpaZm0ENXoughOvP4jaa7QP4vlffoYQVJB6flQCTYQkJou/Uy55QzDrM4O4EyA+0wgj1xBKvQQc4EyBRdz8hGcn4DgfQVVRQzfQR3Zjc8D6NTXK/ca/MflR5Ev1PLfS3KKlxZxf4xksLg3H5Cp7hBBygEkCErRFhq/+ISSbngIeAiqr7Gx7RlZTYjjSTM2uw1Mds7XhHDpyDlb+An/I/lBqRKp81u2nKLw8qPlOouOolRALMux9UcG1Ywcon8NM3U7co15EraZXGZZUpWGZTdTwPloC27H/ABykHgDpw05K1gtNOwufmfyie4Rjck+pTe3lb2mVEKN6w15TKS5mjtmJ4iGCHkpVMhsdVO4lWlkbuDsZ7qHxU/2PE6cbQCGDjQQXzsPKsdizEnr+Uo+/iZfktzU3DAI30lRMp9MRtjxHIotSZu5tyjhvy0jnptTO+6xHytqNOojrlPw6HhuOXQiDhSoFvM2iDrKtXN5VFlH5WmbOsYWY+sr5xlb6Qixt6dT2mDlEqaU6Q+BPDcch5qbZXU/GVRaq4+MU5kyHf9MyNtYyxBsYd5aEacVRnOgvBSpUheobnoolSq1Q66Dt+RCMehhVhuOQRzc37+sDaVBcB7b+nU6fPgOWv7wOyjgDynlXcSvrVaBQgu30EU2HiP8ASMhckqbw02G6mZT2MFOodkMXDVTuAvzmTDp72LHsI2INsqAKJvzpSVFz1evtXqY2Ic7KoHa0GR99DGQqdealTDBmY2Vd4av7FCiCtU/cYK1QdbzPRfRlynuJUosljup2PHdPkfXpXZWT4XHp1PcOA5a+rA91HEg8L8Da0FuGkvMPSNSqolVkWoxGpvKdO/nqbSrVLt8OkBIgrVB+swYmt+8w16pN85hZm3JPo0VVQari4Gw7mO7VGLMdeK1NMrC4j0yNRseWt5UpUx2zH5nlpVQBkf2H+0q0yjW6dDwptY2OxFpsbcBzdOFxyI2VgZVXK7D0m1Y8LcoBel8V/wAcRwEtyC0Nukp1TRJzbdY70FQ1aYLkbjtFxnj76fDltKGFapqTYT/0y48rkfOV8HWo6kXHccyi5AldhmCKfKmg5adUrpuO0qUwVzpt1+HFdxMSLVnHQG3NQNKonh1Tt7TPuuFb217Q4H9tZDK9MowB39Ac9bXIe6j0enAc1GsabdwdxKtFWGelqOo6jhfkMtADPCtq5y/5iOqm6roNyd5iKhGTOMwYXMH4YFSm1xfW3+DK1IODUpCzdRKGJDizXBEB40KaIviVNBMV9o1apy0jkQHfqZQx2KpG4qsw7E3mD+0qeJBpVRYkf1mJpeDWdOnTloaMW/aCeelUyN8OolWnlNxqp2PATFaurfuRTzCBFIzsbCWwxtZ2EemhUsj5rbjkPAW6+i/8OmfgfRY+UweglR0N1M8ShU96FT3E8BTbJUUw4aqP03+RngVf2GeBU6gD5meGg91RfprPwB0Zv7Q1m2UBR8ILsZa5VF76mVrOx7bCFXoNmX29RGbTxaQGUnXuDKieNrcq/cdZSrspyOtiOsVg3WUFz1FHSY+tcmmNhAYLzBVFGJpZ2sLzE4aliR4lNrtbcGEWJB5Kf8KsfgPQpMrKabnQ7GVMOA+UYkr8xeCjW2FWm31lYMMPRzDUXGnbnoU1rYGqLgMhvwR2Q3EZAwLp9R25tONuA+XGp7KY+HoudPUuehmZu5l+Q2prb9R/tE8qM/0HAgGFGosXTUH3L0MyIBnS5Q7g7g9owWsLMbHox6fAzNVovl2b+xn2ZUNRajMpBErtdib7kmUaQcFj7QdY7KaIfKobMQLdohsJ9k1GGJyX0ZTcfETFi2IqfPko6iqO6H+3Nbi/ieCKlNFYg2a8auR7sJ/QyilKvh2emrqVOoJ58CxyYlOhpnirFTcGZVqC66N2hBHLbkvwUEkASqQWsNgLejUOog/IKMozH6CAF2+JlU7INl42irkckbEWIlWhUQXVbqdjFRairTqKcw2I1tMEjpRqo+4695XQqx7WFphqYqMQxNgpNhuZXREVMrGzAmxFiLS8+yhZmrtoiiwMq1DUqM56ni1VE3YCYbE0/FQ30Jt9DGXK5HY+hhbEuh/UsIsSJRqmm1+h3Eq0BbxKWqn+3Nh6mSlX03S1+QG0zrUFn3/dGRl+XfkHMtkGY7kaelU9/rDgig6tsIzFjeU/KjP9BzYakzq1zZOspVcFT0UqLQNQdGKsuomLN8PSv7r2lBTcjw831sR8pibisVLl7dYTKTtdVBOW20JA3MfF0aZILXMFbG4kHwKLW+Ai/ZxTz4nEpTv+n3N/QTCBEY/daD1D/wBx5XR1qecgk66G/oUSRVp/8hK9vFf58KVZ6TXUzJSri6eVuojo6GzDiiM7BVFzKtkXwhuDdj8eZajLpuO0y032Nj2Mam67jmCljYCAKm+p7RmJNz6V7m/o2vMp7Sx5FUsY7X0GwgBJAlU2yoOg1+fLTUu6r3MxuI18GmbKuhPcwGxtGaKjObhl+RP/AMw0QtMF6Dk3OoPAHUQVArD5QUBVCtVrixP8NPMYMNgqLEjDAk281Y7fSV/tGiEdPvObT2UVsIKtd2Bp4RV/mqeYwU6761azMe3QfSVBno03H6RlPDpzURY+IRosJuSeIJEGIewDWYfGE4ZujLLYYbsxispok0BlI/rGpjEpnFg43hBBIPOtR12M8RT7kE/CPQiZaf74Ep/9z+0vSH6SYaptYAD5Q+meA4A8RAlKkLvq3aHEftRRPHqd5479bTxEPuSeGG9jfSZWBsRGIUZB9TwpjIhqHfZRL35cJYOzftUmE3F+5JgUk6AmOMoW/wCq/wDaAb3lGmMoIxBRjchbG5tHNyxve5mafdiuGp1h5s2/wgOPKeHTYIO9rQfZ5dw1eszkSnQpUxZFA40KoRiG1VhYyrQZNRqnQjmSiT5n8qypUDAKoso29CjVNNwYbUaq1E1R95jaIUioNj+dHGgL1EHxlQkuxPfgJv1lrQGCqcpuLnoYDY3IvFw4qWZDp1HUSs4ZrL7RoObDEfiC+6G01CKJSDqXBVxpuBqJWqeLVLXPQC8O8uVpkhAQKd0qW2l9JTF3mFH/ALY1/wB+ktzU61Sn7Tp2niYap76ZQ91hoUT7a6/WeBS611mTDD/qs3yE8Wkvsp/U6xnZzdjf0sFasj0HHS6ntCQ2GqU3IzIYQlIWIu5/tPF/lEHh1NPaY6FDY84w9U6kBR8TaeB/5U/rPu7keUhvkbw3H5JGKsG7GVxZ8w2bUcLGCX5KdV6bXUx6aVVL09+qw8b2hq1KhtTIC/unhZSD4j373hZrrrtFZ6rvVYsWHRdDGbMzHXfrvDTdkzBDbvaMqmiDdQ19ADv8xGsLSkDcAbmVR4OEpUeu5/LU0LsFEepY5UNgIHOa8JJJJ403DjI/0MdcrEclKkXvrYDcmGsqaUhb+Y7wuzG7Ek8LkagxKiVCFq/R+olWk1Jyp/JUrVE8M77qYQQSDyixh4KzKwINiJVy1E8QCx/UONcl2WmD8W+UCaBVE8J8mbTQbdbQk54l0p3bNZrWKnUTXzG5JJO8DVE2Yj5GVzUNEZrm6g9CBKnumDrLQq5ymY30J6RqjVGzMbn8tT8lJ36nyjgeHThrG/Eph+o3400LsFEq1Boi+wf35qX+opmm3uUXQ/8A8h9EegDaG2IHQVB/+0IINiOFpbgIRrwoHz26HSEWMML2rVbixsBKb5WBInjIGqsAbZco/pbWIad/OGPyNoSEpgU3N8mYBlB0+cBuILkx6jgZM5y9owu0C6zDk+GB2Nvy1TSlSHzPPhmGYodmFowysRwXyUS3VtB8uem5purDoZiUAYOPa4uPRHJblBINxFenWFqps3R//mVKL09xodj0PEi3C/CgPxVjasfnK7GiFUe8i5+AjAakDUzCvYsCbEro3YyvVJo5SwZgdTaGVMyUEAaoVYaftg2lFc9QLmAldEVlyte4vLeaN7gZhxakD31/LVf4dI/A86kggzEL5lbowvwr6Mq9FUcDzDz4L4o3pDktyiU6zqMp1XsYaVOrrSNj+0xlZTYi3DTjQUgO/QCUFBcsdlFzKrl2ZzuxvOswYYlwL2sL23+kxFwWF2PzFjNzK6eHRdcjjLlNyTY3itpMGwWo21ytlJ2vMU92QEJmC65Z1iUatYgopKg+YwCwt+W3of8AFvQNN6uHpFVLWuDYQ03DAFCJX1qv8+QcmEGbD4hfhD+UuRFxBtldQ4+My4ZhozIex1E+7dqqH6wYV7+5P6zwaSe+qD8BKlXMAqiyDYR7pgajfu0jz9UoIrq/nVWG1za8rEncymQHW+1xeYiph6ihGq1TlJsbAix+sGHUKWSqrdSNj/QzChmJsRmFrKesxR/F9gXyg2AtaNrMPiauGqAo2nUTEqhVKi/q5rS3r0dcynqIeUTSYVarYa1OsEOc7tlmT7WA0qhh/wA1MfNnbNvfXkBhg4YGqqsyn9QlRcrsPj6Q/I48BcNQT4xhePSWnZWJzafITDFwrBLe7X4iVrAm214sMHtEwQV2ZfJmsMpbb5So3nYFVBvY5do4swjCzWlB8/2eP5Wt+WUlWBlZbNmGzc7m2Gor3JMw5tWT5yqpWowO4JljOnAbzrBwQ2dT2MxS2qn4i/5qkuaoo+M+1D56QGwBnWUq1QAKQGW+zC8R8OVcZWUkfMSuANjfXeUUL1FUbkzEUqdNAyVC12I2ta0/R85hs3hMnglwD0MJLO7EW1Mf3LD75hSB9nKL6moTyX4NiRmK01Lkb2n3lkYeJSKg9d4pBFx66edCnUajgePSWmJIDhR+lQIpsQZix5w42dQeHTkyn48cVqtF+6egOUsBLuekyt+6ZX/fPxB0BmcddICOfDj8UT7Sqg4hUHQGIFYnM+UW3teCheguSsjec9bf5tKedKYuCqgeYZbg/USqbFT2MXFPf8RQ/W50b6ETE1xUCCzCxvqQYdgJTNF1VXLKwOhUQe5tbi+8f3QqXqqi+5p9qUVWlSSiSrUxfSYXG+J5Kgyv/ngOFd2Z1oobEi7HsJTprTUKosIyB1KkXBEwxKXpH9Oxg9ZWKkESoocZ1+ohgh4UALl22XWEliTwUeLhiP1U9fpwG3EwS3DFaLQXsg9Mm08zfAS1oId+JAhUrcrFa/JcQ1FHWYSsjVLTFOWxBbuTL+U/KCzUEpjfNoZhMOlK4NYuyk3XLa/wlWU0Z3so1lSm6EBh8tbw6ASiMtAM7ZVJJI3uDsYDcsbdZV1BAOs+ynorXK1CRUbRX6CYyjiKIOZ8wOubrHRawGpzDa0oY16NlrK2W9g51iOrqCpBBlSotNGZjoJhEaxqv7n1+Q6cWbJjAL+8fkKdQoY1MOMyf0hFjwSmXOkqMuUIuw69zxoVPDqA9Nj8pXpZGuNVbUGLCSeBgHBRcgTGMDWIHQAehfgzWEC9TyW5WXqN4rXjVUXrHxDa5VvaNiahOpmY5rlmb4CfZgcuxtpaMt9Yo86ra9ztHpYcKDmdR0IIcRGJWwxVM9LkEH+tpWWxIuDaYdWasmVgDfQmYukwsxphDextsb9ROko1KBRRUYhghXa4+ESlRsbYgf8A4mVDZzY3E2sesw9RMZhLuLso1lSijajQ9xKjqfLUpxWqYZs1Nlyn9EFYYypTQAhR5nB/xyYvy4rDt8bfkVYqdIKwPvQGeJR6U49VmFtAOw5aDLUQ0XP/ABPYx0am1iIeBtadBDaUAE/Fbp7R3MYkkk9fRuBFF9Ty6crVAsZ6jnQCVkdALneGuchG194AWtYRKVTNa30mDKB3QWBtCdCBKJ/1FKYWkalN0LILnQFgCCNp92rJfMh036xxwZmceZibbXMtoYRhSM2YZwmo2UmA+U2j+6HafYpualMndbyocTgqzioC9K+jDpFelWTMCHWVUFO7bgTAUstLORZnN5bgBMXri6C8t4XQbsJ41L96/wBYCDsYPyKVlqLkqn5NK1B6Z7joRtyJTuMzaL/mVKhc9gNh6R1a3MDYwni95UIBNxPxGa9yB0lVWZiRtEwvfcmZUp6k9ITVqC1NbC97zCYfJWDsxZjpKyZKlRbbMZqHB6ggiVgFruVOma4hqF2ZupN4NYyTLYGUWpqlVKgNmAsR0IlsMKgfxgVyi62NzpP0xvdDPsc/j0x8xMX94wmIqvrUoltR1EFGnV/GwVXI3Veh+YjVKtcpRanlct54osABBwvHOb7SUdhxd1VSSbCHFVKhtQp5v5jtBharj8asT8F0EGCw4/Rf5kwYagB/DX+kfD5fNSOUjp0MoVhVS+zA2I7H8lTxNSmLA3HYw1cM/uplT/LD9z/8kNbDKbIlz/MY9RnN2PpE2uZTH9TLQ8gluNo1NW3EZAFOka6aKhMFKs5v7YmGprvqYAIDYgzGAZkf94sfmIw1jCIBNEXWAhlBGxEtLXB4fph95X4XhGk+x0IxlPtcn+0rWNV/mZXwJpua+HbIw3XoZhGWugrFLNseFoIZgxnxVaoehPCtWSkhZjEo1MSQ9a4S9wkVQosBYcQOFX8CsKw9raOICDY/k61YuxpUyb9TK1AUqPiKTnXXeUn8Smj9wD6VS5sOAh4DktyHVrdBLDlqeekyH6QtlsH3/wAwkWimwuTvFY1GFgco3+MajkUH9J2+HwgvrccLSjRet5UHzPQSrg6ZphaK5nXU/GFCCQQQe1p9nYY4ZHr1RYkWVesO5Mxz5aBA3YhRKSBKaqOg5MRU8Oi7dhPs5CKRYj3G8rVkpIWYyjReswrVv/tXtBzV0z0nXuJg3zUE7jTkHrV6wpUy30EwtLIlybk6yst6Tj+UzAsGw6WO2npH3rw2jb8o5Ga228VbDnamjbgGLglqOFXMLnoZicPRSsqUWLEbknrKWHLGytc736CIy07qBnB919jHwuGq/wAOq1M9jqIn2Uba4sW+UODwdI+d2qntsI1W65VUKvYRWKtcGxn3x/2rfvaVKr1D5jwr+fFYdO12MHET7ScstOiu7mJUxNBFV6GZQN0lJGxFQ1aikBT5VPG3IIZgTbxU7PyCEgamNiKtVitEfNjFwt9ajsxn3akNrg/Ax/HpAlfOo6HeUqyVVzKfQY/eMSFHtQ68DMEcj1qVtmuPSbR142HbgOItCODNYRV1zHf0WqfdqBI1quLKO0w9HPfW3Ut2jVA3kpi1Mf1Y8LeggzY5zbZLTpwEMrIcTjrK5XINxHrYrD5FbLUzGy9DBx14HiZhSPvGJA/dybRi2KqZVPkB1MRFQAKOJmIosjeNR3HuA6yhXWtTDD6jmr1BTpMxmDQLSDW1bXib08aOziD0LypoAR0MB4dOAuOnEWhhNoBmNz6NCnnqAfUyqPHxBse4+QjkEZF0Qb/zGAelSNsZVW+63twMEdgqsewn2ahIqVTuzRfxce5O1JbD5ngONoeAhmD1r4lv5uSvUao/g0z8zKVJaaBRzV1bC1xVpjyMfMIjq6hlNweXF2qVKVHubmAAADjj7IaTkaBtxEIIBB0PokXFoh/T1HC+sMvyFgIAW1PpE+DhHYmzObLAnhU7HV39x9St5MZQfowKwQ8PtGpkoFer6TCU/Dw9NfhMJY1cU3epbkOkEPF2CqxOwE+zlIosx/U3Gs+SmzdhMJTIXO3uaCCdOSogqIyHYiYKo1N2w77jblojPjKr9FFuTF0hUoOD2vMC5aioJvbT0mBvcbxTeETpxELgQKSbnmp0XfUDTvLUU3JczxyPaiiCvf3KDFo02IYN5esdlqOatrhNEXt8YxJNz6mMpl6V19ym4lGsKtJH7jgZ/wDU46+6Uh/fhg9KmJH/AJeHSCHieGPcijkG7mwlFBTpIo6Dji7s1Kn+4xRYAS2tuA25cdTZXSuvQ2MpVBURWHXkwNmWo/7nPIwuCJh65w9aolrjNFYMAR6F+BXr1mfvpL34FlG5l2bbQQLyqrMbAXmSnR9/mb9sqVnffQdANoJbhc2IvMPWelp+knUTE0wpDr7W29TpMlTDuWRS1M7qNxFxeHIv4gHz0Mq1auI8lEEKfdU2/pKNFKKBFHDD6YrFL8QeUmCGWinx8aTfyU/88j64xPgOTXh9YeFRA6Mp6iYB2Bek3Q6cWNlJ+EwAthwbWuxPLjci4okiYYWprY39Mi8yCeGO5gQDpzIjVGsBGqLSGSmfm0vw0HES8oHxKb0jva6+oJaFEO6iAcfb9oH+enAIeAhg4Y2v4VEke46LKDtSogKBm3N4uPpiwqAr/cRcRRfaosFRD+oSuwTFUX6HSD0a5NHGIw0DbwajhWNqTn+UzBi2GpfKW4X4fatLRagG2hmAP+nT8nTRqjWAlSoqr4dPbqe8MAhNuAF4eNBstamb9ZXXJWcfH0xzYv8ADrUKttmsfrLwy0G068CbCIpxdc1G/hobJ8T3jZqVYpUOh9rTw0boCOkfC4ci+UbypQpI5ABFjKS0iwvrrpcmCDgDDy/aCXpZuomFfPQQk9IzqouzACHGYV28LNmzaWEUAAAbCdOF7DaGY4Xw1T5T7NbNhl+B/JIjOwUCMwpp4a7n3GW14XjQTbkExerU3/cg/I4ymalBwBruJhqviUUb4a/Pj044io1d/ApH/m3aU6YRAo2EekjghlBEfBMD+HUKj9u4hpYsD2qbfGP4/wCqk14ucMDkf+kpYtHqBLG5HAjnxi3w1T5Sk+LsUpM1omBxDN+I/wBL3hQK11QL8hKIOW5N7wHTgIZUUMjA9RPs1Ciuvx/IgXh/ATKPe257DhbiB3425MTotEdk/IkSkThq7020RzdTL8SQBKld6xNOh9X6CUKC0UCr9T3PE8LcGFvtCme6+gPnKw/DcfAzC1xTdkKk3MrVqt7UkvcXv0EehiaVM1Xft5byiB4anuAYCJYd51hhmB0NUdm9AejRApqajWvsojEkkmW420l+S3AC5mMP41uigD8lVopVTKwivXw4s6l0H6huBBi8ORfxBPvYbSkjOf6CeBVqm9Z/L+xdvrFRVFlAA9DFjJiaFTpexgPIRwMsZUHkb5GfZyo3iXUQKotpMYubDVPleYRg1CmQekG/Em4HDC6Vq1tr8liTxdsov6NNC7gCVXBaw2GgnXiITwsBwEvwwqg1lJ2Gp+kqMXdm7n8naZFO6iWAGnpYumXotbcaiYWr4tFG6214HgbHrwNuFQ2psT2M+zB/EPCouZGXuJgCQj0yNVMG4h4GGYTSvXA2zcTBwJAmOxW6KfmfRojJRep9BPnBLwTfiTLacinw8Mx6ubD5f7AReUCaOLqUjorarL8QIdOOJNqFT5T7OTLRJPU8aTGni3Q/q2MENuhvwvpwoIPvFVlPU3HLtMZicgsD5jHYk8L89a6U6SfC5l9LTpBwHC3LTQuwAldwWCjZRYf7DjaTsq1E9yG4lCoKtNXHXjcwwQz7QqWVUH6jMNT8Okq/DjjabArVTdd5TcOisOo4k2EJlAEYuvwvxxNcU1v16CVXLEkmYXDNiKgHTqecmILsJijesfgAOAPEHmAJNgIT4KlR7jue3+xES7YauSf4bn+hlxw68NQYYn+pxbN+leSogdGXuJhXNKqaDfQy4I+I4W04UrjG1exHJVqBVJJ2les1Rrn6RKTVXCgTD0VoIFXfrxvyobMJiharfoQJeAwWtLwC95fTiATsIMObXYhZnSl7Dc94SSbn/Y6lNXUqZSqNQfwqnt/S3G5twxVZj+FT1Zt/gJh6IooF69eXHIwK1B0lCqrIGvckcLfGGYf+PXN+vF3sJisQahsPaIASbTB4YUkuR5jCQASZkcdJqOhgIlxLy/AHWV1z00cdBY8bwbS/AKx2ESkb3aGqqiwj1C3+zVaKVVswgNXD6EFk6d4mKot+sD5w1qQGriPiHfSiLk9ekw+GFK7MbudzzMAQQYM2FrEf9Mn+kBuARATa0JmF1NV+7mXhbSYvEXJRT8+GCwtrVGHy4M2drdODnjYSw4Il+pmU2tmM8I94abDtMrS9oj0uoni0uiiHEH9JsIajHrL8bcbcLc9vzTUKLboIuHoqdEEsAOF5fhfheVaYdSJhqmUmmx2MvK9QJTZvhMKuSit4TK1QgWjKb3mEw2dszDQTaVGucogFpeEQiXl5eAxNpfiTL8ARAVtvPJNbnjeXl5eXl5fkt6t+F/QvwvyXl+N+F5fheYiiWOddGEp4htmU3hWpVfziyDp3nSE2EqtduGFqEeU7R3ii3IRCsMvAYu0vwvHMEbaAWgJg9K3LeXmk07y0sYQeN5eXl+N5fheXgMvLy8vLy8zQGXl4TL89hxqkBY2pipeIkA5ysKRAYORoI0EA4W42/I3MzGXbvLmXMv8ACfSX43l5fkMvLy8Jl5eXl4DxvLy8vLy8vwr7CBLmKkAt6QHK3A9IsH5W/JeXl/QvwvLy/C4l+SxljwvLy/C/IJUTMBBTCjm//8QAPxEAAgECBAMGBAQEBAcAAwAAAQIDABEEEiExECBREyIwMkFhFEBxgQVCUqEjM2KRUFNysSRDY4KSwdEVNDX/2gAIAQMBAT8AIojirEGgbipaQ2pTf5JTQoDlFAUFNBaAAoUduDxk94VegaIoUay2q9Pa1IeBNClW5pQtgBWSslZTVuA4G1WIoDWrcM1aGiLUxqbzUTwQ09HkIojirEU5vQoUDp8khoHkC0FoAChwLa0rGibitBRvTxEG4oUporRYilItTinag1BjSJeuybpSw6a12bDY1mcb0stdoKzVmoNV6vQIpmq9CmtRomjU6m9+ANKafhfktRFEcDQoUviXq/C/FWsaB4CgaVqBFFh1oPY7iu0UjzCgVP5hXaJ1Fdol/MKLpfzCs6erijNGfzCpDGNQw/vQkUfmFdsn6hTvGdcwpZF/UKMqfqFSFT6ihbrQZetLLGPzUMXGN2oY2D1J/tRx0PU18bD70cZD+lq+Lj9Aa+NT9Jr45P0Gvjk/Qa+PUfkNfHr/AJZr48foP96+PH6DXx6/oND8QX9Br49f0Gvjx+g0caD/AMv96+L/AKafEZhbJWYdKvQkHSjL7Vn9qzDpWcchFFaymsp6UFPSlU35BbrWnWtOtaVpVxWnQ1pVxRI6V9q04Xq59quaDP1ol+pq7dTWZuprMetX4X5L+Ber/wCBA0SauflERnOgoQIAM8gFf8Ip/M1HEwjywL96OKFv5SCviv8AppQnhPmhH2NKuElNg5Q++oqXASpqpDj2ogjQi3zGcegvV5OgFWk6iu/7GsxG4oOD4IPgHiu/hBGOwrKo3NXHoKvV+dIdM76CnnNsqd0Vfn7Z7KLkZdqVxN3JN/RqZSrEHccw8ckAXNKC+rfYUBylVNZSNjWcjzCgQfkR4AFCNUF5D9BTylvYdKvQ8BFWNQ7/AGFSSM5uTwHgCp+8Ek/UNfqPlT33t6DwjGQbrp7Ur30Oh+Q9OdQWIAolINBq/wDtTEsbk8CaHAGkRJNiA3Q0yMpsRbjBGHfXyjU1LIXcn09B4j2+Gj652+UO1R+W/XXw3TN7H0NIx8rbjxz6c8bdkmb8x29q34a8ByRz2GWQZl/cVLDlAdTdDseHkwwtu7a/QeIKxFlWKMflW5+p+UfymhsPEkS9mG4pHDDxjvzRJmcCpGu5sOJ4jkhlyEhtUO4qaLs201U6g158N7o37HxMNGL9o47i1I5d2Y+p+Ul8hocb8bnnkQg5l+9RPmHiLvzp3YHb1JsPEhPaRvEd91qJ8j3IuNiPapY8jdQdQeo8KDDlxmfuoNzU84buILINh4V/DkF0NKbgHgB4jJlOZfvQ1Hhrzy6QwD2J5TQo0OSFssqH3FTrlmce9I2dOyO4N1/+UUcGxU0ykGxHMqO5soJoQwwjNM129EFTTtKeg9APkL1mXqKzDryGk0FuA8Q0hsSl9vDGx58V51XogHiLuKxX89qVFQBn39BQaw7WX7VJGWYlDmvRikG6GsjfpNLDIdkY/alwUx3AUe5oR4WLzuXPRabGMBliUIKLE87SMzZI/u3oKWBRuWJ63o5021FKwYac0jkEKNWO1CIHzEk0Ik/SKaFOlZJU8rZh0NRyq9xsRuOOz8unIeaSysj/AGPh+g435MTq6t1RaFGr8g5cLC00ygfU1MUSRiNWvUcRP8SXRamlMjew2oEihPMNpDXxmI/zDRxM5JPaNRd23YnwZWZiI0Op3PQUiKihVFhVtODJrdTY0jg6HccsXeaSQ9bD6DidRtwliuQ66MP3qOQOt/7jg4JFx6UNRyX9qPguoZSKjbMinwj6c4UyQe6f7HmHNA7xN5TY71BBhwpexYn9qxZkLa7enNhcA8+pJA+lH8EuLq7D6isT+H4jDi7C69RzE2BNQqbFju2p4CiODxhvY9aSQ3yvvxO1YfvRIbAXFX4A2NNwnEkbZ4xvuKGJxQ80NfG/qicVBIJFuL2vx08SLTOOjHwRR3PPBO0TX3B3FTQKy9pDqvqPUct+IBNCG2sjZfb1qN41N0SwG7HU18ShVBIoOYXNZXj70ZutFVn9AG9R1qbDtGTwtQrA4QGzMKmx+W6Q6D9VRfiE8bea46GoMbh8SpjbcjUGsbh/h8Q8foNvoeWbVQv6iByDjImdff0qJ8wsdCNxxwxshT9LkUV9xQZbEEX5SzA5QLmr4gX7imkkcMA6Zb7eOnnkHuPBWh4Ecrxm6mjLh5fOhU9Vr4ZGIyTIfY6UcHONlv8AQ18LP/lmvhpPUAfU12UY80q/bWr4Yejt+1GdtkAUe1AFmtuTVgWWJdr6mpZLyEjYaD7Vh8SQaaO4EiMR7D0oGOcWa3ae/rU+GKk9elEEVhkzzKLaVi5ezRYl9RduBrBhFxCMax+Bixd5Y279vsaYFSQdxyP/ADIh7n/ahyDXgalDKRIu43FJKxTN2Ab6Gi6neKRftURXt5Qt7Gx1616cCLi9XNWvwnkaLGRHUhxa3B0DKQaVipCt9j15DwNuX7cU88h9/BXkt4AYjYmszdTRJq/EgRLb85H9hUfcR3+w44bFFSAamQMFkTQD9qWQOuSTzDZhUsABIYVgcOEZmDA1OS2IlPQ2qCHOCx2G9TZGjU5QrZvT1FGvwuRhMUJOUivxBQMZMPfkm0MR6OP35rcUZBL2buygi62pEX0nqZ5IZ1WRkYMNCBWY0bUDbYUavRBrGL38O/qJAOLKCLEVmaPRtV60DcXFaeExsCTUQst+uvgrt8igCLnb/tFAM7dSTUzAWjGy/wC/JBimj0Oo9QaJiJDKSUNK2dcupHoawUdiw96xkbR4hwRubisJCJXcEmwUkgbmsTFGjKUZiCL6ixHDBARZ5nNlAqeUzTPIfU8VjdtgaxED9k+moF6QhlB9uUURwxFwFcflNA3ANTRCRbeo2NRTkHJLo3+9CiK+1EWOtCxvU6ZpINdnvblyMmqbfppXDfWr+C13bKNhv4Q28Q8kSA3ZvKN6dy7X/sKiGRGkP0X61flwMEkgYE2j9agaCPQWX670mRu8LV+KgZISfNc1hgSWtHm9wbEVibiV7uW6Em/CVnKWLEgGgCaSCRvTSuzw8JHayC9HGZzkggd7bnyr/c1iruB8TOiD0jWoWQoMgIANtRatxw34gjpwlAMT/Q1D/KT6cJYkkFmFZ5ITZ7snWldXXRhbhcU7qiksbCoru3anYiyj25mQH61d13F/cUsiNseYsANTV2fbQdaVQBYeEfBsTWVuhqxq3GNC7WFSODZV8ooAkgCprLljH5Rr9eWJDJIqD1NYqfsFEEWhA1NEE61G8iEFXIodtiO8XUsPQkClg7OHNJC/1Bo0dqKkg12xRmWOE6Dzt3RXaYmVQDiCB+mIb/eoMG+dWGHy6+eQ60yRgHPiC3sndFZ4l0jjUe/qajOSZ0P5jmFXNWuOBGm3DQj14Sm4yA6tQFgBydioJK901bELsVar4g7KoohhMO31B/tQkOHfIdVO1AggEc7Ip3FdmR5XNWlHSsz/AKKzyf5f71aU/mAoRC9yST70PkhQjhhF5O81vLRxVtEjVa+Jl618VJ62rtUbzxj6iuxVheNvsaKMGsRrTkIpjG/5jwhAjQytvsoom5ueX8NA7csfyrep2z4iQ+9KGbQC9dkwRWPrV9rVAhMd/iCh3y605u51vrvQFSw2iWQN3TWXCB87gs1HFhVtFGFp5XfVmPGaMuAVNmU3FRzh+6dG6GgBfeiRfSg3U0aBNPKAcq95qSPKSxN2O/gTRiRCKF5omjbR02rBTFgUbcf4BhxeZB71KSZHJ68DVzQoG1Cc5TcXb0NKbEEi9JhVls0bd38w9RU8gZgF8q6Dm/DGAlZSbXXSpUImkBHrWGDKzgq4OXcDUViZTJIWJJ+tLQBRCQoICDK9WpjZab/+dIT+oWo80kMcm4161kxEfkkDDo1CeYeaBvtXbSekDVmxJ/5aj6muylbzyfZdKVFQWUW8LGXidJl62I6igCuJjkQHK4oFpDobL/vXZC3mNHtE18wpHDi45ziI72BzfQXrt/8Apv8A2rt0HmBX6igQfkkYq6t0NYlQJMw2cZh4EUrxNmU08KTqZIt/zJyiNEF31PSkmYG6hR9qknaVw5ABFRu87PKzMWHouhtU7ZpCbk3670kchXMEYjramCjD3JAboPX6ihRFzWOYR4WOH1Op+WkcIhakjuMzi5NFRltQAAAFenCRCpzp9xSMGUHkkkCAaXJ2FCIvrKb/ANPpSqqiwAHAgGmjaO7Rf+HoailWRMw+ShIljMJ33Q+/SmUgkEajgOZHZGDKbEVNllTtVFm2cf8AvjDZVLn00FDMzV2L9mX0+nragNKgUxpdwwD2IKnUVIczkkmkkZCCjFfoaxEsr4ez3N1B9CBS7UsgQXCAsNr1NK8rlnNz8tJ35UT0Gp5PTgRcbUvckK+h2oa0RY07hFLGok1zt5j+3tRoH0q3GX+BIJB5WNnH/ugfkQSCDWmKXcCYD/yplIJBFjwHNhz/ABMvowsaIsTQBJsKaJljQEdaiIRwbXFNJGHYgMLrlUfa2tRdkL51Y/Q2oERRkRyHVM1mUHT2NHetqSWXsymc5el6G1X0qYDP9flo9ZZT9BwI0HD7cZ1OUON1N6RrgEUabvzBfRdT9a+1HgDajwkQOhU7GsM/dKHzIbH5IEggg0ssU4yzHK/pJ/8AamgkitmGh2YbHnwwvMlPYsbVBEmFhEsgvI3lHSmkeRizmsMwR21sSNG6GsXJdYkZwzC5JAoUwZYBZnykf9tHeo485y5gNDqakjRFQqxNx0tXpQ2qY98+3y0ekkg9weGtuHpvwtRAIIrDNoVO6m1GoNVZv1MeB5j3Mb7Ovyd6hxDxjKbMnqpr4eKfvQGx9UY/7U6MhsykHlwwIEkh2C1gohLML7DU1i5TJMRfRdK9KwiyFny3t65d/tap1tMbsx92FjQqZAkBTI4NlN7mxvRXWsMwV21UHL3Sdr1i2zCEEJmA72W3/rgI5BEz5CQKO5+W8s31Xh6cLAAEHgBwEkceIkDMBexF6MiMpIYH6GoBaJPpwPNizlxGHb3+RPIDSYxsuWRFkX33rLgnGjsh6HUV8HfyzRH70MFITbPH/wCVHDwprJMD7LU0+cBEXKg2FYFezwzufUGhXpUEYdGtIqODcEm16uxc5jc0lg6k7XqaTDNZWlk7p0NgRb+9SRKQWjlVgBqNjUakg5CCw2U+tYq90BRVOUXUC1qXSoZSjhgT71+JQoCJFFrnX5aW4ysPQ0KB4A2G/D0rTrWJaNcTd4i4yei3ov8AhhOsZX/tIpMuRcu1tOS/JjomdVYflN6iOZFPt4Q8a54CsmXBKv8ATrQNSRCPKCTci9YYvlIS1794HpQtna21zxJ1rCorFhZMx8pfasRrIe6otpptS7Uu16xpzYJGO9x4J38VhcEVC11sd10oaGiNaBFfehwQXxErdABU63hf6VGwZEI2IHA8npwcXRh7VhGvEB00+aw655UHvWMbLDYcBO6qAyhk6MKV8KVbuuhYehzClsHIU3FIheRF6kCsRh440DJIWuxG1rWq12FYQkxsphLqCdjrUrEuTa1ztS7GhtWNBGAh925hh2yhnYIDtehAGByOGPStgdPHfuOH9DvQJpj7VbgLUaw98hb9TE0RcEVhTZCh3RiOQcLHjhdHmTo/ipA77DSsmHS2dyx6LQmwwP8A+vf6tXb4U74b+zVbBPszoffUV8DIVzRsrj2NMrKbMLHjfkwWs61jP5f3qNVZrM+X3tejhs0QCSxtZutv97VaRI9UKqF1GS4Pveo9yRQxTGwkUPb7H+4qfELMotm39SDQ3qEwNH/ELKRsVF6ltmNjf3pdqgjLsBvrWLxEauuHygrbW/pWJwhj76HMnJCiqhmcXANgOpqSR5GLMbmlYqwI3FTAFRINM2/jsAwINRnKcjfY1e9DccARapmOUKN20pRYAcGPZYgH0k0+/JfgKt7jhhdXnbq/hojOQFFHsYf63/YVJM8h1P2G1HkV2QgqSDSYmOYBMQPo43FYjDtEQd0OzDkAqPDTSeVCawuE7N7swJtsKxLXJWgNfvSMCQvVxRjh7Vysp7qm8dt6SlVmIUDUmpInjsGFqG9RRWwhLOFW9z63FS2LG2xNR6WuKw8qKLABSdjU+HCy5ibkmkcxE2Asd71LhVlu0TLf1XamUqSCCDUaM7hQNTWJdbrEnlT9zxtmwh9m+QdAwpZWXuvQNGndVFzSKSS7bn06DjNH2iEevpUEpdSG8y6MKHMxsCawYtDc/mJPhQwmQ9ANzUkwUZItF9T6nwcNiAoMUovG37ViMOYm6qdVNR4aaU91DUeAQANLMAOg3oLhY/5cOY9WotiJFyhbCkjyHvGsQ38ZxUYBYaX12qSHDKVJZlv6izimOZbDFR7WuQQf72oDK5FwddxUFzKgVgDfQmsUhADNEEPtseELYZoSHdgQpXa9dhhTr8UPuprKNQCD70N6Ze0hPUClkOxpQR3keiI51s4OYfmrsvhUdyQWPdT/AO8mH1w86/IsoYaijCR5HIoJN6yUkSqb6k9Tyzo0biVB/qHUVHIrrmU3B46cDUpL/wAJfXf2FKAoAHOeEaF2Cj1NTusa9jGf9R6nwljJ1qCYRRBWAYDa4pMRJI1kuKGE1DO1rUZcPEDkTMepp8ZIVADWHtpUGcyXJJuN6xKkTm9Yf+Yv1qCAyZhmWzDYsAb1Lg8SoYmM2G5GtLQ3ppHbLmcmw9TQvemXCdiSHBky7bAmvWl2ob1Cb6dKkjw+JJEbBJhup9aKyxPlcFWpCXIX1NY17yZAbqmlDgKw2mFnPMFY7A12cn6DRBG4+SeJ4mzxfdainSQdD0PI8ljlXVv9qRMo6k7niOeL+DAZSO82i1vQ8BbUmwpMpIXfWhN2V1FgRpUmIdzqSaAZrV/DTVjf2qHFHtFUCwvWMB7UHqKjNiDUpCytlPrTszMzE7nWjQar1A8QDrIDYjcehFMuEzI3bAiwzLY3r85obcIPOakXD4iRkv2coOh9GozyxfwcZHmX0b1H0NKkcOaZZMyhe7RNySaHDalGXAMep4qrMQALmhh0QXmfKf0jejiIkP8ACiH1Opo4qc/mt9BXbzneRqWe+kneBqWMxtbcHUH5KTDxvqRY9RvQixSHuyBh/VQ+M/6f70IsQR33sP6RSRqmgHhQxmSRVHqaxcmaTKPKgsOA8EORWG1mXXbWu7I7uzgXNGaJLgd6nxDttoOCsVIIqciXDxvfvDegaWmNWLtYUVKsQdwavV9avQ3r8oNA1hNXJ9qxBvPIR+o1BjQ6djOudTsfUViEMTtGHuu9HkxZyYaJB6gUKiiaVgqimkjgBSKxb1eiSTcm54gcIv40RjPmGq/KRRhAJHGnoKhmMsojbytpUiZJGXobeFgiEEsv6VNvvxHhIBFAznzPov0oknlhnKKVIuKy5tV2oDWiCxsKCiPU2zVPAs8Imj3A1o244bBSzPcjKnqxqQ4eZ2hgGoGhvoSKMEwaxja9BkwmHZmOpG1MbkmsImaYE7KLmncu7MRe54EcIE7SZF6msewMoUflFRxNI4VallWJTFF/3N15e7ar2FQtlkVvesSuWZvfX5KGMyOBU75n6AVEbSoejCsYpGIa4318KKwwUx9cw8TDQdoxLGyLqxrETdo+mijQDnV2XY2qF5ZHVAASfapwkfdBvbeoo3mNgLAbk18amGISIZhfvE+v0oS4DEf0N70MHh9zKlqMn4fhtQc56CsV+IzT90d1P0ilkZGDKSCPWv8A8vistjY+9SzyzG7tfhD3cNO/Ww5fw9QpeU7KKdMPMzMs2VidmqRhAnZxkEkd5hwtYcnpQ3q+tYvUxt1TieABO1CGONQ0p+1HEW0RQor4iT1sfqKTsZTY9w+h9KlieJsrDwFHY4csfM/HGd9Ypeq2PhRC+Dm9mHEeBDC0zhR9zWImVUEMflB1PU+DhEGGgMzeZhZaSJpnJJso1YnasTiVC9lFov7n68b87aYJR1e9enJEww+CzFQc52NRxYafOQGjyi7eoo8DXpQq1enA61iAexgPtyqBhkzN5zsKZixJJ4ioJldexl2PlPSpoWicqeaGMySKtYpiZSt9F4qBJhD1U+FgbMZIj+dTb61seA4HhejwjRnYKo1NSuuHjMUZux87eDhIe1nRfTc06viZ8iDujY+gFYvFKq9hF5V3PU9ea/K2uFj9mo6HiqlnC9TX4iwDRxDZVpv4WBQDeVrn6DgLUa9KAvVrUbHahrWt6xOkUA/p5IUVF7Vx9BUkjSMWPNCwxMJic99R3TTKVYgjUcuFGSOWboLCibnjgbt2sYtcrsaYEEg7g+DE5jdWG4NYuNcwlTyPr9DQ4CjyRRPK4VRTyJhlKRm7kWLUTfwcLEyYdny6ubCsVKMLhxCn8x9W9h4kXfwsq9LHkwMZM4YjRNaxT555G96xekWFX/p34DiAfSjf14qCzAD1NY5gZQo/KoHGJM7qKxTjNkXyjnjco6sNwaxiCRFnTY78svcwkSerHNyYWQxzow62rHIFnYgWDa+FDKoUxv5G/b3FSxNEeoOzdeG3JDh3k12UbmpcRHEgjg6d5qvyxYeWQXA06nasuGj3Jc+2gr4m2iooFDEX0dFIpMPG7qwaybmjiFVWlVbhdEXp71JIzuzMbk+JhZAsoB8raGpUMcjKfQ1vtV6P/DYGx0klN/oOGM1jwp/6XIauOTAoDNmbZBc1LIXkZj6njhhlWR+gom9exHDL78uDcMjwt67VIhRyp5MddWiS+yDkBsRWJhE8MLggHLTAqSD4UUwC5HF0P7U+Ga2aM519t6II34R4eaTZTXZwQayHM3QVJiHYWGi9OVEZzZQSa7OGDWTvP+kbfepZ5JDqbD0UaAcb0rEVh8bLCbA3QnvLWNgVGEkfkfUeKGSdArsFcbHrRws4OkZPuNaijiw57ScgsPLHvr71NM8zl2O/DEa4TCnpmHEA2vRo/Tkb+DhAPzya/bkXTCv7ngQOtAVY8AxtavXhG5R1YehrHIpCSr678VBLD61jzfEkXvYAX5cGXfC5QfpU5vIdLcL+CsjLqDahjJPzZW+or4x/SNB9BT4qZt3q/LDE8r5VFPKkIMcLXP5n60Tz4Y9tDJAd7Zk+3iHgHcbMaJ4+b8P/ANEn+/A70Pbgb1pa9CsLD2soDeVRdqmCyzEsTl2FqODfdCGpoZV3RqKMPQ1CM+GlT1GvAcBRq/tWnGC0uDdTqV24wgmVB1YVjWvipf8AVy/hUmrRk76iscLYl/k4onlcKtSzKi9jDt+Zv1eDhHyYiJv6hWKTJiJV/qNvkcGc8U8XVb/2rbkB1tuOAFORhoRGP5jav7e1KFliDRjUeZazMD6g0k8w2Y0JpCL3FSPJlNvvoKNDwMA5EuX0NYlMk7j3pUZzZVJNDB4qMdoVy211piSSTueXBG2JjPvX4kLYpz114DhbhbnHLHG0jhVGpqSQQx9jHufO3gigdax4BaKT9UY+RwcnZzoSdNjWIjMczr76fShvRr023oK3Thh41hTt5N/yL196dy7ljuaR2QgqxBpcWpA7SMMeuxoSYUnzMKAiPllH3BohcpGdf71JhmVC9xYHgR78+FOWeM+9OmDuHlUE0/4hCq2ijApneQd9i31NSkXsBa3KjFWB6Gse+co3rbkHigE6Cj/wseUfzWGvsPExukeGHSPx7cBUg+IhVxq6CzVpwuaHsKjhSICSf7J6mp5mmcs32HLfgpvgX6g+DHcOn1FT4cyKrgjao4YRcyyWsdqSbDSyCJFt/VUt87DoSOGnJjLERH+nktxJq9Gjz4dRFG0zWJ2Ue9MxYknc89hahQ4KLkCvxE/8RlGyqoHyUUjxtmU0UhnN0YI3Q7GjhZwbZDXwxXWVwg/uaM0UekS6/rO9MzMbk38DCnPBPH7XHAXPC55AD0pL51+orHs6dnYmizGsI+XERn3rFLaeQf1E82J1hivvbiK2HGOMyMAPBhjMjqorESZmyr5V0HORx9TwwSBp1J2XvH7VM5kld+pJofJh2t5jV7+FhJAkyk7HQ1iY+ymdfS+nNpwQXdR7ivxD/ljgjZWU9DWOUFkkB0Yc2K1hgJ/TxHA0ASbCvwj8Psolcf6Rzjhhx2cEk3r5V+9HmvzIexwbt+aQ5R9Bv8rfxJx22EjlGpTQ8Lab82HF5o/rWOcNLboOMoEmFRx+Xcc07H4eJWX0Fj7chrc1+Ffh3auJHHdH7mo0AHgCsTdIIIvbMfvQv4FuMUbSOFFYqQM4VfKgyj5Q+Lg5VVmR/K4samiMUjIfTjc1fjgUBdnP5RU8meVm44SRe9E2zVIpR2U+h5ZmvhIB6jl/D8C08g0rDwrGgVRYCsbjUwkJY+Y6KKJ5hUYu4HvWOa+IOmwAHDY+CqliAKLDDoUXzkd49P8AAxlxMAH/ADEGnuKI1NEcBtvxa+Hwyr+ZqPFWysG6GsQoljE6/Qjlk1wcXUHiawuHaaQACsHhUgjCgfU1LNHBGzubACsdjJMVOWO3oOg8BDZh9axygTAj1UHiDV+VVZtACaXCta7sFrPFD/LOZv1GiSSSf8APGN2Rgw0NSRrOvaR+b8y8uGiH819FG3vU8xlck8uEcd6M+tSqUYjiKn/kQC3pxRC7ACvw7AiBLkd41ooJJr8U/EDiJMiHuCkQswAGpqxrIaIPSrcg3rEIZIYnB2FjR5LGrUsbNsDUcBBBYaUZ0RbLYfSpJmc/4NFK0bXU1aKfW4V6bDyr+Un3FCKQ7IaWFUN5T9qnnMhAAsg2HMCQQRRC4qEf5g/eiCDbgKxXdESdEHAKSQK/C8CEtI419KGgr8X/ABC94Yz/AKjQFzSWgS58x5tOlWHSrDpWc2tVgay+9ZD1FZaTs/zLWeIbIKbEuNF0FGV23NX+UJ8S/grNKuzmmnlO7mr3PgROUa9YmLMBIBvvVqgjMkqqPU1inzzMftQqBLG9YSdHjXUXA1FfiePEMeRD3z+wokk3NQoFGdvtTsWYk8BVuU1bnvWeiRxtVqtwtVvAHPb5o8cPMFBR9VNSYdT3kYWpXjhj7jXkPr0om9KLkCo9AKDsuoNqxGZ2zE3NQx3N22FSPm+nNbieI4jkt4tqtw1q9acLGrHmtxtVqtzWq1Wq3C1Wq3NbgCbcYxc0KJomme4sOcGhrRo8R81bhagKtVqtVqtVqtVuNqFAVarcLUBVqtRFW5rVarcAOEe9ZgKLVe/Ec16PIOa9Xq9X5L8L8l6vV6vV6vV+YePatuS/JbwEaxovehyAV//EAEMQAAIBAgMFBQUGBQMEAgIDAAECAAMREiExEBMgQVEEIjAyYUBCUnGBFCNQU5GhBRUzYrFDYNEkY3LBkuGC8ERwov/aAAgBAQABPwLxRsP+w6iXE0232EcLjiPhayklhLS0t7e2ww68J9lG234KPbbSrT5jgGy22+y0twHYPAp2EU8NvbDG2uOE+yjgtLfgg9ttK1OxvtG2228Gw7TsHAEy2qpM3ZmYgqGCtBUEv7c+1+I+yDgEZQRCpH4GPbitxKlLDxEQy8GwzDCOJVuYBDSgoGKgEtMIm5E3JmFhATBUgeYva7XjDPYYeE+yDgGwi8amR+Bg+Lb2EreVKZU8N4ReWg4DxCBoGg2222hQTdTCYLy/tQBvKiNfQzA3wmYW6GPTf4D+kwP8DfpMD/A36TA/wN+kwP8AC36Qo3wmYW+EzC3Qyxlpb2Ndoj04VI8S0t7IPBtLTCekwnpMB6TA3SbtvhMFN/hM3T/CZuqnwmbqp8Jm6qfCZun+Ezdv8Jm7f4TN2/wmbt/hM3T/AAmbp/hM3VT4TNzU+Ezc1PhMbs1QjyGP2DtA0S8+xdq/KM+w9q/Ln2DtXwT7B2r4J9g7V8P7w/w7tPwz+W9q6D9Z/Le1dF/Wfy3tX9v6z+Wdq/t/WfyrtHVZ/Ka3xLP5PV/MWfyd/wA0fpP5O/5w/Sfyg/nD9IP4T/3f2n8pH537T+VD84/pB/DVH+qf0g7CnxmfYqfUz7HS9Z9kpes+yUfWfZaPQz7NR+GfZqPwT7PR+CfZ6P5Ym4o/libij8Am5pfAJuqfwCbun8ImBPhEwJ8ImFfhEwr0Ewr0Ewr0Ewr0EsOkwr0Ewr0Ewr8ImFegmFfhEwJ8ImBfhEwr0EsOglh0lvYLDpMI6TCvwj2Jdo2MIVlpaWlpaWlpaYZgMSk3Sbhz7pn2Wt8DT7J2j8pp9i7T+U0+wdq/KM/l/avy5/Le1fB+8/lnaeg/WfyvtH9v6z+U1/iSfymt8aT+UVPzFn8ob80fpP5QfzR+k/lH/d/afyhfzT+k/lFP8wz+U0fjafyrs/Vp/K+zf3T+V9l/u/Wfy3svQ/rP5f2X4f3n2DsvwT7F2b8sT7J2b8pZ9moflLNxR/LX9JuqfwL+k3afCJhXoJYdP9yW4LGYG6Gbup8Bg7PWP+m36T7L2j8poOx9pP8ApmD+H9p+EfrB/Da/9s/l1X41n8ub8wQfw/8A7k/l4/M/afy5PjM/ltL4mg/htDq0/l/Zuhn2DsvwfvPsPZfy59j7L+UJ9l7P+Us3FD8pf0m6pfAv6TCvwiW//oXsvYxUXE2kHYuzj3IOzUPy1m5pfAP0mBfhH4MYanJRcy9RSL2IvbZiENQTeeku/SXqTvzvzvzE/SbyCov4vcTGJjWYh+GjWUUwUkX0/C3q06VwqXPpA9TtFNsrTATqZuhMC9PAtMCw0eamB6oPWCqOeX4iWlnPpMHrMCyw6SwlhMAlj1nemL8JoLeqg9fZ7+yXLaRqbJdg4+soCp3y3M38Yre0IBm7IzWK1/w0m0sTr4dphnegb8G7At+0L6Z+yXmct7GWAgBbXZUW6nK8pvTVvO1+nsLj3hAbj8LJtFXmdfYMMvaAg/gf8MX+o309iJliZbYGUkgEX9iZukVOZ4N9gOE08/SA3Hgi9s/AXIlfwvzG/TiN7ZT/AKj/ALY/WbusfNW/+IlWlZ0+9qW55ykDSazOSG0J8Er0gbr+Bfw9bUL9T7CW5CKnXa7+6PNDSC4WUZj94DcX9gYxVtwA3lVVFbeNphlJrk28vsLag/hTGAW8F0xEEGxhoMRY1MvQS4vhvn4JF5msB/AOzrho0x6eOTaZv8oBbheqxLBbLh5mIcSg2txX8Em0XPPYHQ6MNjKGUg6GCky5LUy9c4UrfGP0i06lMW3otF8o4qjhFuYXAQsZSrbzELEEcj4FTywfhIzbwzRAd94Xtfum8pAUjgtrz8M3WA39upridR1Pjk2gGPM6cdbCLHLGNIlWs1vubfXiIvO8sDA8Z7xtsdcSMOoiIjUwLWt/mUySM9RkeBaQGJXxM3WUsWAYteAldLxTqDqIyhgQY2/G7pkXGMd709Y+VVH/APxPgVPL+EmJp4T1MJtgY/KGr/2XP0gdTU7tF+6f3iOGHh2wn27sQv2mn8/EatSU2LZw1/hpufpB2l7YjR7vW8859ONxVLCzAL+8wpSW9v8AmNao6gNlY6RL4bHUcZUGYmXzfrwnSIOe0sUc902PSU74na1r22G9sp9+fhEajWax3tiOgiKw1a/BVptmQL3FrTs5dhjbmoH6bT2qjci8p1EqXwnjqch+EtpBp4mBqdVnAuG1iFmq3CELhzv4Zg7psfbf4at6rHovjO7pjQrqTbpKVggAN7cNQkIbRUqKfPceu1gbd2wMvuGza9z3oCGFwfAN0+UBuNtXThNVBe50gz4G7aPdQkdeUXyi/BTZlsmA5HXaESkGNud4qtvQ2HCLZ+vGM3v+Et4G8w+f9eJmq37tO/1gvbPw2F4p5H2z+Gp927dT41SndxVbMdJQK42CG66/LhrU94lr2hqomTMJTrpUZgvLa5QcpSp4cTWtfl4PkPptq+XhbApuRnFJOotsY2F7Xm9b8poU5bt7dJT8oGG3A7YRpEqXOFhZthFxaL9puNCOJ2sIgsPwluXCKyFrettnah5D3rX5RqKKMeIsB1N+BsfukCbi/mq1D9bT7NT6v/8AIxKYTmfqfEdZiMB9q7CLdmT6nxapbRReXr2/pfvE7RWLjEoVcVj6cLMqi5MNXs5zyY/KLTJqB8OAfudrYrHCM4uHV3Nxy0isG08Ai4ikqcJ2EXEpnK3TgqKSLg5iUatRvOluBVxi5Y/TlFaxwsfkYa1JffEStTc2Ux2ZdFJjVGdbCk8t2lsIemNfNeGY6v5X7zF2vH/TWx9Yt7Z8BNoO8b/hTcuB3wi8t/09O3UHbuKPwDiN7ZQUajXx1nv6SjkMHw+IRAfaRKQtSQf2jxRmb7KiUr4jfPkOcR8XukfPid3x4FGdtTKZKvgbzHO+y9ZvdC/OfZ0JxP3jCQo9PBZcQlNrjY3dOL9eF6dEd5hEbF7pG00lN9RfpPs1Lpf5wIi6KBwb5t8Uw6D9Yjq4uNm8bEwC6RX5HI7b2l8cAt+FPpwEAixiIqKFGkAA8GrgB85BPSIBT72InFqeHGt7X8ArFPtFIYnUdT4rGwmYTIXMv2k+4v6z/qf7BAxT+pUXiIuIMVJrbssSNYNlRWZCFNjHDYDvHy52lCqGGvyHp4J7tT57V7pwn6cD08ds7EaSm1Zjnhw318CrVKVKYtk3OVKSVLXlKqKYtgOG/m2NTVjfnBR7wYuTbTYWA1nec+kAt+FtpF04KxZabFdRL1u4zMCvO3gsitrEo5shdrA+XgY2Um031atTP/T66Zym11H7+AevtHYlxdoT9fFqchwVadrthvcfpEN0GfFVfAhaL2gGqq/rtr0mfCQdOUuikPV1+URg4uPAqDuxdNjrcevKI2IcFZKSG5ZhfkJTZSLDl12kgAkxq64bhv1iNjRW6jY6h1KmPVekjK+tu63WYLIF6C0oKUQg9Tb5bWqdIqk5t+HLw7t1xAAEH1lJWWmoY58DOq+Y2mvA/Z6Ttia/6xKSU/KtuBiaVsKEr6cpTc1K1wuEAZ35+AYOns/8MX75j0XxW86cFUXX5ZylV3miEcdUhKt2QFT+0pi2nlO0vTV/vdeUV2b3MvXwDoZT8u0jCcQ+suNgMrgNYAd/l6RRXpVDUqd4YbG0BBFxGdV1h7RT0zP0heh+Qf0nZ8WD093iLAQl2ioB+B3lxLjwufDWZlXu9dYquNXv9NtYkLcdRf5S6t2hefcNpSBUMtsgcvBfFkRy5R3okXLgGUmL01J8BsoPZv4WO5UPr4ozqcFRSyMAdRL4cNltUGo68FSpgtZbxWDC4hF+cwIvLOYqhOSW9TsKVC39Swn2elzF/nMlGsQ4lB8CntJiqBCYJS1qN/d/iF0XVhKVakKm7U5Hy/8AG0Y6TP3Syk3lMNvbqpCHW/8A64DUUS7NpBS9gZwstUbnYTC3WXMv4xMxFtJhPxQhRa5OcwOxazWsdIoDCYDyMxMNRA4PG3CQCLGAVN6yI+QA14KpShmlIYjDU7QoBYJbmeKpXpU/M2fSJVD6A7HqInmMfS60wxhr1FazYL9FuTN+fyan6RKiOO6eIi4idPZuwLbsyetz4qeZuGqvlO8KymArMtyTrtYVca6WvMKDvaQEEXhNS9lT6xxYXdz8hEdB3bW+ewi4j0ExC98PPOKoUWEBB4Eqq5Yc1OY209NhMAhMCyzLMi7IXZc75esWl2ccr/OEIbekvLzEOs3i9ZvRMbnlMDHUwIo9hepbIaxKds2zMxjPXLbhtpAfFHfa/ujayhtZ/Sq4Rdi+efpDUCshHvNYjaaYMxYTnxGDhqU8WjYT1iIy61C21lVxZhcQ0DpvXt0lNMCBb6cLJTV95bXWbxFYbvO5zUbGRW8wvHBwMB0gG4GhB/UGU2LIrWteVcIdCPNi4zk/s1JcFKmvRR4qed+FgGyIg+z0m81j6ngdWxsXJsPLKG8scR+Wx0V1sZhUHv1b2lOpjxeh1hvbLWBlcEH6iK4XusdP8Sn3nd+R09dj1qaan6THXfyph/8AKU6GGoaha7bG0inKZmARjaKNr0UcgnUc5u1m7WboTdLBTAm7WBQPY6j2yGsSnhz57GqU18zATsxvRX6/52lZe2vh1SclHOAWFhwPV7PzIMU4K+JaJsRlFLHzLbaVBi3XI8XvcJFwRLdqBsMJHU7GNhe15vK50oW+ZlT7UKbHEgy0AvEFTAtQVmPOxiNiUN14DpMLU1/qKPmJRq7wH569dhZRqYHU6GL2lGzsbdZ3dcvnxuMoDceyUUx1UXqeC/haVPpwGYq50pD6mVG7QpTKn3jKLk3DeYa8G6RHxYSelotRWOHn02PTpA3IJudJTpkPiw4R02VOzU3N8wfSCjSvfDsZb87RKSJoPrwVWOQERcthaAE+2sbCU1987HxYGw62yiblR/Sa/O4vKIYO1lIS3PrwETymX8F6lqul+QEpuHW42VKy07XvMjLAcpVF19RpE1u1TPpy4GW8VuR4SOKsHamwQ2MDhKfm7wGYMU4lB6jb2hOz0+8aZNzawgq1BhBpBV+fDWx4wbZfK8+0EjJWxfLYQDqNjU6qk7vDY8jKS7tbFxr4FP2T+Hri7SvpnwW8J+vTiqqjIcekSpQXyklj14d4tNzvDduUU3GhEIBjU6pbKpZYosLcLuqKSxsInbAz+U25dTtItMa2m8JMVb+NjXr7A3fcDpwXztKlcKcIzaISVF7X9OAiZqYGv4CP96hOuMzyVCeTf5j4ihwHOA46hFvczlPu3pnlp8ttXcO1mOkpOt92uYUa8FQZXgqC03idYGHXaDy4KhqioCFxL0E3/WnU/SPVpdM/VZT7XRca4T0MBvsZQwzjioUIxrhtm0StTOFc/S/Pha4zerb5Sk7M+RLJbzEW2FGa/wB4QPSfZk5tUP8A+UwdkRrWFx9YCDpxjzn2T+FLnVb5Dx6Z1XpwkBgQY9Ijul+5yvyiMuga9tp3rmwGEfFLUqZAtrzMp1n1a1r2+XgVKS1LYuUp0UTPn12XlSrngQXP7CClh53MFoD4jNYQt1MLrMfrFrnnFcNp4h0MprYfPhdgtrjKGoodN1zbMcTLbMRWvx02wUSbaGM/aLXKhV/U7fu6oH7Sm2Jb/wD7lsNOmxN1E3mDJKDf4im4B4CljN003bCfedDN5U6RWLHw6lFmBCvYHWVCtwqkki2QHDWZlAsB8zygSqc9/wDoOBqbqzMnPURMe9vgwC2fz4/9T6eyfw5bdmHqT47LhNxFfFwb0Urq/wBI9bszrYvlEq9lXylRwFVYWIvHDKfOEXlaUS5U4uuR8DGOWcOK2cItCCDe5ErPVTR/2i1tAy2vzgJEv4TPCYlHrDRUxqJX1hERypvFIIv4dTkOOo5W1hmTaKjXuzkn9BxN3TeDiUA71DCtcpg7ulsUUYVA6DZVHZ11qYfQTs/aVVAliT6RTcA2I9DsJqKT3cQlJXBdmt3uXThUwsJjXrMplx1zUFJjT80pipZKhfFlpFYMLja9PCGam1j+0p1z/qMPmOGpTqFrUxh/ulJGQd6oWPA4CVCWpl76HpKb4xfCR8+JvMPZKC4aFIf2j2BkIN1ivfbWS4uNViYHUMAM5hX4RwAY8RLHUzGwyptj+n/uAdobUqvyzirhGpPz4cfTOYSfMYABNTGF3EK3lSliBU6QoqHJS/1i9q5PrA36QHwGMboIlML8+BqYaPSKzszajw9any2qysLg8BAOsdFUD70qPnFNNKeRuB63movwi6m3EEw9o55iVbYSTfLpBvcYsMN/iN5/1P8A2z+0plSxvTCvzj0r1Uf9dtxiMeldxjdip+kyGXA0C3zhpiGl6zdesQ+6eXG1I6obGUVwra9889tWkKq2Mfs1V7L3FXqPCqY8Pc1j1H5UnvAb8L6r7GouwHUzT2Ep0gZl1gdTspUnp1Gz7mtuFqfexKbHnFWrzZbeg23ExrO+fSYOue09IIupOy0ddYFfdtuyGH7yljwKMFgOusVuY0gaA8LGwjHKU1sLnXirHKUXwmKwOnhL532gjfkD4c+GpTx4c7EaR+y49Xt/4i0NXDanTGJrfpNy7f1KrfJchNyV8tV/rnKLMyAnYwuIrTFMW2rk1NvWEA5GVKaqovVbDfSCorafpFV8ZdraWA2EhHvUZr8ukVgwuNI1FS2K5B9I3Z8WTVntAvZaLZnveucSoj+U7a18EotdeB1vmNYrX+fA5IUkC834t/Tqf/GbyudKNv8AyMZO13uGTPUCICNWJ29oXysRdRqJv6FPNKotzX/ifa6J8uJvkJva58tA/NjaIK9++yfIcderVRxYd3ra8TtF6yr1HLhfVfY+xJi7TT+d/wBPZMCzAw0MvUHKbw81m9E3qzerMfoZib4Z956TBfUzAssOAm0AjaQCw2soIIM3KqO6Iy1bHv5RHRQN44tbIRSbBhziteDgcxRd+OoLjKFGHKIxUwHwU1fZ2kMaJw//AKItGjYYBb1Epse8p1XhrqzYbXw+8BCUUfcq4bpaC9oUxCzHLgfLOVagUX/aM7ILm03psLwdoX4oaitleU3uJVp4wM7EG4M3ddmUthFjqNZfZXx4r2utpRrYnwjMWv8ALactFEVkp1GLtdzr0Xa4uplAtj14WXmNYrfrxE2F4tevWDFKeFep1lNgy5Hb9mog3wzTTiXePiL1yuflHKUHxKRe+HK/WOGU41z6iB1IuDDW7OnMX9IlUObBX+otwN5x7H/C1++Zui+02lh4Qzz2atwkRllRBYstPMcoO1sWS5GHnOWJdIrX2X2Mc5S5naTaFqgzwi0By2kXjjCbSh5PBX+o23cJTv8Aeuo+cpbkXwtcnXPibFbu6zeVSbLS+p04SAdZVpWcZ85URznDUdQSUziVVCWFr+spqiD16xGvpMFRtXt/4zcUhmbn5mLUCqDu8KbDWXldj0EK9pLY1smWmplNCM2didhxqSQMQ6SlTOB8WrkkxRYAdNtIWrW4it4G5Hgxp8QmNPiEvSRmwVwL8tZSyvhDMWObHIeFXwC16Qa/OU7AgmovooyGx6ChsYS/xLKW7w9wAcIzc+x/wtfu6h6n/H4H5j6bDpF4iJWYDTzdJWoNbeHvfEJRJLDBfBzvO6RdTFOw3hlPybV71hf1MOkUYVA4K+soeXwT/VHy2kA6iVghWzJi6CUlZaShjnbPiqVaqsQKeXWUWrGoS1Oykfvw1BcRLETBN0PhENESibEjbuSMlew6axAKaKuLYTYXjLjrMVfMKCsU3AuLbftAJYKrNbUiIwYXGz/+Rxlby5Xbu6fwCOtCmLmmP0iPS0Ww9LW2gg6EbQ1Z3cXCW06yk5a4PmXXhFEq2IUlJ+InOCr3grLhJ02YFxFrZ8DGwiDL2PsK4ey0/XP8CJ5QC2w5m3gMgzNs41UJVwaGOMS5fpENZKgQEYeeULriA6wGE5Q3lI9zaSqwEHThq6yitl8Gr7rdDsq11Tujzf4gIIuDOsaicV3LOP0tN92dBYOvyEGfCC9Vn72FQbZamY0BVMWfCps5HA64TeIwbb/SYfdFz8XOI2IeUj0OwbsYmUD6TeVD5aJ+uW1r0LgVEUcr8pTqhbBbtibNzkNlPOsx8GxXSBgdjpjUiecFGsHm4flXcCfZk94s3zMVFTyqBtqUVqa3+kDUKBYYyWOvMxTcA8BpMf8AVeJQpqcWp6nPi8zW9kRcKKvQfgJNootsJsIo8FqNNnVyMxKitT7yi/UR69DD3WsZTNSsV7mHCbn1mU5QmUW93a5+/s/ltlN3TDLbmeAm0AxN4F5ePmhiHuCItSiGATFncf8A3KDgXDZMzXtaNit3RnDSdvPUNugyEp9nSkxKZX1ExLcC+fThqUka/dF7axCaXcSj3+Zi4rDGRi4KmTAwbbXjKyG4i1AfnscuGFhcc4DVapcLhAHPnFYN/wC4ABpHYrnhuJT7RjfFhYJbLKOhb3yB6Td0KIL2+ZOcDVqtbeKmQyXFpBe2esSxZm8IrMVtdj01fX9Yi1wbFgV68+FhcERF7RSXClOmfW8p7+53mH6eEx5CAW9j7MuOvSH934CTaKOZ2nM28T7PS3m8IzGkL30hgNoZoZy2Ys7MsREGYHAVBg04sUvLxqyiAPUPO0RMItGBKmxsYaVR8ONxYG9gIHViwB012G9jaIKSXD33nM85QZmpgtrw1a+BsOWl7mb963cC53GY04KnliacL0uYgq2yab1cYXrpKlN8ZbMi2QBtadnSqMbPz2OodcJm9XNQpNssor2YLyOm2o1h68ogsoHhkSxEB9hLdIot7J/DUvXv8I/AR3jfadIg8Mm0Y4jPlMBhGw5xdBsNUZ3Vv0lK+eRtyv4F5il41WmNWn2lnJCLN1WbzPabuimsPafhEpVXds1tsq094tsZHylPtKU/uSneHw84pYjNbemyoXWxVb/F1j1VyNO+K+lvCfyNKfl4mQGMvIjKY6qZYu78XMQUC2bVnb5ZREVBYbDTQm9s+sFFcQa5JGl9jOFiC/ePjESzCY5fxCwEzaBbey/wtPu3fqbfgHm4G5DxKjXMSn14DTQ8otIA32M1oK9O9ibcd5VrKg6w9oTKNXflL1WLW5a3n3COpbQrcSnVuzsEOek++bnaCgOecWmo5Q5VdmCo475wjov/ADGpIEGEWwm+Uq9oTD3H73IbWJtkLxqtVczRy9DAQQCOexjhUnpAwfOoxt8IBt9ZTdHHcOQ4KmlusGngGl0m7q0z3D3YKvWYhLiF1HOGoTpFQGAlG9gtME7wmLqJiEuOHEJj6Cd8+kCdfZ+xLh7NT9c/ZLy/hE8oOBc8/Dc2WU1ueI35THUGtP8ASPXW2YI+kVkYajixR2qE5CYb1bObZSqKOKzXtb94qVW3OWkFFrk311goUxbuwJAu2qtxeU2uJcDWLVpsbBwTK9Vqa3C/U8pRqPvvPjBGeVrba2HR6uFenWJ2igThU/8AG2qqFe+bAesxdmUZHD0MosXpIx5jaMzfwyoM3Ym7EFNYy5RDaOIDnB7FYSwmH1mE9ZhPWYD8Uwj2pBZFHQew45djMJmGYJhljO9MUvwExRwNc5QeHWPKUvL4BF5uqfwiAWFuGwhU9Y/Z6b+a8SmijT9ZhmEcf9N/SGnTfMqDMgOk39IjU2+WUCtb7qoLfrMYor95UxMTHDm2F8PXrG7KmHLzXvc5w06pGB3S37xSM16bKlMVEKmbhmFqlTEOmm03fTSAW9gqCI18o4sYjf7CzYwKBwHKK6NowPBhlzL7F68DGwiDLxHzeJptLKNTHOnz4KmeQm7Yf6hgFhwVMs4ucwyw8JluIC1M+kBVwYjGl92+nutGpu7d0YP7uspUUp+p+I67X7KrMxxHOUqK075kk9eAsBLMx9IBb2I3RobMs0im4/2A2kXThrlbLi+KVKaJ94q2I1t0gNxfhtBc7DAQdg7z+nit5oum2wZ6mISlTQXy0PA175TvubWtY58NTyGUefikAw0SPKZjYCzLeLYHuVLD4TBw4l6zeiXcwIPZKguJRqZ4TKq2lE5WhNpiZtBLNO9MUv8AjVTywaDhq0y+hsZTQ0qZxteUULjErlV90RahWthNa4tnfwGT3lmO+UVbDxag715TNxsBB0MbdM1jrFUKLDg/psxINidYrYny6cNTyyhz9gNJTNyw0MwVfimGr8U3b9ZufWCkswjp7PV8+U/qU5SBvPOfQTllAHr23gIUcupnZ8lYdGNpa8KkaRW8Y1UEx1Dok+/9J996T73oJvhezC34M2hlM93iIvB2dQLB3A6Xn3Kd3d/teUUIYkLhXpMS4sN8+nGyXzER+vh3mcIvFVg0OhlKjgzOZjml79pSCjym44GLDPlFsRcc+GoZSFk/DSSxsJgW0AtG0gFhsbfVajqtTCF0+c7MT31c98a7WXpA/hl+Q1gpsfMYqqug4SAdZgK+T9ItQHLQ/go7r/Pg36gnutYc4CCLg8D42U7si/rEwUR3sjzJ5ynWFQ9zNeu0OhYqGF+B0vmNYr8m8HWDhOYilQcJtf8AzAADpsZgouYHQ6MI+P3QJTUi/D5mg/DKhsIq2HE6NXdrYVw5esoUt2DkL9RwMOcQ+CSzmy6c4qhfBqJiHrKTk5H8EdbiI1x67butfKm2E6w7tO9kIlek5srg7XcU10+QEFHH3quf9vIR/u6bFABGqtTW++Rvn/8AUG+7QM/u0/8A9GU6aU1sotwsoYRCQcLcZzy8AGl5Wtf1igDTa1Km2qiboYiMbDpnKWWIYr7SYSzaCIltdfw0d5/lsJsCZTrMyh2UBTwdow79bh7YfdlJgyC2L667KmLAcOsxvWP3TWUc+p6RGxpeeU7bjrFYNpwNdjhH1j/d0+6Jier5DhXrbMykxZc9RkZVoipbOxGhiVCDgqef/PHUQ3xrEfEPwR+6cQ+sBvtq0arVMQwkesIzVnCoFziOz54bL68O6pfAs7SWDpckU+dpSwYy1PyWz6RWxKDwutxFOXENhMYnRdYjk3B1G16lnVRqZ3HGYgAtwMSWK4AbRCuQH4i/liDu7Rg3TqPKLiUTelTP9o2vWwPYq30F4rYhfP67W7SiuVCMba2Ep1KJJwtryjCKdlRaG9O8F76HpOzYcBC6BjtdrZdYq2EqAmmwB5SngQJu8Z/9wLZieuypTWotmmKpR8/eT4uY+cBBFxxf06np+C/0z/bwVClxdcT8hGVypNVsvhWK74Rho93lnKdRXGX1G0Ib3LE7KlPFh0y5HSB6q3NXAqCUqqVRdTw6NwttfIqehikEtaZbwW6Z7N9S+Kd19GEFKpc98WOsHAyK2sVFXThH4ZU04Ku5L2NMnraKQRcbMS3tfOVTV36LiwoR+8RzjKHkL32lhRB7pzN7iUTjrGoq2XD+p2DutbZVRyVKWuOsplyO8mHaubExjVvkqn6ze1hr2c/Q3lLtCBnVrpnli4TSal3qP1T/AIlKslUZa8xzHDUW4lI3X8EIvO9T/wDGAgw3sbHOJTCepOp2VKCpTJTEPrKa1UHdwMD9Ia/JVJf4YtHPFUOJv2HB2uliAe/k66SnT7QWFT7tMtIazDuYbv05REfVnuf22vpw4geAADQQKBoNlhGpo1WxUWtFXA1gxt0/F28w4HNRapwLiuMxFJIuRb0h0NpSIpIFYWMrVaO6JxKbRFQZqBntxBKz4zkQLSkUWrgRrqRf5bKg5xTlKzlSueEdYlXE+HnbPpsqGyxRYAbWNPPEVg4a3Z1qd4d1+TCLiwjFrz4fJU9D+CnOYTTzEVw3B9np5626XyjlaCd0AXNoarjy1lY/DaPVscKrifpN0TnVqn5DISh72HFh9Za8PZ/gquvpEpql7anU8D6QbCbRmLnKKltpAd2BvGpFc1dv1gFhrfa+A+aKijMfi7eYcFZKhwtTNmEpmpbvqAfTaadM6oP0i0Ka+UW2sVt3rW9YtTs+ismfTYRcRDKrBUOV5Rpsl+6gHps1fgpCjjKYAeeLhq1lp8iT0ERgyhhz4q/KIe7+DNSvmMoKtjZ+AgHUSpdUYomdpTQj+m9TET0sPrC6ggE5nwH5QbKr3NhEW3A63Nw1jMDNk1T6DgaytnoYmDPDbgfHcYYaYBS2t9eIfhj8FSqUL/IYZTxi6ub257e0PUVVwDnF3gqDelvTPLY1VgSN05jV0Is9Gp/8YK/Zdch9NulSV74QMrNkZSCLYi45WvsTVttU1ALpn6RGu6YEZTfv5ZcFXFu2w6zA+4fLvvrEXCoHFUF1lE/g5UHWWZNIlRW+fBnF8x3QxNzcxbq5Vc3PmJiPU3mB7aXuOI+bY7WERbnhKrfvi/rFVF0A4KrqMimKUsGeFbcDY2YhWw2n3ysBiDfP8SfSDTaxy8hMRmYkmmy/PZvfvcBFvU85WdETv6E2m5JIxVCQDe3AlbFhYpZTodtTzAys9kACYsWVpTxBsTUqhsesV1dbqcpT0Pz2s1hexPyi1iWANJx68KV3IZyvdxW420Mo6/hLU1OcxumTCBgdlRC9hisvOABRYCwj9mVqmPEwPoYlNE0/XiTM32VDnKYy4TUQswZ7ekpin7rX+vArJiqXPOIRnbTgZWxYl16T7xmF1sBwM1hEdTz/AA0yn5dtXFu2w6xBUyO+xD5bCARYi87R2VMAw3yYZXgDpa9S49dm7GLECQdi1Dut1gN/c+W2toD6wvSZbFpSsB/UxG+sVbNUPIyn5eBd8xP3ljfy22vVRCMRteDPSMcBYbpiD0lBWSkAeNMm/C2pA6TFVXUXgqrxlgJc1PlALQmwgzbhOk7rjQGBVGgG1tDCEsrZesBW2XAQfdNoN9izZf04XQaiI/4aMmO06GUVpoR96Vbmt9tZS9NgCfpEpbuohUVDnmG21Ww03PRYCoWg99BY/XbV8hgo0mXyw9kpeon2QDSo0UWHBuhVqVMRNwcrdIMgM77T2enyuv8A45RU7Ue8K/0MouzIC2vH70Gn4YUUzdW0MtV6zFW6CY6nwiFqvSWqnnBTgGyoYo73FaupywngIuLRaKEd5M59npfDNyy+Sofkc4rVL2dPqNNgO7ysbdYHDP3enFzi6fhjDO/BhpOT3RkdjKrqVYXE3FvI7LN3W/O/bbVcAAYb4srQUuzsbNSsZ9kpcsQ+s3FRfLXb65ypj3WdrzF2oDJQZ9prjWhB2pudIiA3F+B07Mzm72f/AMs4nlHev68Bp1FdmpkZ6gykhVbHXntx/fBB8OfBUWJp+LVTmJT4LxjYTdkd4OYDceDiqN5cP1iGpfvKOJsiZTPd8d2wreGo18KJiP7Sk+Nb2tnY+1tF021lotU8hL+kRgygjY5sjH0iZKCjYssxeAgi42VULAFfMDcSoatQW3JBvr021vLF0GyrpBpwbqjvXVh585QOTJbym3A3Zg1RzcgnQyie5bmMjsr01fBj8vOKiUGXBo5tbgfymU/xZ82i7fO5vy5S2zEQCtoMgPBfeA3QCIWIzFjxVNZS8vjkAix0ihQvd0lEWpj1z/X2zRtlN82FTJr/ALR0sTVXzYf1nZrkM5yxm9tjC4I6iL2dAoH76TcEaVniK6nOoWHrKuIU2wym/ZyQd4SfU7amZUbankMpm6Db9pQeZXX6StX7K+Dvg2P+ZSFIL93a3pwVWUvhxMMPMSipAa7XJOx3727vYldYgK1/vbk+4eXAZS8xH4qTlOcQbXpq3/M++X+8fvN+nvXX5ymwZnsfBqYsBtN8Fa17j94l8IvxVZS8vjPUZT/SZvlDXospV8S36i0UujjdVUcNylMMF7xufbGEU5RkVxZhebge67r9ZT3lK1OnUD59IuK3etf04azlAtuZtO9S7zIluq7RnUO06SifMOBkRgQQItKmhuFAOwkKLmL2ig2lQf4lSli7ymxtOz06iKQ5Bz2OiPkwi9npqQe9l1PCMqv4rU02LwmGhSPuxVw8ztqm1NoaNkUi/rFtYW2Gcpvqd+8pHzHHVlPyDwywE7xljs7Sfu7fEwECpSrrhAsw/ce3eU7aVUAinb5HbU3jOFV8PdveC9hc32V2UJmuK5yE3XaWyN8PQttp8zweWr8+B8a3ZM/7ZTaqb40w/W+0qp1AMr0VQKad0uwGRlPeJUwPULAjK+xu1dn53/SI3ZbjDXYemL/mBgwuDccD/wBT20sBMc3npN56TeiYxLj2J9i6bX8pghxtUK3sLQoVKnGxz2ml8LkQlwCHS46ifdfnEekS2EW02vlbpfOYlPMcbHEYmJYM/BZoq2+fBVqBciha/K0o7ovdKDC37e3MIp5QN3mHS03YQ1cYurZgiUGLU8+uyqGyZBdhKVRn81MrsrliVpgDPmZRSuuTuGH77HOXzg04Ko5xWxC+2sCaZtFJTB3yyt12G9spvK6+ajf/AMTDX7PUBRja/I5RKVmDFy1tNjMFUk6QOrthekRfTFzgAGQHA/8AVHtV5ilmMwDhwL0m66GHeCCp1lwfHfYumxkJ0dhGSsAfvL/SBqwGdO/yhq0z5gwiYCR97f04bDpw/ZqR5RFwqBfhdspSXEbxheZrA1+Mm0Qc+Dfgeam4+l5Ur0XGVWxlJWuzlgb9Pb2WNcWYajUekUgjKXtWt1XPZ2ouKYwm3ezlt3Yg93nfZUpJUHeEXs2Dy1XH12DvNfhIuJTNmKnb2h8KqL2xNa8p06VOta9+lzoeCuRhtgxk6CJSVGGJcF9MJy2VELLkbGVG7Vh/ojI/FL9vPuUh9byn9pxfeFLem3WsfacXSBeu0yi5dLkcZUHWFCMxA48ZzBBtbyn5T3RAbx+73hbwankMUW+UQ3F+BmmbG0UgC0vss0UnnxNmbcSYGo961/enZQu6yH4AZukY3uVPpKdJad7XudSdjhauJDytGo1LYTV7ny4HJ8ogFuKqLHEIrXF9jKGFiJUpioWC02bO2KD+HN+cR8pTXAgXEW9TsrIzWKnMSrU+6ZKuT2y9YL2F+mzf/eOLd1ciZfO3BSzqMfZyZYnXi7Oe9VXo3gsgaBiuR8K4ENQS7HYvCw7hA6RaQYA4jf0gQrVGK7DkeBmtBVzsUYcFUm1rXvKal7gsbDlxMvSYrayjVZ2aw7nKX2YfWBiNYDfaxsIg59eJ6dUm7UqTeukTT8BIgbY9O5uGKt1hWuwwsVt12luQirbjIuIPu3tyO0FKdZ8bsve05WgIYAjTaxwqT0i1qrANuMvmJylSswbCiYrC7RlxjeUuYzHWUN7i74tZbDaxsDKIyv7MT0gXjwqCTbM+EwvAShseAm2y4ENZZjc6CYW5mKu1NpNoK9L4pcGGnndWwwI1+81+B1xLaB6gyZPrwPYFTAfvPpx1EBBHWKK+S9ybyurksyqoy+co9qVsV/d58p9od77qliXre0XvoDLWgcbPM3FWt3cR7vOKltKhI/WL+BFZYiYjMcxGWcwC3guuISm/Iy8qhn7SFby27spl0fdtnlcHgfHvSKGRGueUF7Zzup2t87XSJUppUqDGMPmiMa1QOL4F09dtXkvWAWHsrG+Qii3gPVqM5SlbLUmEdoQYt5i6i0BuL+CwvAcOR2XEdxYiUqtQ0x6RKi1L96KNlxMcvLSntJsIcXv0wVhoUzpl8puqnKsfrMPafjWLit3rX9NtXFlb6zeroxEXyja6K4sYvZkF8zPs5/NeChU13zQAgZm/AYvmlbs6scd7ZZ5XmJWFlypjM31eLbApGVxAZlsxELEFhxOGOtJWH7ymtLMotr6wa+xZexWlh4rpbMRnvhb4TmIRTrJ1EFJabqbk3yz4G7HQJJzB6gynTZL3qFhyvO1lEai7LcXtD2Psrf6Q/wASlRFK4DG3Q8tjNhERfeOvsrNFW3gq4pJU644t8PenZ/IemI28JxeXeWhEPkcZ5PnadmQ4nNu6dJiUTEx0EwHrMAwmdnIekphi7X5fPYuTFf0491TxXwjgL4Ws30MxjHhH14zDFe2Rn2albJflztKlNg2KqcSqMhpnN/VSpTxlcJzt0ESrTqDuMDs1bazBQSTlAbgHa1R2IwFgOuG8VMCn9Yuv4m1PmIqAnJijekWkcQZqjNbTidFdbNtJsLxRiOI/T2UnKIOZ8Kr2dKvMg9RPs596s7DpAV8o5cvAJAiVcZNhl1j1FTUyp2p87dYKuOuD0gvbOAKCT1ljAgjNhUm2kRsShusrV1pjmSdBOws/f5d6ExDtfSNit3dY7Vsiaek+0f8AbeJXpubC9/Baji8zH5SlTNM2FsP7+AZgVhLPT+UV1aVUo4al2zMoFaoVwMLDX1hyEpjLb2zvU0T46gG2q2FGMolCe52j5qYdImvi3/B3p30i1CMmgIPGzBdYAXNzpyHs3mPhVa6U9b36CL2pm07PUlap2qoVprTwX9YvZNypfF3x0g04+0t3gDfDztD2kZAGwtKfZicDFs+calS82EXtOzG6aaZTBeBBLQuL2vn0las1sNMDEYrVCmHXvZgRez1GpoGupWUuzrTva+cYRNdp0i6bEXCoHgpUGJl53gPeIjNhF/AMDFYCGEakOU9HUGfKPmQOB8+1UR0VjsJsLyoS1RFuQrD9YiFauF7NzQ842kTwLzHO8ZhPWYZhEsJb8GZQdZumXymCq48wm+Wb2n8U3tP4pvkmN28q/rBTzuTc+zOcogsPEr0GdldGs66TB2hx96ygdFgty46oqe7b6xaSqM8zzlpVo4swxUyjTCJYTEoyuI/aFwPg5SrVdDQCte+sFQipZWx3OYtpF7OXVSxKnOUqCU/KJh2NpBrwUwc7jn4bU0Y3In2fvEhyJuSfNUJHTwGiWKwqym4i1AdYQDMOGILm/AKf37VD8IA2VFxoy9RFKVlwuMx5llGnSF2UfIypE4rzFfSYOsAHAdD8oi75D0tZf+doyy/BiAZu06TdJ0m6TpMKjkPaNW8WvUKJcDOfZA/9R2J+cpYqb7o6WuPAtsbSWISDFgWoRnfOdnpuVIdPrPsaZXZsolML5RLcBhyPtNTWU/KNj0+kRyMjNZkBFr0nbCrZ7L5wEHQ7Xp0quoBmkfWJpwlrSxbWW41rUWFw4ttYQH8IJlj1mjezOcogyj47dwAn1g+2HlTX95X+0ql9/wDoIKOGooqOz36wZeBUTGtoaLsb/aHt6SmpotmcWL3jr4TQiLTwiwEwy3G4iaeAYDl4R4WteJ5RtZQYmsXvVzTddLk+vSYC1dTawTT1vsdaprkDJSBdpSphKtSwysuyoimqN5mvLpeChSVgQgB2HzQcDNFXmfAqLipuvUTuYKFk74IytHqBMyD9BFdH8rA7DkfwcmDZUGUXT2Vs2A4K6M9MhdYgq3Vq1hbp4L4sBw6xaxAsaL/pO/VZbphUG+evhDNvDImfgawNhJ8EzfZxNNrGwnvQbW0nlS56TfdoQYqlO69RqJSqbxMVrbKfaKdRioOf+dr43xKHVZRSoi2d8XSGDXgLRV5nZaq1Z1vhTL6ygLBxfIPlw4qy608XqJ9pojzEr6ETs5vRS0cVfcYfIympLB2p4XXI+uxoun4S2Yiaeyr5r8HbHZKXdNrm14ezikBUDMSM8z4V+9sBB0PgOeUUW8W3C7FayZ905W9Ze8NamrYbx1tnKbZ24y6jUx6hqGw0lOlbMxjgaCqphcRmJlFPePA2ZtHXEjCN2qjhbvZ9DKV92l9cIle27N9OcdOzGkzAqOYI5SkG3YxMWvEpol8Nx6QU6dRKjnmbhpTOJFPpH0iDazWirzOx3WmuJjlEqK+l4Bbiy0lOjSXJGsy624U/BTwHSIfZDpE4HRXUhhcSnQ7tmqMQDpAQfBqUXzalUIb9p9mqN/WrsfQZCLhplUAyPGTaDM38e0tO9CfWVExpb941RUHeMpYXV753YwXQYWN/hmFrXtFqEQPMXpMUNQCNW6RKbOYlNV2MoMagYKTQUhz4R5o2K3d1neq9oTHSC4M/ns3h3uBsunrBSo749xdNh7t2Jyir2Oo1lz52z2VNYpGxjaKuzEpNr5yrTFRCpgrVRWKGldjbMacdVijkgXxLZfnKSBWf5AbK28ZwiNhyzMp/ab2ZlsrZnnsHm8W+y0tLGXPMexjhXJj7IdJT276sdOzn6m0/6puaJ+8Ts1TetvSWU6ZxVVRYC3g9oJDJcMU54ZdLfdLVv6Sjvlq/fakd3jPfPp7FUfCPWIvMztDstPuakgTBVR1BqY1bWU0NFitM3B5dJTpYdczsakhhosNJheYHMFBotJRy8M6SnzlWpbuhrH5Xio5qhmcHDpYdYb9IyK4swuIlNEFlGzETWK8gt/1mS1h/cM/psGZmAGYWGhgBvntelTfzL9Yz16VUU0+8yvnyiPWfA27AHzlwI3aEUkWLW1tygN+CpUNMqSO5zPSU3Vi2HP12Vsmp1ByNj8jAf+oI6pf9NnveLbiK81ivf2AmDhbzX9kMTh+0og+8up+UTtS1GsiOfXwWdUF2Npv7+RGb9hER8WOpryHTic3yEUWHsJhu7y6nu/tAwrI6HI/4iU6pfN72lNAoy9jbSJ5RKyA94PhIGvpOy73AzOb30HpKdenUyBz6HWCixNRkqMpxn5bGbCJWJe2Lsz/MNYylSVc7Nc/FmY2kW/KCoOeXFi3VeoXBs1rGdmvuhe+plVKpZShGlotNVTCIowqo6CFgLbalQU1uQSJQ/opsdgBmL35SluQ9lpspPUbDr4V5qfBZbxW5eOM+JounslPnw16+Aqthn1yn2qicj3WiElQT04aTEg35G22rQSpYnUaGffryD/sZ9sQPgKPf5cLtyEVbexVW5RqiUhdzMTh2dBiDynTxN68zFQAWHsj6TvBMtZ2gXzamRU9MwYNBK1FKozGfI852XfJamwuvxf8AOypfRfNrDv3suDCLi5vsqGJpswgvYcHaHdQoTzMYrdrWwcIb89lWtTpWxHWJWpvo302VSyHGFuLWM+z7xcVS+M6f2zs7l6Kk6xzVxdwofQykmCmq9Nlc4QrZ3BisGAIOWxtfCveAeE68xEbxXMTibSJ7IMntw1MAW7AZSzXDfZV/9xHDrcbWR96xalvF5ekL1E/pUag6g6SgLUweZzPBVrDebvFh6mCt2Sl74/yZSqrVvhDW9RtZrRF5n2JjYQ1ALFjMQ3jl7WK90zswYrhByvEQKPZaqhlIOkWkV8lQ/I5iU6+JijKVbp1hRseNT8wdJj+/Kk6C6ymbrfZUUmxU2aUzUI76gH02HN9jGwlIZX67WrhSQytbrbKOwZVdO8A3KGstQotPPvC/oNlqb13DKDZRrERErPhAF1G2sWCd3U5TKjS08olPDelUU3N7P9dorE1CLd3Fh+spqi4go97Y2vgkxR4jrzEVr+Icz4AybLT2R9QeGsmOmwg7Sg/qHCfWdndG3hU+9Lgaw16A/wBRY3a6QFxiPyEavWdf6RVOvOUihQYDltOmsbsxbz1WMTs1BNKY2sbRVvmfY67e7Kwepkg8usPfwLgsBKVPCvszaSr2VlGPs7FW6TsjK7jes29Ggb/1KzlEuBztKjh7U6tLv+7aWAHoILGEdnqM29Od9CbWnZvIRe6g2U+kJylPM7KvKDIcFZWFYbnJsNz6yhWNQE7vD/zsqpUx41y9RrKStm7PivsZu1PUO7YAXy+kFTtDdzAuIWzvDmCIeyJ/9zFXp+YYx1GsvKuNGxWuhYE9RKLFgzWtdsth83gMYB42hgN/COkQeAe4YNPY2FxEOW1n7TjIWiLdSYU7U2tVV+Qg7HSvd7uf7oqquSgCMqsLEXgRRoonbQ+57vXOJUVqYN1/WULXqMvlJy4ybQAk5+yWNWu19AP8yirUt4vK+UoU/ePtCwgG1xpK+LCoBtdrEwUq+OniKWQ6jXZUFBXNsSnmV5fObuqSMRpsOuHPZV0lMZbKnnXhdKu+3iWPdtYykhRczmTczSGrzVC3ynZ8ffuhUYsr7KiDepbunvZxKdTe43I8tsuCqCabW15Qdoo2vjA9OcGwefwNTwvUwjIYidBDVr0u9UQFf7eU18BhcSmfCfSLp4FUc5TNx7I3da/BzjrUPlfDN0tL7xiznqeD7NQvfdrxs1oq+yVWsI1Ik4g5UymmI25QZD2gaypUfHgp2va5Jlh2lRiuOo9Yisq2ZsXrstVzqUWuG1Uxe0V6S2ZFy+ko9qp1shk3QxjcxdNjf1F4MIvfnP8AqE6OP0OysrMnd66Sn2imN7fuZ3sYwxpqVuOUwVl8lW/o0arXWqmKkOflMSsrm1mB9RwVHCAH1AmIvVpvhGC9h6+uw6RBz42ijhD4atJTqGYfrs7N/QTwXFs4puPBY960GngNpKdsXshF4pw5HhrYN2Q7WBnZb7lb+Cz8hFXr4xqLLsZZpZusuRAYTYXnnNzHuxCrEQKLe0nW8eiuJy4yOYI5RN9TdihWqp+hlOqtS9tRqOmxhWD4lXCpPe/5lo2FRewlIZbW/qrwViwTLrrBvlPesw6jLY+O3dNjKKrhzza/e+ey+nrHrIDoTbWw0gIIBGhhYDD6mb9d4FsdbX9dlaoMW7wYza9vSAq2Bwe6NlQ5RBYcZ12u73Cotz/iJUbHgqLZuXQ7Gp02IJUXGkOhlNcKKvTwW0iHPwff8LRvZSLwEjIxiwHdFzN52vlQX/5TD2x/M6p/45xey0wbtdj1PgXhJMCeISBN5fyiYL6wKBsLBRc7SIbtlGFhlKQWO6oM4j4hexHz9oIyi6bMC4sVs7Wm9++CaG/6i03mRP8AfYbKhxHCIosNrf1F4Kilha9gdZTWqndJxLyPOXHWOHOatb/EopUD1GcjvWyGyqhcZNZhpFVKSWnZ1w0KY9I6YxrboZurGiBopuTsqUsRDA2YaGYa7WD4QAbm3PY3efwF12VAWRgNbTs1Vt4VfzW/xK3+l13gtsa+E21lH7RVTeb+1+Voj9o3qo5Uf+9tx1gZW0N4zBRn14WGcXwE/qN4VTzQQeyEXgJXI+EXliZa3iNU+HOBCc2gFo+LAcOso1d4CDkw1EdiBkt5vd8d3Y03GYv6TD2of6iH6SlWLO1Nlsy7SLiMBTOT87TA1RlcVLMIKlRaqo9ji5j2k7XppUHeEp9lVCDiY20vKj8hrESw4Kuq8DojizCUSbumK+G1jGpo3mUGNQX3SVPpKTtidHN2Xn89j4qGqE9/ziKwqvcDujr12VXrYgtMDS5vKTs18S2IPAxsInGYm00kLipbvDnCyZXI27tqJvTGJea/8SozVcIWmwYNqeW3+IregD0afYqajutUv85Qp037xLEqeZ0PCwyinwEHebwnFxEi+zWZdIHHDcQvM2gW3iFgNZ36noIqBeDtKlPvk8y6+om+d0WsPKDpHJrVEajY4M7xhVcYQcPUylRSkO79duNWVxTOYlTA3ZUC+bUfOI/dDCUqYHe1Y6n2qxGkx9RN4vWYnbyiLTA4aum0mwvC3Z6hu6MMucREUd0WlcVtUbLmBrECObfaKt/hJsZTpJT0+ux2BrKrZcx6nbUaxuliRqJSUgEnVjfYi77FjY5HyaWiqFFgI5ubQZcZ0i7aXZ9536hJHIT7NRpHHhy/xDe2UL9q/JX9Y1btCDE1DL5wdtp5dyp+kBuARz2EBhY6TD2hfKysP7pSpuGd2tdracRFjBx0hrxXGcZqoAqYveHd9Nr6S9jB7OQDMHSWfrO/MLTBMI8VntFp824a1TBTLQ1SFu1I4esp0t2z2OTZ2gAGg2dnJs9zmHN9leqUXIfOW3bUTyIwmLSpqSVUCNQW7MCc+UpHK3tlhx1PLE8o2HQygKlhpgP7batClVtiWUkKLhLFvnHqVCzLTAy1JhSvWpeZfqMxFuEFzcgRKqPkGz6c5XpVA2OnnnmIgIVb9Nm7cVwQ/wD9+kY2EQc5ccbaRNuIUsm8vI/+o/aEZWRO8SLRBZFHQbK1PeU2W9orVqShXTHbms7OWxOMLYOV46llsGtMPal95H+c31Qeag30zg7TRPv/AK8TxG4jpKWS/XYzovmYCLVpv5Wvtq498yBT38OcqDy/+Q2kXE0ifhLvbIaxKdszrwvWUMyMcOWRnYnU0yL6GYcb56KchwVPuqgqe6cm/wCZUO+YIcqZv9ZTpip2fATlewPy4G7lQfgbaGUvLsrneVN0Gw5XvOyoyMw3l7HMHhqPuahYIxB80oV6b1XCnXOO2BSTO1r93fodeYib1CuJ7oeeyvSucVicvqPlMZqNTwq2RuSRaObtaDLZpMcxCX4F12sbAmNV3osKBP1sZR3m7G812vWRDY3g7VSOlz9INNpVTqBxHSLrxP5TKXkGyioYu7ZtiIlhwEXg21MpT0/CHf3V1iJh+fBUcouQub2ExNUDU3WzWvKP3tQ400Wxv1gRF0UDgqvUQhrjBcAyvTNSmUB1gpB6KK40AigKABpwVh3Ypuo/A3JV0GIhSc5UriicmJzzB/8AUegtV0rIc8P6yklQOWcjS2XCm/q9/HgHITdUqw7yi+krr2imuT40xDXWA3Hzm6pCqo73xAcstrtYRF5wt3rbMe8fI90fuYa4BKqC5GvpKbq630jFBKZDrcS3rPrAvBUxVGZaYsV96Uw4Hfa529oDrUSot7e9aO1O+8pE73/MGnhNBpwkXEAsLbHvTJddD5hKdVKi3U7e2PWCqtLVjAnalFwQMsxrE8ozv67avllHT8Hd+Q1iLb58Br0h7wlaoQ1KpivSLfpE71V2GlgNt4SALmVO1rhumY0J6T7MxAQvdNfWKLC1yeJxdTKJ7v4GwGLOf0T3xdOTdPnBplMXfw+mex1ptXs3Ne79Iq4eZhIAJlN6oQXpEjlYykHGMsLYje07Ut6R+Ylu1LoyP88olUv2sBkKkUzt87emx1vOoaUg6AIU05iDuGsuE4i+UrI1PsrC+ev7yktRaZL5nWdkBFFL889o4KtKoXxUyFPP1ifaLjHgI4GrqrlQhYjW0SurthswPqPAxKSRfMbHiHaSJvV5RWJ5baopPZG1Okp5d2w21Boeam+yge6fRztfSUvwZ3wiU0tmdeCqCab26R6FLtNAFCLyhY0jRbzXyE7C+G9E8sxtPcrjo4t9Y5xVBTOhW8CI7vlkBbwaeTkfgdSDMT7NT90svyMSmqCwlWpuwMrk6CCnRepYrhfXIwsKad4xKqPcZ36GUalRAiVEyPlb/nYyhgRsWlatUqdbAbHa/dEUWG0qDMJGkxdRDhYZywiqFAA5bRwFwrAHnw1bpV+6F2bUSnXLEBqTA7e07ze0VuQja2jrXpEFXYpz52g0Gexe0uVDGibdRnOwsrUb88RvK7FArA5Bs48DW5Q1T0mNjzmc7Pvs6h0GoitM9lWnc4vT/wDSJSrbw07ajzHgqb8Xw4bfvKQUU1ttOkXJvwV2wiKtziPE3ZqBbFgzgUDlO00H3iVqfmGo2VrnAoa1zMBYVEDHK2E+ssayK18LrEQIthwk2t89lVsFNjF+7rEF9U59Ycqv4GwuJT6be00WqBcJzUy1Rnp/ckEN5vSVP69G+mf6yvUphgcXeRh+h2VKq0/MDbrPtdH1/Ta7WyGsRbceEdJgEwess3WWad7pCTFOxxdD3cXpE3m8P3uD01iAhRdr+u2omjjzLPtPx0XH0gNxfYyhhYw0+0G67wYets4BYAdNlP7us9MnI5rKtFadcMKmDFofWVq16FWnVGF8P0PygOKmp9BsIXUynVpsoaVKgRl6T7QqNVUaMbgw1yWQJ5ecGypUCAdToJSe7VAVwm97cD1UXW/0lEHvki2Jr2/CGNhFXGcR8Jq9MX7wvO0g4Ff4NflEChRh046iY0K9Yte1O7DMGzQv/wBRu20K3HzgNL7TVdmsRlYzFidT+CeVtlXGFuvI3t1iOji6m8v3yvQR0DqVMekKilXAPrN1Wp/03xD4Wiu7Ie5Zuhn/AFXSnsZrfOInM+M2kTTY4JVra2nZqCpTz153inBV3fIi67bi15vqV7Yxx16C1lsdRoYUVgAReVKSVVwuLzDhS3QTnA12cv5h7sosN1UV9S5/eUxVLpj9394QtrYYqIB5QIBsqocVNx7phqU2q0nVhzWXHXay54l1/wAynUDj1Go4Pe/BM6jenDX3thgF884tWoHVTTAB4KvaKVI2a8q06dUUhbIm8WmcJVmxD952Rvuyh1Q22O2FGboJTqWGpqNzlOoHxZEEajgZb1qi/HTihqj0SykbvX5wojaqDP8AV/BCIp5bGoUmN8OfUZRKaoO7xF+SxU6+O2kSMwVSx0EpvvFxDQ6SvTxLpe3KUKdDKom0unNhAKBOE4T0gGEADidSyEXtfnFoOiDDVN/2lGvjJVhhcaiGNkZWPdxWu3KU6bHtHf1IvBSgQCVRpF0G1+yUG9wQ9j7Ofd/efYhyq1AOl5TpYD52PzlcMcPw+8JSWkATTtnwe9+BsSTYQC3A6tWY2qlbdJQrYlINsa6xU5nzbCQMzL3la61MVsituspA2GVhbLYqrjaoDrl+keolMXdrCd1l6gxxUQKKKD/iUqe7vc3ZtTsBB0Owqd6jehG1O9VJ/BSsDdeIuJYtrLewHSJrCARYz7Ng/pVCvpqJ/wBYOdMxR2hSbUlF9c8om8t37fSVKFOobtefZaHwSt2OmydxbMJTpqml/rtqXwNbpEpeVt4x+u1mrg/0wR84qVXrLUcBcN4dNmBTylZPvuzt/cf8bamkTyjbVZsSIptfnFBAsTfa2K3dNolJx2i7Pb5aHgOvju4RSx9jdrCU1tmeAOCzLzED7t3S2ZN1i0UsLqL7LgSpvd75LiUaruzAqMuY4E7tV0694Sy1iSwyFxadjtgdRoHNtlfI036Nn9ZWBeolO+WrSmyUe0uuIBWF/rEYtc8uW0ygPMfwYiWImOYxMfpLMdYFA9j0fgrdpZaopIl2MpGpvCKjZ8htJsCZbes1mIyGGUmYghvMpsdq7yk2ELdL5ekclVuFv6T7SOdN/wBJ9qo87j6QVqTaOJyg14X8sQ5be0HCabKLvyHWU3xqDYj0O16ioLmVGvTYjVc+A5nxjO01zWfCD3R7H529ODFiQ7thN5dqbe+DhYfPaSBqZUppVc3Og06SkTWAVvd19YABtqVAgz+kJqLXpMx119IaDYms9lbURaaLoNlVcVJx6TERuquEkFLG0o0RZmcXLG+fBVPcMoiyD8JsPZn6wG+2r3PvQt+vyiYqlVXK2CjL68FLdJXb730AigAnrto11q8sohzZemywhoUTqggUKtgMpz4W0MTXbWF6ZylLfe+RtdFdbMJVpvip4nuMVuA+bxu29pv92n1iLb2Ko1hFFgNtXOm/ynZcGEuuSmbqmzK5TvdY7YReHSVTheni0/8AcWnVZmcPa/8AiKoVQBCW3gAOVs9lV7WW/eMUVhXI8+H/ANxKd7l9Tw9mN6Cfpw1e86r/ALAYXEpnlwLWRKhpFhp3YtRG0a+2v2QtewxDp0lLfkpjW1ue1+zA3wMUv0lFCi5+Y6ngOkGvEe623tmLdLb4xi+UJCGnuzqdPTgw1MeN8wNPTgbzweJ2ztO7GFfMYi8z7Ge9UlaiKo6EaGUapYlHydf39ZvPvsB6XECYe0lb91xe0HZ6QN8Ox1xKV6xKjVFFMXBGTGU+8rI+ZU224e+G9LRyWcUwbZXMa1KopN8OG3WUqbYt5fM6jaDcXHGZSGJmf/YLZNfY1AsxbetPsq83Y/WfZKHwQbtThFr8B7Ql8rn5S6uuRyM3LcqzTc1Pz2i0bG5dj8+BtInE3mg02VTZCYtOmM1A4GqOL/dkykpWmoOu1/NBp4faK60Uvz5QYnbE3sbmymUhleJ2m9bdOmE8vWVqWOzLk66GZdoT4XU/oZTpuGxO+I/ptR8YvbKYcNe40fX5jZVcoUPLFY7ErFqhGHKPiWsHwkgixtBfnsJsCYMdZS7NYcrTsZv2dPrx1WssRcKgf7BqCUzcbe2OwCKptiMFP7MMeLEPevtOh+U7PYJgtYrrE7tWovybZ2hmWkSs+z1cN97iPTrEYMisOe19IvE4ibDmLT7MVvgqMB04VNxtY963hu4RSx5SpUavUvy5QC3sdXlALATtNDfU7e8NDOzVO0leTWyN8iIqsXxlcJ/zGqtngW4Gpha9PEOka1BkNzhbJpR3gGGwK8m9NtZcVJh6RHxUg3pOzNcEDzX/AG4O0f0jAwcWQZdZSp7tcPK+XH56vy/2H5X21kxAEC5U3EfeVhgwYR7xgIOktPszDSs0PZav55lOhXR8W9xdb7bv2b7tO8LX+UoACkljcbWicRgNjxVGwox6CNTdcJxkDnFoFarAu2eambmr+cdlTUQeCTO1VzWbCvlEUW2k2F/YTnUA2lMNdXX3vNK7laZtqdJTYN2YW+UfWnSzGWsRahcY/d59eA3rY2PlANp2dWVd2wNjmD/68Wo1hKa4R/sN1vMdSwCrc3m97R+R+831b8j95avU83cHpAABYbWvhNtYtJ7ZucUSoce7bzWv85UbAjN0EvarSb4lt9YPuqtvdf8AZtupg42HOKctgdSxUHMTF3remwi4tHSthKAAg8+B9RB4Pbe0f6an5xFtwVqmI2GnsNPN2PAy3KnpHBp9oU+45z+cZMRQ/CeFKVQdw2w32swUXMp1A98iCOXgk2ERSTiP+xW7pvAbi8RN9dyTme7KTNmj+YfuOAkCOmL3iIiUkY2Pelrixj9nqYcKPl68o6Y8Po19jnKKPAOkU2l5W+6fFbncH/Im8Vq6hT7p21HwLfWKwYAjntflB4Hau0btbDzRF5ngrVeQlClizOg9gMp8+GshdCBrHLBGI1tFcMgflaUqoqA24KPdq1l9bj6zevvbYRhvaYmbtWA6WxCBO+W6jwCQBB94b8v9jEXnluORgd0p4NDO/kd/+0VWqX+9eJQdSDvW+WysjEAr5lNxFqqyE9BmOkp0EaipOpF7ykzEENqptwE3MHguI9zTNtRAVdAeRnZt3eogtdW2hhiROYYylkuHodrwacdaqKakzvVHxNwVamESmhdpWq4Ru109gMp+ZuJmCi5lGuitUpk2B8t52QtYgqfny4Dl2lD8SkfpKKsK9a4N8WXS0wjXn4BYCWaoc9IMv9jkXgyyMsOGrRV/RuolNcCKvQQAC/rtcxR4RmhvD9zUv7ja+hlIWNOsPjwn67cKbzF71uBvMON2CgkyrUNapflANrPhEzdozCmtgfYlyfi7QpNPIXtnLUq9SmyrkuuwVb1MIGXWVXbyprFvSrBrki3fjLiKNfTjJAhq9JZzzgpf7KYRTbI+CTaAXz8RhaEB1IOhlCiKVPBrtJKs7HVXv/8AiYTasvqp2se9xEztNfethXQRRbaTaO5czJM4TeKtz7CfOPAe+Bra2lNa+G1wsw1zXyfQa2iLhHETCWMwwL/s0rAba8ZNp5vG8sB21aKVRYynRZWUs+KwsNrf1OLtdf3F+sRbcFV75RRYXMZrwC8UcoP4lX9IP4m/wCD+Jrzpxf4hSPIz7ZQ6n9IO00D74gqUz76y46+C4iNfwCzklVW3rEQLw4hMUuTMMC/7PMzEx9ZiEuJiExGW8ds4DhPHe7Hh7VXwCw1MReZ4KtTkIojtfYotEFszwJwh3HvGDtFYf6jQdrr/ABz7dX9IP4hU+ET+Y/8Ab/efzCn8Bn8yof3T7d2U+/8AtF7T2b81YK1I6VF/WXHUcd5jmM9JiM1mCYZb/ZF/EwzDLexGKbcSbbx3wqTM6hLHgqPYQC8ZuWxF5xF5x32iL4Z4cR6wVag98wdr7QP9VoO39q/Mg/iXaOog/iNT4BB/EetOfzBPgM+29nPWDtfZvigr0D74gqU+Tr+suOo/G7+Bfwb7b+BfZfwb8F+E6wNL7Lx2iy+3tb5BOsAsI2xmwiZsYThGxRFF4zcuAQHw208EeBibqYK1YaVG/WDtnaR/qmdn7TXZVOvWBweczl5eXl5cfhF5fbeXl9l5eXl9l+C8vLy8vtvLy8vw3l5eX232Xl5eXl5fgvLy8vLy8vLw5y9jA15eYp5peXl5eFsdUnaZUp4p5YYBeAQm3FeB5fwX8FeFaFRlJn2PtB9yJ/DKrasBP5S/5kb+FONKkT+E/FV/QSj2VKS2BMwJ0mXHlMpeXl/wC+y8vLy8vLy8vLy8vLy8vLy+y8vL7Ly8vLy+y8vLy8vLy8vsvLy8vLy8vLy8vLy8vLy8vLy8vLy8vDM4GO28vLyvUwpKYsOGqtzcbBNPBBgfwH18FODslMO+cCCBjA8xQEHn7TeX2ZzOZ7DUtqrTf0vim/o/mCY0PvDwr7Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL7by8vLy8qtjqAdNt9hbZbxQ0DcJh18FODsHv8F9t5eX9ozvxPSpNqoh7D2c+7aN2BPdqOv1jdk7Yv9PtF4F/igPm/ePX/AIlTyK3n8x7Svmpz+atzpiD+KLzQwfxKj0afb+zdTB2zs59+b+kffExr8Ql+C8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vHeykynzPAW9hvA0B2tp4S8HYdG+fiXlzLy8vsvLy+y8vLy8vL+BaWltluAwzXlCifCIaFD8sR+x9mcZZT7BRtzg7FQHUz7FQ9Z9jpev6w9lHKowgoVR/rmYa4/wBaf9UPfB+k33a/gWCvX50p9ob8ozf/ANjTeehmKYpeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eV20EGmy8LcBPsF4Hl5UPgiDg7F/T+sHtd5eXl5eXl5eXl5eXMvMXpMUuIdphGy8vLy8vLzFLy8vLy8vLy+y8vLzFMUxTFMUxCYhLy+y8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzFC2Jtl4zbLbCfYw0Jv4Ig4Ox/0oPwm8vLwmX9ZiMxTFMUvx3l5eXl5eXl5eXl5eXl5eXl5fbczEZiMxGY5jmMTGJiEvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKjZS8ByhaXvLbCfbhBwdm/pLB+F3hMMvLy8xS8vLy8vLy8vLy/BfwLy8vLy8vL7L7L+Bn1lz1lzMTTGZvPSb30m9E3i9ZvF6zEOsvLy/BfhvLy8vLy8fWGY8oAW2k+D//EACsQAQACAQMDAwMFAQEBAAAAAAEAESEQMUEgUWEwcYFAkaFQscHR8eHwYP/aAAgBAQABPyH0R6TB+ikH1QgQJUJUCVKlSpUJUqVB80pVMGXDUEIaWHSkFMIdDrbC8IPm6JUqV0n0box1nENaiEP0R0HR/RS0CVKldVQIECBAgQJUCBKlSoEqVK0WnJDEuDqaQg6GVY00ZennoOhpUtWwYOhK0VKlQ0Ouut6XobdGVOpCDHqnonVvFH6LOmpWlQIECBAgQIEqBA0qVAlSpUqMYiY0NBo6mFEuCosuPRS9UbStEaIntLkOFzGcwLDor0DoemupjNupx0Gg+lOu8hrvGc/oe+HoVAgQIECVAgSpUqVKlSpUqVKlQqEjJTaEIMuGi0Yw9DZoojpUNYGqlziI3gODQtxFIhtO2go2iCD9BXoMYwoWhxBTqaH6hvjtAFMzBtK0r6uuqOmpUCBAgQIRUqBAgSpWlSpWlSpUqGEZjW0uXBg6Cho6Li6bYnQENEchRDpWipUpFcR7JVKIQPpXrZoeij2nGTMH2p/iR/5Ut/yp/uJ/uIf9xD/pJ/wrP81n+FPAy3aW7SvRPR3R1Gtk3AlSpUqVKlSpUqVCLypUqVKlSpUqVKlSpUqVKlStRpUqVKgQUHDuId9DuodzLf6J/wAfP8af5c/wp/lT/Gn+FD/lT/On+RP8af4k/wArUmRDBi3EJh333n/mk/8ABJ4v2RnD76eIDxRs4lbv92WxP9+H/fT/AEUJkDeflSHoaQv+MIfkn/1Yf6Z/sT/2Z4U8fVN/w5/gzL/DP8Of5c/yJ/mT/Kn+FP8ACn+FPH+0/wAKf4U/zJ/nT/Mn+BP8Sf4U/wA6eN9pTsSjt6tEo7Txp4f2i+/2OqtT0d0XU7wE0ry/UC8tDsRWb17RJj7UeD7UG/pg8CBd/wBEO0+yDzHjR/oMP9if+Jh/2UJQ79NB/wAfRP8Afh/v0AKYPnAH/bAZAH8EB/olMgO32kB/rn+VAOEo7Sv/AJ8JUrRUplQ7TP8AGn+TNik/wJ/mUXwfCc1++H+xDm+xO7+E86Lf6yd+Q3c+Z/pQ7x+UD4vy6WDt9uBf0oF/Ugf9JKGwSv1muupX67UqVK0CNncqA5nefuwW32oF/SgOwfErpr9AwFllWgvwe8VrQFWKvTywJ3g2L9oexDHaVPtlG8h5IrmCOz+rVczyzyaFnf1K+rrWtBcD2g37/pbqi5oSoq7o+ICgcrcAijrQ8RTiMNklCfumABUEdv1AeMzuCPNsA4gHCeCeLRq2ixxcO7EEf0jycfprNWfoVAjjD5nJh/8ASFolVPf1rngwSkuKbfie3Tc/TT905n4IAbekhj2qSj5ncl/ouWcH6RXiUoD6Tcps7QAMQL1hkPMyBuS2z9DT3CVL+lkLZk5n49dBluGW3TZH9Dy9mvogkNzggDRaobl/RcG6Ucj0Py6wlA9/QdpjYXz6HtLJ7fpYZW2zqyML8xvs/cQ4T7J+9xd9xvxipDF7Z7ehUy3unDu/QSe/N+30KLTfmAZydcvOa9vMQ/jk7wyH0FZRvNw76qBAFm0HXbFcFcwe3inz9Dh8Z/SsVG7KAejhFhLq8Mw+dtMMdsXXj0Q3E+xAfryeHT+c+uAzPjgxQdFF3WZXALPK9gjr2JadursfRAXC5fjRSkfOm1mZgVoGwMIoTGk7RTayNUW+pFduGPMsRALYSwXvcp2fQ32bD9JyfHp5BUZfMD7G3v8AD6SXLFm0MY+u8Tp94FesAuKvgQA6mwuRTe4JfyX1AGY8GT0AxPvgRiWlC5lMCrqkEpe+6CjNleeOInXrl0bzRjf+QPMDqxhTJxXkQa3k+F29GNj9I2M5+/pKI88Yjoib2f3Mt+8dvZLEX5Hc9NVhtBs+t9m2+2fUUDBxzOX7K/eNvBPBiFyHUaVLL/CWBSm7uolrRm32mMt4L7+evxr3gmhZAj0OrTE8nW+UqpF0y1DGAfGlbrb2jxH3mMINgwLzus46EJ2SX7ko3VEfu1G/a04gisBrrye+/pO/DQPHqKfU6haRDvMCrfTFlRP1sH/559SjR2h3xMWAm0Ap0oCpwX7wFXdm49nW2zHNTEBe+3DvK4k8daDvLdmf2wwTVYndhgOjBUtTEAdVAVl0uDV8CWyhaLTboEF8Tw1ol3WrvHhzVP6dYt7D9J2dbFMCB9vSuQpzCUAd2ssFKeT06EUfrCrwX7eqtQRFeFZrzDXRNmy6d2ldj5lWE1GWuo376gq3XissuMHx8V6CCRG83wbL0G7skNuhkKvBi1hVr4OiOF4G8/wYzYNbhKgq4rgOhrSzYB7xE8G7njQ2WzM83d+Hq2rdnur+k7/d0tyu4NYU7aYmwZ32vmFN9UqVBsHvqUBlMqX9o2/CFH40wsqW/JL9Ows3hRLD6ggT3Z+56ojJdoVsPky9Q2Dkd+mtIJV08CzA0Q/8NS9NsOy4VlN5ND4gVqz0AQZwt4dAQeZkLdV0EK16O8xeLzfQLXluFUM9xC+4RzMHVlC9oAPdajSy4uiFOCFDsiQULe0a8P5ECp2Dsi2oPjoAWzdP0rf7uj5tVxyMk/MzogiJZ2lfVZFqaxMVVuVEo/LD3vn1K8kqfqDR4q9UzdB+fW2IvITMoXhXQg7gwA2KlQYVuCVgaLd9R2htPeLfsRux7rtAWKHbiHoXJzxMS7mhRPtBrWRuNO+e7vKjgcXzq8sm61XNlWg5LPxvEDRI+RHP7JcXlH3NFt7wVat8S1r8LqgWyzo2hij9KO6GrsLHeATh3mwHoq2jPLBBmhRb+PjpQuN+h25wv05PC6erYsM7xl1L22eYpf8AZmTzDBVdRsMVXYGf73FYd+TQgKczDM7TeUeg35QejgPGhBMx5L3eOgtwi0R7RWGWWvHobq9T2zCOTZMMvgU++26uCIJsw4jDkm5p2NqvQu1PZQZo/S9yKx0bJxZAy3l00y7PQr6ZNnmA1vqtubyy99c9mi6OZhGAyYDMyAe70CEDZ9MSp9n8PV29x6AXGjcXHLG/Vj66lIqXdwlQb0U7pvzKsIdqoEE3U98ehZ7MxWNNq2ZUyPPJ56EN84fdl6G6ibvnV0MBbMehxXBhg7E/fQYbGZarwvs+YE3srgxVWsCYyY5AK/TRVnTuqPDSrh9EGa6CxELRcEAjY9FaE+4/aFNVt3ozVTkhfYic3Zj0BZUdKvp0e5fy+rmXnozuM8HZrvK2Ard2661EM7tPEGy8Ah20Zt+He7V4j4iO/D8egbLxHY1ThHZ/MGqneLUBl+ryn5SvdLHHykAJYmGVtt/Fzeyzi0EpswQh58ra86oO5ryksQwSk7/odO88080s9Hb3dIVoWRWaO8cun7DUfwSHaIfyJjAT8fRxclnulBC2bpIYSKe3oOw1FZ9NT35Pt6qt8HRQ0UBmfMlCY6LZBrsdiBExGFCO9QzS3c5ZjKn/AJxCP3wQMy/n91bLycA3Y65V59Da68JomWGFVbrD2xhGJ7sU8m7B50Je8B2NyZq+IdAxR3dByt2O2UQjK3KPX9w7QXbBRteAbwD6wBbDZcd2d+FcgqIpdon9pccjsnmOgW2p6xsw6EAWMCKHOe/acaUQwYw3sfLARuArUEQTbpUr2TLH9r3SjQkwXtBg6uLo+bl+l2UHMgd4vVnjk6rgjS1x9Nbu5Pv6u76dkoYxzcYDO55NVMFG7x2il+RuoaGzL3A7nEcn7QMOWbxPtoBB5j0xM2eZkRXlubIj0EPFRNHabmlmCUTiISNkNg2QVyjpyI42u+TBxgtYnEp3lO88aI8J2RnGpOSThJt9Bcrtyxd/DOwpuahTEGKyju+rnrwHd1Crg2e85Dmyghodnze/xrmjDLVSIlnSMTbXSrF+wM1LDwFhq5InEUIJlbH94BSaVb0uvAwv5iLV+Qb86BgPuiqG1BxHw1uWvwIiEhdMwMuCjdOtV+fpSeMB6uAe3SM3h4nBKO5BEs1vOphVk2DR2c/jR0eP2iMZywaPvDdaSgHMz8cMXMbDt2Jens4e8YoUQexzptPfZlnCT33fYlq6lNFGipQiV2JRPlRFt1KLtDDAyqi087rd45sR9H5I2hZMvd0+yssRHmnts1u23g8IEfSRypMtg1UC1jsOdjL+IKJ0sab8XCr9jd6k0xL1W3TyBVlSjc52H8Qui94rho4N2UD7TP2uZThayvuxLNq1VPiCdsL6BaL4myAPBGXW1AbezR0BL7ssKWt6gGDermICaia611u0qH6TxEk51qNPpGTz0FQtL4JxB/54gxlpN4W/Nht9tUspjlYdgwRbkHlh0dvfMz7SksPnv8acjm1W8EKVOXOjGh+yZM753L89F75ERFwKhmCIwKPrBZZYu47e2lXffygGLsytL7y4/wCHP2dAO8ugrEA+iBK1suVmXXZHcdMX5djY7sQM0kNkD2Ii13PcRq7vZwP7gjtqB88Sp6Kpig2dN5VMMsBXJPb3mN6oa99ctipdlm1Ci3Yex0jBUmHklAOtQCp02YfeAGxKIX7eCXyi2rYPbrdpsT6S0drBqlmSD6BoDvA2D0jGxm+1Rd2cG1vQ7bwHPTlXHgi3PiO83SUVqM4F+JT2WuXfpAIG7KcXcLk9u2ty0uf8EaDaIrYHqKBazw4I7euMhjJ6K2tkJXntnHyxK8zh0AmSJcNoXoLDLZfCVcfHxb2ENUdsFTHYTm41Izl5arFeOTYz3lytL7PHRsm5K64NCdhLjklDC6p8EymblOF98YLb3FTIJAAJs6V74PZnf5QZCVgizYrDpzqW8H/Upu9G6eO+j1uMMfzFfyimSb9m0e8FtCeOvE/pPgf8nVXoIIj1IMixKYUkFVh+6JAyHfOrb32sr7Et/LzrfeJqw3Y3XobkJw4jqcvl/GlHmI+ZV/JM1WmV4hLbvpDfpgzZDVXZwSDHDIVysheXqOm8TNu+T05wq3auplsoFbVd/jqRwodTszeIrKZP3dg9oVRW3EvEt688tmVPkj8q0uxOLxFjBHgE8+GTtqx8GzLNo7a417kpN0zwTrx26No1Ql/aWYJa9VeeIXRZT26H/Mchf2TNsfHUNt9aB1rZzUa946Z4V1uL/SLZW+/j12jkPPQvuUZfcZTm22n4JsQRLNagh2ZWuzhll0b7CrPQbqydiX2VHYiV7syEHk/mVdKPLGVrYOEdpMQ8oN+gxs1HWt2W5nhqmcMJRAcCxs+nZT5es83Vl7HlhR26P2OoYEVnU7tH+ZRKdxW49oYatBftpiWzwnMpja0DLzHca+4aVVccU1UrhWEPZ0JBN4Iu5exfjB8OulShi8x7F5O0FgdMavdllF3So2c42elh5W/8RYIuXH26N4qALw4ltufCvqj4h9eq9FR7sOqHv1nnxFVkOxF9/snQYu4WGqCLxD7P8E/kJPzMR7zoWG8bYNp452IBQVPtEoEMUwBVqElY2vYxbdzVBse7KqbtEvyQevjjV5mEdDdiKdzvPg/T/A1pCS66AKFkzg/3e0ZOdK5IIAcJZ0IJTMg2g9Nwqu9Bc6lcqle1GL7fEa7PhzFGozgfcZQO5j2aiAOQzMxgoBqPG0ATZRjowzHSnHBETsUnjL53OsRe/wDFjB3wpXl1uu1dzAAHO9XtKo9EbwyPk7Q2a32p95Q/c7dNrDv9H47D7yjA2PoTbcGYATlJcpHPhyt/jpXfzY7MMviDUS5jxN+0vbKSl5MBRjRuzdgAqG5UjB0jHdgc3WLbQnuexAAe1Ly+osGU+U74Om5tILqbwO16W89tSv73Jw305ws7W8W+8PI94OEYK4BysM5T3KoXEXup+YrYrdJyd9PdJwMrcpLlx5TbL5gCFjvKQlNbn2Jc3tPY/mb6WA4PLpuxF5bPYh++3cqKzX7qIbHswfxN2PkvLnL42daFUo73OjC2Eq59x0WuAbd5iUjW1p+74/xBV62J/fMGtx7gV9tQt6/T+8Mxua3HebsrOCvB/CZCh2X93rC1K7dzzCxlparHpH3/AKOj9v5n0aDFuJcgg5QoyE74z3J70q7Qs2jLsltzPHcA2DoqRjLuxRUGiTYASpRFFTKMW9GajGIYX8ylDXdAlS9eKUw7Get0RmA24S0G0BBPR/ONB225YbtsxLUOEzHr7Yt7jt0nXO2ZSk9iXOn3uWCymskZLi3DFwAACg21qWAGe9RYX4MCS5e3eLa7uYTifaJUjMO+RCclfzqP+wDsmgBrDtvMqrcte77alycrniIYIXDBwQzpRvEug+HTZwRbh6lhlg4h8rKEy9iDbGsN7351KFzuAChR1EVmwIBSBkRW4/KcRhXfPELBpjn2xt/EeAY3UdGQ9vo7f/CfqKO0p2ng9FaJlttxp9g6K0r8yjBDaTfi+KV4YUjfZndQYElzNYMahhe0Pv3AOYCE2dREtIWzt6OBdy9Q9EXbb8RKTRabL1FZMHnnxM0jOXof3B6AKFwEjKsXtGKN5zLkS57Q7kX7mEdlb9zE2tuI0sXtu+7EiNecjMzJslY9zQqhH5ZVzaNrP4mXCOXB8GmbM+R7QNWijtexBN2FaOzEddnqL3RB6HJWT3lB/ORzx1tTLxENFhJ6Q3anJse8yxnGC/HLowFf5PJN8Z2CunJcB9HV26fZ/wB/Q3Y4byoqTDi+/Xu1d4iANgux49o4Uk8PxcBgXNYlpDMpMTlNrRaiAac2y+wueNzoEb3v6Njz6lhBrayZoDsHPvxLpxydTkEGKLf2lPnM+HjpytZIfOiXtP8AEi3BUCk31otp3ZSLu/BfMALoCG6uiM44ccf+YirCZNQczaMS3mP20dtdusjBdOTvBHbRZVW/ExXbDF8sa5D3Gttarem9a0R0KteZSWkr+3Q7Mf2N3T+pmt3Sx9tAAZDL0WLKPf8AR/OP6Eua7wABo8D0LY5PzBlGnZ5jklTm9feUkxwMA95gRvZ2dKzRWD313yi5vweoS959HDQMwCkxvTuyvJO8tsVR37zeM9r/AAG8CCDjJ+0QBHCWdIkbT8LnwTBC+xdr0h0a1GCee2nEpziyjP5Rb1PyaC0zz3y99yyC6L30BJV8sFX/ABjI9o4nxD0EEjm7e0J0JXHZ7MFAg7n5I4T4gwX8v/xCqB7BWtViTZVM4oGXte0w4ll04ejCVHipgZ7vbqXwDf6MLwTxcn4/QfnO0pZ350zE3l59Ht8dmyp/4qMW67Vm/JLzpKzl4jlwS7hLqbq+NQ2vdbXBk64B36DEUu3L13E6Kh8S7LxMrqkML8pm+/ZQvsRB0Pk0Tdd/53MxXvMiDRbbl0ivJwjcvTcx7rGCsO23x0GOrB1QKdEGL27NElKWhvAl1B7/AMQB7jQ7MAAAdibuUNo7feKqwriXuyjCqybn5lvHHdPzNrP4QvnyzEuNM1tAG719vSNyYYLCLGUGVmw3J5PV/DpQRSyr7TCId4v3mcx8F/Sazm3hjH0fnUX8Z/QQFxV5uPW5LMxIZTDrGJvMTlFFSYNh8aLtTO+5MNx6N8gCgdNxMVcqDbBcOZem1vYhTFHaHeIWIcFk8suALrwdCiVNYYfvzv2e3ic6BP8AemvxLuFfiYhW9fYpzv0FXXHV5I4gfMRW0jLh8RG2bIF4nKllF2ld9FCNO9Rv3bgbS1lbbu9nDrhzfiPb70wZvhgv0Lbb5ym36S/71++P0EZGxtq6TMF9/TM2sW28ShO6NvMqJU2oKLsaYKMQGi/k6TVJGEjllrRBAWoZvsN4FvJ7sqaVlAp1oqFfDDCjbA2QRbvlemM3eBw8RSbHMpZ59L8SDDqB8ym7yhSYeCL9yAgx7q/iUPa8q/vopxPcYYBloyYL0I89ped39vWFnAbh3FQDs+puDB8ZC+lUf4l+gNqjaGNXbAwen7DLM/ZKDbRB4nEILtEeGEbp+JkAvJXURpL82roCVkb9u0XdajWFuZwqF14Nu18x9pkHg5lYECIcleZsIm7uO0+7Zb+8cKe0ziZewphbfFagTY7XLO0S1HEdrAs+dBTFpdEH9tQP5S22JW1dF0HdQUDrQTMHlK/A3J29oTsrzL+Z5puEdkQVVblMdoImPXQ8SnEryTHQBuelPmV5GLthADeT9G9Fe5Fvn6OyU7ykv0bmm8FGq0QqV8encS6XjU1wd058nlcsj3KD1L0EuNICMUeJVioEdpt1BCE8v+y7t7ZDKW949dpTA0oBxPdyILQe89m4ZhYTeOL3VE050EK646CGdjArBChqsOL1yJynYfMcsPyH7wQc5NFouZ1NtvT3I0/MwfFw9hLdPMvLI5CE+i8UZOlPNhdamE6DY+p8Fp9j6BxE3ROMS3fT7ovvKphDuIB6KjzKC3d6LNIKA9PZgQ9YBHJFymVdZa79DmfJEuASks02RplBLecmCW2BSupu2v8AiIGM8wMIAfE3yzze07wuyfhChTsGc8BK9Q5VfwiBfAct7yhy96Mva5bHcn20uzB7SgefZl7wAACiKG8SVChX0GykqW3It3E43/4JwuOnEC1A7y0+Ib1oY9kohaLUCquj3yV2d31NgwVrQoT3YIZbioaitjfvUtF0uN5UC3XOuYGgiroJUdvRCpigcwMbiUkqvB467PmXOqPu+BMsXy5FrRka3s7e8vZWLfDo3lm5Y7IAo+hS4bnGhWqUL9Xf6Ksoa6dXRVMd4gGydi4ABsl9CXGm0SVwaJC6m2MWpuuHq7s2da4DsA9ozULgegZ63VZggdQPK67Q1IINT1QGSMXDbE5uZlEO+fE2GToYlxjw5nBKgG936RVrefsCMrNplJgBWHaE7jPugzeAf1pRn7XTSJDjJZTCCmW+xMgsTcx8ygQ+AU8EESxs6DVh2Hk7xfmgEeq5RPdTTZhmcD50yoGOizJBcvvAyBN9dBHlBh+ulzj6lj/hPKhBdvNeXBwHYfTkE/hB3DJB3qiZnVSpxgnfj6x/yIFNwIdjtEbiZxS3D6zFDb4n95mXB07HN7MAsnfMEcn6Kbld5GOoAiWMf9sUIvDW+9Euub+XvXE4j+br7YZYVuPTTxM44pZtbECgNNTIU/ZlSl84E+ELutalrQSZ7xlprLH6nRwohiVAFBiW2QiNCmiFg3UGuqfI7mvNHE+md7sI38ZBK6QSgM36x3/xH7eUf0XJKx0Ek3FNbIeAnc6GUC1Xwjbv/wDUiPAd+98aqADcOOjsSHGqn0V2EAdJsLq+ZVk98PKBe+lkaJuo+YuZPLDbVlujY6FjsQUB+mYQ5nvXPVuyGWb/AG4mW2u5n3voOOD0LnzmINg0sKz1ncYOzBOU/RNr3Npv+zfVYEUmGPeZa9/aWQnbW4XeOQsdFL4/8rZWkQ4MS6QdhT8QLt34Nj+CU7j8vv01h+GfZ49atSBWpoRjO757obWzX8sqplOLdkHcau7rRAKaV7/TTdO2gXNgt+Jt2hR29+g2PELd+ajsKGMa0ZnYLl/3LWAwpV4Ts8yo3omggXYuAX3J8nQuEco1FMVsX8wz3PlkfPE79z7hAsmyOIZYKYePb194Dc7w7v0QPHQAE1IbIoW0WytkJaxh8I7n4gjs61cCbPtTvjH3TfwOa2z4uEDs9PuRtLsul2hxegFeXE2Ye7YlA63v71clgXPiJbN7jxCADAY6K2qm7mu5Niaq46mH9NVKVW76JeJ/WiVFY3dQblEsaEMyAeynXkCLcEdDt+OZcX2l3OhMuI0OG0eHUFnOtQG8AZ946gV5Ja3mpEcGUNtWzyaUy9nkfE27f/UEAII7J1N4d0G/0NBKZnvr8QRLNSeMveUhQXsfd5hG22ARipsI0m46keWYNg0fFir5n2i3vl3ikyX0u936dmrs9snyVFfghGzosR7NKGknviKW+4TiEu3Chl6RFD2l42vutxhq/wBMWB3gUBqGP6tCzPeobBDiytBmQjcjTFTPKOJuCQHca2o4qDv3lhK0V/BpmrT9xIDtEFSHhsdNp7ZwQKqOLoyxm+T/AKTkTpFbwzs61cedv4X+DLA6G70mfNyLk4/RBKMFac/shFjiF4rgwpzyndiCImIuqmcOC+QO6fnMLeDbs93tLx23/D0OWRs0LUQQmIC7PMQ9lH5e0A3m4MH212PeG2q0R2jL0Qd4HVBNjC+2lm4MpobNYtlbiV2bhz1PQb/pmY+ehHxlurxiC0vlcQqSpRpj981u4ve4vlcF3mH03cauENvdsbkZ3pqNjv8AnTbiwwpzXPa8Stpisc+CaJg3Z7Ga4byBSAAAoOOnJiPlfMJNjXI2vpVqP0UAKY2NnkhWHPbo2F3SFB8gv7sqPAwz9pviDbx7sR/ItUpZwkpa2+LiAiWPEbheyk/MNyO4ZXo/ciNAFspmyEddhs4LrHfETKW87q+8YRu76kgZ4zUZci8rfQSy6vPSQ/TKfL0Kg7xeTtELMOVmu8n3EXFHfC62b5PD8w1DW2RnS4IW0Y08Kds4jt0Ob6OM4OilqeFL6cJireA7s2XBfUCn5lw/RiybRKqnvBExqBQJ5zAMnaAiS5ObofKFhNg7+huHmAONE4oggeeikqRV1dy1knYqbGra1o+1Q7DyqGuzu/seWJfcr3dH9QbR89F//wA1cTfTpVKsdbkFavtCDSvuJ7aGyryVmYMHZsQW5PNXW8dR0JYyTnFXaQdDm1DBhv3S1OMDSnRzChZ5qF02C/6fE8BnVezAn6OXQmc5naYTbseh/wBRX9sOeCFNCXhH4lqTcVv5vqdnWf3l6bblYU2zX2jrlkDfF1GhfZ1DW7UUt94njwRU46PEP0wRsa13ujgK++YxpqshH7ab7TWNr2Qg2o4fvGqtRhuarQsU2Bqy/vrUiawKpaoa0tijSeOZkMWoLU+1gLYGHeQV0iQovIDmCNJ1Cy8R5n6SrhTBGQd5t78afHo7viHTBsE2N+nFcvatu6bXpUC4r9Fk0X79NQeey/mFV9plUdaUOeUq8JxDUG/pTahmyrLy2vQFkbay7P6abGLY8NasMkpuZZtg/c/xo+EHhlxr5AmccwndYYZ/Gj5AFO/xEER2rMc7t+G9t3WoziCtTs8jG8SiXZHPoy0PPefudGQi9WzULovfQA7A8feIFoTuZiUhvMtm+OXjei9up2faO9ht+k0MzGDLBhRO7XvBHZvq3tlijEGaJcM2M41I6bUxVA9yZ0XsVHRU3iXjatnclRcrioQ0Qbr7zbVBzWXRtNpUxih2/TTuN9SoDSjTA9McmK6LWYJApi2YL67BgvkfGqDlqIQSgozcdDGLEX/EyxixKL6LEetdVd0KJSDd50QSkE7R7ZXuosxqKVdoDQWbDiup2ZdTtfpm+EzWkpcaAInCM5VYfLmAGDSoCXDV0doOIJ4uoXRZnUmWyTgGxfeX9nzDPB8CbbMdzRuTcRn7zcZNzVTjViQwpsw/S8Ds6Cyu0OM40vAG5KbU7DZ+ZsZ/bqiU1Qcx1d+Hn2le72nD8D1nkPZ2gciTnH5lsrO8Iu7or47hSBQWry3ejbr7s7+IDQUrTu6rwiKfCtugSkjv9W4iDN3qsp3lg+JyD3pbJQPc9GleK+6JYArcem4GK712xLyB84l7QN26Huxb1gg8n1YsjunbWhogK4oeYkNmiBcNl2bm7X7eYbTDp+ahHiATXqaVTXY95+Fps+8FDoaM3hX9oAKm+789GIbEmWYKX5dHclboNZ4uC4q48u/QLg8fqysZvNRBLfj+cp2iXiZgWYEgpeI79JrtwXnzAL4yGrCftfQDcRW4wsEOFR7m6V7q/rM3d9FHizXZ4VKeYo+EpcCkG6xWmXtw+8UOU45L8ThX5GPcY4F38RpKkN/HMAzOwn7an3a9RcLf40ZcSu7tPxLs7pMmIqS5sr6B9vu2C+8RN6XbbGljGQd3xDA+Y7v+9AsSKv1UVJirAXruNibDclZ7OxtFTVjsJRElmnOo6EYFyZkniphLmFLxqR04QY+tRgFb0mMDVk/KC6jV/HOJh2irW2frLoTTtKoR5lV/GWPzHQE7FYvyTCt+B01wMd3i4OcuZUnxr8GVqLRPgW+hEId8Q5SFKFX9tHOwGeZS5Lw/2mxGFdWJ5iMTZXbQ/MrPkmU61giD05h5/VkC5t1UMugHDmIXQ9sftKFXHF5jpbPE5HjG4QWyoRNYipaviNC77wEcjjU3jCOfg+n5x7QMi1PNLSY/mPa5WEeY+uHC8QiWJF4zj2O+uBZkpbvCCsBl2vSgPhDyzi1uROJgwS4PlejB+NdBxq1WufJESNNkyal0Z5Lj0OosYYLZQul47xaF7RJTzO+Lat7gQUEnJ0YhOfreQle09ye7PCwfmDc/RbYdFl7cWD2jxLBE5lGLuF0S4uLI+Z/55TtBew+5/ubpumIRjbf+CC6EvzADAV0MWiYCI6qyIFno0YN2b53c6pB/GW0zccFcH5fXWEqziNf+YZmSyktLm9OEF7150KdkHcZaC4c7PtoQq5j7V28zY2N60VUN8IaB0YzslTqHWj43qXKxB3C6ZmF1i9p+4N34ZYjbs+YRcl6oH20ZOhCiEbBsgtAOx0Zj9Ugj2zmtQHi/eUGtHaKwjkJ7mDsKhsH6CY1Hb9l2lBjDmBFArl/cLr3kcfaM4fMXSoZEPGrtG1avvcoFNcu/QwCzM62JQmbxKnWQuXW93bVi2kvi+5CIVmLH8zFnQrbjn6+zJvGwrCu5A5dkwDyvwcaXAWAjemXbbair+TQ8WU4zUNiVd02H76ewm3TcHRSYJUKty5gPbIsf+3QEIppf+wDtLJbPbShUDY+ScxoonZF2C+6CcjXvvX7L6iwinEJygBxpsamHJtH469pR22Ow4fWFxBdauJQt7oOQ7Q3VTaAU5xv6L2GoJa3Sh7jRixK8RMtiHq1Hsi4iDYzhOpY/zDozxNnbwORggkWue5f6AUbjXuVXVy+WbgtdBLxdWcO8bUCoQyD36FUN3v4IAo6kDigGNM+RHlpkUFkwGxzlFQre5oLRXV8xTvk8I2SNPupeluRDsF/ifhX9WYSGbABt07v5vv6Oe5iPBBs9F3jB7Zj45HDzM2GveNsrsi9tG6rMubyJ2eiiNbtS0InxZqykN3G6h9nKf+4YKOhmCxGvjFTB3O6+PEBorMYvIgDDrlJSK36SNNbz20BamFP0BBnOSjeCM9mwc+5Ht3qyI17as92fJ6yQjyNRxdsnKo9drZ1FMWi0eJlZeSmgtLKa2icS3yqOx5jXpdabe/zDmcZbd862LsSt930yrUVZd+sJQbj39ITTOIEG9tQCrQbyyrIkyw+1seOSyAjdRxLC5nbqQtuIaqe+IbBH2j55c8j8RwcbYCjR0sPs942YXZ/MvVLNtptLM/s0uXDR3lDtkMBgYHP7RuXCjgUyuBuO6CFQcsntGBiWbO5EOxbjN8Ojs8G/VzQzwab424hBeDi/ujy/Q19DZFO8rntnaI1bYIx6Jr3jPfNog3izUr8My8e57Lh6BRsN2nfiKilNZgpOCd+0z3RTOB5lbC/tu8+2qundfiEB9EaqoUvQCe3jiYA14Z9oZDZPREx1oIcx/fiQ2PD7TlOmoY7Q33iURW8GxVzY62D2jKPNKykyxfN1KP2K5Vs3uTH/AIiJoiWUXkFzf9yOY7Tua0FxMetve9p2PvQS5UIljv31dKTKVniwU+y40qOyaSNBVBDtc4nQhwRY/E3Xd36ml4AXl94Q7JNqrx9F39Gp2nilHqMpUiu7O4VUCbPskIKsNro3x0A0bukZUvkifMzGi8XvK1bvF/shSXil/DQrX4O8a3d/S8EDLn0W5FKs73tLQ1vmpkv9B6QDzMFXLXlgtwIP9gQeBqY7i4JhdvCVG9YZyx2fcm6Y3L02exou27+zpNO+0rXsk/4QYZX8CEeh0AuZG35hsDBvw9lwZcBDCNgVUDPeWXAXmoVKrODfWvsN2GZslmviIoiEQVtUu6v6pONsavNOD8MEgeSgPg6nRWXfySqNDRbEWv8AZ9LUpb+L0nLe7FS/Hfij9oVvLGzt6AlrMof3/adyu3MLYhWzmPeY2Z/iLI0viCbfdCR8pmFn1NiCNsBlcrZiMGgLbwnIy3Xn7IxFVHyhnO54bxMMvxFy4w7Er0LG8w22z7IuRL7NWca1hlblHe/ee6jD89mUAfJuVxLOxqhj/iK5lNnd1NDv8FzMGDbSlGmsMMLKse96pZKSz9G3WDHezzALHrCtT/yMd/ps08G/pcvcAtg1+FLzi9qdj2jL2yDavzFYe51LKz8VofiVh1oO2Ydv67Zu5eU2C4NQRa2u0U8sE4mEDSGtxTIWb7FQE7Azy4yuyu7N+zuuKBMdRtEdnRlOJR6FlYtw8z7CZ41cNHo7wErO3aYxHZxZgTylLgDwi9xhqz/wjWgInAWxFtqJhXaVIJyTCuHSGfQQbso7T4p3Ir3dOme6WjmD+iD0I5MlagLvZpPBibVr8Tt/zFVl5PpqJpe76gDuY2fDCrVbhv8ALEjIoxjqpiDH5JikdtJzBMS+1mJ+b8VWu7XEtaxvtHYW5MXhSciBFV+xiitbvDulBOSPWwJiZ11vRkCxUVQ7jmYQSeAQjGErQmL8wU0lqcTEYMNpJd4cREXQtsf6ejjNOCOC8xw+Ipy6WLjxcVBNr1ICWxgytQGx0NHN7VCejQ3dwzBEGK1v0bdC9YgeMNkUPpw9s9VOJSBfmJrb77A+JmIcqb159JvwVozWIwvWxb+JRpvl2i1F8G8kGoTzzA9AsggNg9Z6b01mbvvrhc7+0R4f2mBDlUEYha7f1pShzFkBrenbSw3igsHI/wBQAAFBsRXSDplAq9kAbdSgKtBux7SvjXklx+kcZB27wcS77fTURVnzEW9kKiLf+6gYENhU6WHEVswAA29AbKnIniYIuwBKS4ddx29LLERKJiGEO6BOu1i2dRoqLlwel6GbYbasaXvDWtuUFI4hWmmriSsUb7mi0HwYDgmG6l7udGwKFdryhRxyY1BR0VlG8y8kOsGOUgrBCitZ39oXYneyveGX7Ax0R+jVbQabntHZ+pc/YXEvxE9ipye/olDwYgcVDi0zCeaCekrHiV6VxADBs61hxMGyz0EArKLKxxEOo4ZpXeYBq6ixGqrMNvffCeSVRYVq+3eKAq4Jgvvw8QKXzpzEKpLWVXUcgprzFQsy6NWDee8aNtQtYZsbDKbSgs3iuhtGt4/mlp+zOYHdDAWrKw/McifGQsZnZRDa+myL11/TXDLqbSNwfpGC30BqqGjgZXNVZrg2X6JdBxvpsg+3ocDdlD1KjF6kab0r/BLRaeXfg+ZiwuRw6HXIxVqcy0axOSqDMMYuWYPboxPKMDukA6QDxPtUAM8j7TYzsw7XKibxipnGEVStzbEtVB3sp9pyBXIA2qKvyGOozXrsDee4aPKUGrRTkSmGUOVfv1NsqcbRyxQzb+50O03J+itsCGuSmZPpMFOXQeRIjgvX2xAMI+jnwm6cwHILE7liV46wFsN69dE8GVGSkSwtTYnkTFk8wlAFiNDc/dXmJSYa5bxPcnsYc5IjFmfvBcGdBaSA2zMPEvDnA1Zm2ZOHZe0s/JLOX2aV4hftxA3IXbZ0Vtp7VtMJFwtPtCgojUSqFmlLzOR0ESUbnM5e8j2TmJu9hhz1plQ/N5+8qe9090L/AJ0dXbblvglxZ2BkaYr1WbWW7z3ynZlUBv6Fam56dy5fpN6bHUWm93KKuv2heVPLCKC+QgsQ7Honay+5fmKr7mD5uVOLWRx79dh7IAfQ+4NpuSOYVRdi+Zx4q5zN24+d/eBkrd3Tga9puCI955MT2CbgGVXpKlMreZi2+m2gPMHPBBR8ohVWzKi+xGVC23NrobLi9zFUVCtP3TiZ7HhT+JTKjXO5PgnzFgd1XZ7kZTmnPHJUaFsIHbeweYAE2SzovorAbrv7S34CrG16BxyGAAdv7laOPTXFWHd1ONme02zh+gzVDjpKQGz6PZNr79DdNTEEm9p/aUyHhR6NUIn7+V+RirxjQbdZFJ9CgLYrEHNxQzBR1YT8GAge+FBPyw9/o1noL8lY8HsYPGxFYf3EsKucUE8NebfuQui94ViLwByxJhRoNAutFlUHTlORNkVfiWVd9KKOVEsxxE6w2L3q8QGbJXxfJKH4p+b7zxqH2jopV4P31704ouveGsFWXXvpRk2KF3HTRZsMGh3ek0isAr0DyN4929Zagt1Osymz6N2Z+5DoC+HvUm/Ozz9kgGUos1UN0JuQH3LqRsG0cS8CDv8AwR9uOWg2DSdCeSVM7/RYqbcwPUvxMU+Oapi2VnnsSpGIFfRqnKBUwxe0E1ZSUx4lRKwY7ThN28B94L7a05i50JeJTxxczY2GVs3itNogqUEpJ2EOhzqoj+ZmJFUa+8L5gnKYJX1X92gNmIm/hIWkGTL4BO+uF8jUsTEZxJ9ozraN9KR3KguzmWVls656LZRKvSs7ktw+rQTZfUBUuNfSOzu6bR47i5gABkpCPi0juOo74d2fgzOdtE3M3lvL0GBOFv8AsQdqzl3IIhDmi9aHmJf0RfsXpy8cxyhdZ2g25ZXglaIfSDzfKED7whVw+XDuQx3bnNjx2YjA6Q2u94JhsVr2vSmYdr2TsxJmWLWJplQKAl+ynvaiYx5vwm7dTyqqjWLsQbG96LKqcL3hBaBo7OqgGSni+Zx1WyTDFGo8/wBXXaEO/NP4mNjJTy656HGSnPqUQ2zv6lxhjrtyl9IKmHoUlzx8QqhLDFTKPCILQHdm+/euLAPuv8xajG7dngi/ZWjUqgo1v2lD5YKLnJXu5fzqIiL6M2RuxQvWzvvwS/gqOWERX0wFjsxaSbh3iv4eIyVKB4vlm5o8g/PEAgACjwEQWIkwq3GQ9kWI207sVJgsdHgd2Cg6FUF6rYjskbCph0PwEFcg8nMvWIgYoDTNogF3izZWHBRe9QCGyU/MSYUeBhj+0dPxzEBa4g4dK3TEsSF1t6Cr0WHv6FHrSRJkPQrRUmM59Bq1FYfpIZo7mvhy/wCrNjPtc/dnyUVcDonYKlKY7M2sexGZMAfZGnRXslxlF+zd6z90tez6NaJuXxu8BojnXL7y7Fvt9O7MeE8xZAuxrJHgAXaX7xLPuAIsbVKHDMMPs0IHn+2xKAoi295UnTIOkw7glVHoS2ja2WBVwR6BLzGK+GndTCOv2ip8S6fcOy83noHPN7jMRdQ3TQe1RWD3NM+stS4HQQtwoHdh3d1bfuuCARsSx9HMlek9kOPoK12Q6e30lg48w1pyv4iJgctWzZgu5tfiFJZqvfdd7QAANuoxRvEcsr6PD8sPVRTXJObo3e8AAcfUPMjbRHAc7E43BoaotQi1HI4js0X4l1bsBz2h9k7lVRrIBn+KWPiCj1LhPdM2Pf6LkAoG3NcSvZjuW0WscGcEjWdhsWfclv4QXZ+8YAjco6EZs/eSjLDRM4LoVJmZ6zxMV9I4/wDD8hiCI7JmfEzXtePRv0lZ6O8doKB6FrVKFw9vpAFMRcXD040Gq7n3dXt6OeGW/VLUE1vOEVDndIb6Cw2ULXYn3ISpvqcRCFC5vTCFxlaLkh+Q3PeFoWriWp4bty7O0AAcBAg3BvUus9YtTBoW4HmVBZeYe5oFj+QsiXQs2QdKRHdRK3n8rIdiwsYiHtH2uIWS/H5VpyWXyxPG4/H40qmh68oCMMT31WgeZjoxaMgdtHfFtQqQ0o0zw4r0dyB6KruN9z0XZlpDwy7+kM0x37bLj4S6j2F5gRh+wt+Z7km36CCK0Qxt39QS1i1SMGrc2o0uhRogxRsntkWmBGG2Wh+wbvtAqe2U/UXQ3DtKO0BrJvPEbV0F/Qlh5ihd81pSfJK81w9zo5nghimBl/BibSB7XKS2OEtTLouwxzoALpa7SpnAKrz5jIb/AMswxLIbDcZcfnM5f+3oHv8A9+GDTXQ7elgDjrdpktKT7ML7xyeZs2zALfD+xpQpKDVw029quiKq03g26obg95tH7G4AdiD79NMLHoZekFlpzFZ9IYSdle/pdjQB9QJgWmXfiBsKla1xxe0rD/5zLM77GJe+sxruD91aytwLabHRJhrgSrP3I0LWqqyNtWawJXc+pCNkGzSuG9nk9okLqwsDEO+m9b9AyeejKh/EtcX+we8q8B3ih8+X8SiShhiz+WjC8AdzC8y/FPcbrtoB3cj9kBODku+L6LFh569jOWrWNNEeQOM86lzEvJktu4JLghVqKq2c9rhdYTCQQMaJdR02KZ6fQzV2enhsqLj6VBnkjtORiWPQhzB4zDND9QXlB4IbEfPRRbbh+OUMq4nLXN+0UbnGzfE9gF/sR+DfKd3UBClPZgFzEE3pG7nuPD2m5uQ/VLLjDcJ/5EcCg7sdty9N8oZB8aAi2C2AbyKbAnxKEY8SmLBsD7LjatzjAELlyW10wXjVEVi87xGtG6r8GiWX1KMAtYJQniGgehbNHZl68txj3Uljn3RWNFrEHzSpBXes4rIvxh7aFnzo9O1uSy9hbE+07TsbcdLpDsHqdmIX7vVVk7FvtCCqSOFtdp8xQJFf0+6E35JKNo98F3YdzAoeoR89pc7z005nYKzvBuyskv7Q05rwjB6A9itECyQO2l2wWC7XKElA+XaMhHeUJHJ4X3hvg+s8B1m1Fft6Omq6HHeFe3kDnx13VJs7MwMjh3V2iByewvsSqYXwL8Qm1Bb3qJOE3WB8MoHZt8dYgFuBeizh7l05UtGZlSjnr3IuNattW/7pfi8AMZ94rbaI/Boxtzs+SKxArve5K1DfXSPJECH3IYYTwRnFvlkhLUrcwfz1DmXY7dW5CpoNH3COoKONU6Y9iBvLA8alwRvCOy/0numN52uiw3g37Zj3lRVqV/MXd+cHu9GC8P8AHGVlEJuiKHoXIylFVWNckbP6GZK/Y6IGAsvm/EOKC1u/J0tRt4FnuTAPARw3skHgX8wk02bOx4iLHFFvfbQ75caNzhirCPGptKo8bzFEGU7GeRCVO8slx2ZhqJQUC6C5YUJ3oDNsb/mvOp/OTgubnTsK4rClY21ftT5Oo2oqg6gNDuEA4DiZLovoI0ywAtvfUKj/AEitwHk5XPQYbQB5ZSRjkbI1eQTHBji3HYro2niKznmVOOUokuwwiQa6Gx0XW7MuPj9CcjGpRiO/EwgzCceUIJsFmA94t+pBos76bZi7g4jPzMjWqkwiQ+bAGy3jMo2tmz5jhMt2d+r+CjbuYlKS8QWfO3/6qI7jY4txPLqkeEhvK9jeZRGUz4lop74N3fRR2ou9N/Ep494K1IRgr2NpaqKsA14MtSymsnpGmOx03RAAcaDL3gfk8zNuc+NSc2lzy/hftuEKnbNudaWsm9+j0QUrd3Qe3d2Hf2iVqDXKJV1dY9+dQN07bxEgBuzZFuwU7TfYbHd7xzXmO/VQvEsr2f0NFRY7kVEze1b4+EQhQjsm0q1OS3hpgSh7uVn5lRLPduMzYFYY0jMNuLhgywjdYqWsUcKO2Y3vhNvxMZR5zldebhtAAgnzLswrKuWGKUNhCMyxEV32ZlMuW8sUMbqcnP3IPiXF0AOXH8pWHcEw9HECg2lEVF7HoBKXcO2hmLUG7G6sopqtCfc/EBegnYq/OroZdAd+5DNMuPgJ7XreN6fo20bs8rdBFuXCACFPZOGF3S5bZ9mWiU2/lPjVWe4e3aUALivmnaD9aj99/wAQKK9C36Gw5lDsuzMoVu9yolCfKuVfMHKIoOZ2s9/43hdeii3df7lC0BkqajydgM440IXZ0ualPgBpcPk6EAyR3P4loGqBP6ignCQasCiVGb+hzaDh4vt0o6gL48cx6y5rGqZWCLu3nczjl5Zm+yxv3js4lwf5f2RCHPy95VMBXww4jtygIYiZu7UY3KIkRL8QdBYCmLW5W0E3u4qxjod272NIQOz+dRaIUP0UbI32E6kSNt0xcCABW03EqeQ0y1vWm+CDVh2eDKCbM42eSFPmeV79J5uQffRQTIY92VxgS23tMDy/odzFh7NXeu6efEaiDqmN5x0/bCUC4O+4SpQZLgWQVC82t2tbkTfO/W9lFZ4OMnsShFDaoyaVGmG7mE0E7Z4QKu/lrc3+CuTswr9zyIADZLNK8c2eGGWqKeBDN2AHxoNkj8u0ZEn4PB95ziI8PMeR0jd7wBbKyUXT4ZcpndpvLdfFV7kpo5UlUE0ZEVKDljfgVD0I1Y9hczUFBcdAZa7/AKILLG43g9IajbA8wN9tWjuwwXGzHWDTVN4lrp+PzMTY3ZRKcwh7HeIqMXj9EdytFR7SXY7QWMfk94X7IfvL+ae25Uv8BimSU9iP8GJhWajXzTa9DxN09wfW3o9AU6Sp8yhhUyXut4q3NRuI84gm59r6/NULcYXMFJfiNQj9vaAA7AfaVBqQdBYrtULs4JGMFFLhdgc9oqr2EqqttGgXdZ4ZubSZ8TwPvqtqDne3uj5MJScPQYf6GtFy6FUIFFHQtmtkaa+ZsHlptOg0lkuguVIbsYxVwNmSizZ5jNtfftxp5oGJiULpsXKVYQTz0dkbPkamfzLPOyOCwbKRpB5/RL5Rl8aXvTuLfiNgVbbyvUy0fMozk+vuTmRlMFvxKSUAm27Tk7RGW2IK3Wof3aRV82GyHsoKOoltjZxBKrOcp9oDbu/9zxNjLWEHAbKv3gcPCe0bmHbShRPwtckk3eIJS/ujhDG2wRWatVSnPUuCHhTdXQ0evX6Qz80rV0C+wahHeyG11zKHeRl/rQBQDuwAE5m4reoYMFtigd9L02ou0VWeSCJEF8JKwlcsc6i+5LqbOPtpW+w75zr7S/RbsyrHUBtlnsHaANvoDam8RQFiUkHtvv8A5JX8BSZspYNyedwJzPfED4/KzGJlnmuIZe+bK9dzU2ph7CoacNV4cMlJTdAA3b7zehljUw3uIiHBPs6jujvWzTLr2BDaX3dSsFd0uLLjfGvd1YEtDb0DpY1tB9H7lxEDuPRkJhv5hMN2ZvcOjC3dcujuEJiUDMW0XKXT2Ht0Pt35O8BVcu/eVK38ZdPhd7MZYkV94OJgmGzsOIj/ANLzrsZm7z+jCzhsryaduI5r4mwH0Z8PRUol+CLqALHZO+pKbAv2i8BVR5zc+2uB7PzqMgPNkv8AEeKZwhipxXu9yN4fzLFIjF0jam17auoAvgckyLedwdS67tHlZtOxL3Eg2D3L1pRcNvVVC8TfCseforh8DobxDsPFwL1Hfv8A4labIFzKPjPJzLyj/FAKCjW/2VwO7L12QOxxNwCuvN+8dsxqnQ+8uF7wirqKykxwgAAba0ZN57qz+kUTwSvpcUgAOotkAofu+JaKzluvQRhuLP8Acy5lvfjRaF7EEUonD/7mWo3r9nRTcGfxLmCQcSiDbpT1HuCbZqnvMdtOK3+dc+hdnhOSOewKKqx79BS8NvUWXlveftK/n6LAcsqy5dSiHlAMcj7m7EBKbcoN8xZfg7wLg15grfMuADbNJ8GbAQVGUAWFb6DVRs428zN8O6XNciUDjw9jt0JYkChwW9zp3n7w/X7mYnW1WYPZuV8dviIoSN61UYI2JpXhmzhe+TjbW+oK3hccXtL7z0b02OooJ31LsoQR4XGhv3dCGCtoflBvJruTYdT0syZi+2mB9Fh9iBRVFlwwJ+V2HZMKVXc7x7Isu4SU9yurav20B7hU+OQ1UeIXS+ThhjGiqHkiUBkm9dpn8T97eCvofxcHxqAJY9aoWXJ7H/wOEISmj4Gpf+bgDg+XeMtemx46CIFe6LCFncG5K9qfeKbwM6jtbHRvzd1UwcTY0z4BgV7MR3rk6KdctqtvmbV41CWriOx6TEL9juwLa1YH0VsiX5sdO614hbD/AMIYbu85W/8AVMIIUY2aKAvaVJYtrlqrHX4jABWt4Atw+TRs1pYyiu5MO0vMae2hObBAyiGv7o1pt/t14o3Z3k5/+BtLnwur/VXZHQLB3K7mpUhpVUXYOD37wg2yUdl30b4ErPYY7m3OyNjAWdAeq0uLCaARFiUkGZKwOOhLEn7A/GtJ8YY9G49uBHb9jsQBX0baEqXiFQayeaZYX6Fa8ysraw3TzPdUjRjtNzc3PmdhJHPzKWoc/wCzvr3byPchL85/zM4di026CTCuS+cSx/vRRL8u4+x69h4/+CpL9p1YbFJiJerk7doBaxEIjyQZgxjeX2lzAIAHGiCIljvGkWRbkQKxm/fV21BjqFj1kg5bYSo3Ux4uVlJoP3lG3z6HNNh13LgEtNk+7BOpsuPoX4x1YQ4J2vZ95Qi8QmzhS52dplfFTTxKbFFDy8ytd4DsH5i1w/kbqAG3qY43Zvu7l/8Ag6GJUQCjbxEXY+0eZfkRxkdnJYaDBqMyFMXKF89eJaDQoTYTC12NTIaq+/cQUjno7H96M3YKPQ1mju6AjQ96ftoCIwlMAcKjkEDBqbyTadNxZcubvvpK1863F4B9AuOmgqGViCna07cYaqjYdNktLRN0eIVWNHe0Q3MFK39E7mfZf/8AC3owoKZ+zBqgivkP5Oist3aJ7NcMzkre22IQLEpJwhthko7MDK0l9uoufQNqEqYgys7ED+cJUw0z86jgOVAczaKF674WDoY3fiXFg8m/ERda5zXvL7j+gtjP3+mtrIS+5CBxsE57LRcCU89u/QOx0LxDjaHuPmZTs0PbEAK7Intz6F6YG1s/+GAVKbeww9tneob1WDmN5KPtBJuZTd6fkbB4h73S3dHeH5xHcWcz1vfz06cejgiql5K71KkCG0QzoHua23s343hVRvHxqNpta3GLLi934JaGu9bmAN3RwcK+g2RFHU/eglpbr2L4lYd2KZBrZ3nvzPymT64cO6AJTZvz6G9szGHAgoB/8OYjtw8M8BK6Ldtqrm+Zle8VxRBut1pKOZzvpbJwPtEgd/8AsfMHfCl7i1vwGx8QRU7atIm2jLixYrVATsZ2JQVpcK1n3E3lndiq/QO0+/OpvkIp3qB4INk78QAKJb2Rv5wODM+x4hsGU5b7Mpal79xK690YGxuV80gG6wK/+Jt9JACKrSvTsXBqsKZljdduqK1iu8KXx+NtqVB+NGMY6Sf9KgjS4AtZ4DxCnuqOrZ7V9Dj7nWAbS8OZUGfYQzNtXe8kHzcvfqYMQbeoHm1nggf/ABl0XHZLvqGAVbDB6jmNuWF6sRzVWbzsh2a5DwS5cYsWW3JS86rFdNtOmcRUSmhvAbjnKec4+GcPwfij+Ups33oNsH59HllAsz6DoPL/ABAfPL0XPJE6AbKP0++q5ely/Qv0b1uXAMTMMO1L+Z5o9+WbE84Y6rl6XLly5cAIngg3L1uXCzly4sWZMlk5nS9Oa95zsXDiGZW8wzyaXCbNbls2QPmbF9yB5QLl/E5Dw7pd775C3IPiHZ/dTh/tTeB8IPs3z1tY040jCpDAwB+k3L1uXLl63Lly5cuXLly5cuXLly9Lly5ei5cvS5cuXL0QlJSU1uXLly5cuXLly5cuXFhlquJcuXLi0M5S4sYJnYIHJbiVUuXDqN4zuVFNKMpdlLMHQFHpvEXMuXLgOyPmbMPzNq+5Acn3zOavxK+Vn+pDl+9DfV+Ij/mbFNv8JB9m+ZWh0VrUrSuiuivpb1uXLly5cuXLly5cuXouXLly5cvRcuXLly5cvRcvRcuXLly5ei9Fy5cuXLly9Fy5ei5cuMdRZovRSV3mBoWLMScrMqCCNkOxi2XmFQb6X5ljxKCmpFDfTdRfob4bdLsy2Abfem2jQy6b7UJE+LL7pae2e1ldCyY9CpUqVKlSpXrXLly5cuXLl6ly+gX0hei5cvqBcvpC5cuX0hcvRfWBcuX6IBWLyCGEBcu1uhhhjsebaYgGUsOZjB3itlybBANGl63BaQX0X6Jz0kk9h5h/YM/ZouZMn7R7E/Es3yBZj30OHEvxLlxldpjtPZPZKSmi5ZLlksmOqpUqVK67l63LlxZei/oQAAvoF9QL9EAv1gAD6IIzmG2jyuWDHQYv6cu0+RlxYsXQgFYKKl08y5fVcpnegj1r1RjwCAKYXDt3qBaG8pyJNkEPQqVKlSpUrSuu2W0XL7p8JfZLe0HbjvVxPenuMH2+/DYP8k32j0LLly9F/oYAHkiJP1Y1fGguXqMsMuI40XGLl0ZQWptLl+hcuIQ2X0na9HZ0DK9oaVLRB4INT3M98PKEz1XL6Ma1KlSpUqVKiUVt0EQdwZum9yZg+LERuni37zfjwVJVPzhH5ULjtj5Eh/Yp/bUXuUG4vicFIbL78F2T5lO8uXL/AF0OPC/jqzB8BlnwRLtvMuXFnalxZVbxb9S4Q5BdXS9Egx0b+D0rlu8e9Ld5bvLd5bLS0tLZaW0UnulpfiDMTExMSugVHKVK0MbLN8q/rmRz+IwpfxO6t3uHZPkjbg+6Uoj7YvYjtcTxTOM/klhh3mKGlpZ/ZZ3fvkE8ULcErKSv6lJNme//AP8A517LGX7sxBLjSXRZlmAlnSvpXBGkBmD0d829By+rLdS/QKT3S3eWip7EV20Edowo8xImjJcYw9X269NIdCUlmj3y/eW6HWeSeaHnov8ARw/P/wD4ZZaEazzBxHQXCMEs6Vm/qDEI/ot82dAoe/6EvW4sYy2L00gd49kMHwj4RERHouX9GEXxcueaeWefSt2ns0vPPNK9/r4DwIwK695gy8OkcEIuW9Kzf6jdHZ0Gvb0H6FelxixYsWOgUXGby0dL3y3eX7y8vr0l+ZZLJSWS5cuXLl+gAvRehzKlaUafMvQXn0vDLRTunu6Y7CeBK99S5cvRcuXL6QdDON0KEjFu0ACjrGLCXP/EACoQAQACAQQCAgICAgMBAQAAAAEAESEQIDFBUWEwcYGRobFAwdHh8fBQ/9oACAEBAAE/ECEIPwDEhxDiW2kT4jafJXwqmAwhCXsNgbACBDQEEEEEDQwuI8YcRRCk0qaA3KskUWhnAaEIsBEjrFk2LjuBBSEiwDmGb5csRFktUHCCAhCVoNR0SAwI7DRdKibDiw3bUZY5YQ15GmRjoErUlwYMI6kWjzOOlJfkiJ/kVrUrZUrWhhoGkxUqEqBD4AAgLUSSDU2WGL4MOolUxlrilCR4WqzGMrPRATKAthiFjRihawQCBYRBmL4dEpgIiUmOggaDUIkNGDDOdTSxHOgxgJUSOBHoBJnYanLoqnRJUrcQi0rYMZxnGJmVF48xmk0rWv8ANrRXBAlRJWggIfCQBE1oEINAaLpikdspzDXUoYw2aXTCljDMeXdFmlMCxZVsaVmMCGwhd5QRWSupW2xOAkW6Tv4iEqAaAgRhDTBBEgZlaB2MVpnR05sOGt8mhHEslDpWlSpUrYMIOlG0zhO9cfJVMMrA+mVpWlSpUqVKlSpWlSoGla1KlSpUqVKlSpUqVHUiVKlSoECBDcBU1oQQSSZwgggMdeguDB6Vuh6JAGFyaAsmaDDkuMZZZUIECEF6GS6WsgNdDnRLqrJzy4sytP7MJiO5bB2FQlaEuGjKgaAojohHR0DMJIkpnuVL3LE2Didm2pUqVK1GDB0rWoqi4iQIcZwR8FktBuGkrRUqVAlRJUqVKlStKlSpUqVKlSpUqVKlpUqVCWEWtSoQbyuRJtqiA0EkBsDJMYYoQrhAoko0GRmGYwx0nBM9DUCBoICTmI550QIa2tcRbqdPjGnhMjG0iEqU3CdRIYMyrgNFB0MQxqLMLLPMTERiRHJTc8/Ec/6ij4JpRFrtqrxNn8+EaL9QOP8AFLvIVqsniHDzeIcNlJZZSVX+5P8Ay2ItK/UQ5RFeGVokqVKhotpB0Ccc4GhIvwsdr4ggukqxKX3/AJ8i/wCaYS0qEDg4ad3TPCZZr+Ccz+BlE/rnS/Sw437EVx+zKOf24cn82F1Fv2gl/wBuBh/anT/LicnL5Qd/2of9uiv/ACpbg/eg/wDyoZP6I/8ARsWIGWlToliqZjfyCHiSv6n3I75g5X68OT+PHmS9VnnmuZD7koUz7w5he7YlyH4UEZ/HAkXe/EoVX6YG5D6jnvxCdo/hOXf8CB5f9QAP7ie2ArwvbIdW3pnzL9oAGT7Wf/CwPiOa/wCCBVUlFdUB2P0IFx+rDr/Rme8/0lb/AKcpb/NSP/VZnvN5pP8Awsf+tQ/67P8AyE8X6czX/Gi+X9OH/V5/4uH/AECBlAH0n/ho/wDTQIoFfUoOCJKPErN9ypxPuJrRKIo3U9b9RTlPsGAqg2U4TkCeEulRgStFajSoDKlMqBDjMEJxhilJDFolnBEOovxFHUt4lpfQv6Yvt+plntWiC7Xhx/O+nBrKvvGAP1RdRO9/JRDw/cOQD7Edz+aCdKcl+VDv/XHZ/FDt/gcD/hg7/wAU4F/hMCS1/UOxT6Q7lZ9YeKQAflhy7/tTBfzkEVM0H3Mcf+nCpX6U4YQ4AivGAthPoThg80E7KQHgjoQ2Z3Ow0dDStKlSpUSBKiSmBK2VK0rZWlSpUqVsrSta1r46lSpWlRI6VqmwdE2iX4gVYg3pijDHog1p+5BuP2Zy9+lEORr3guD+6jkfvS5wvzmAoesp/oFyof4pvbfxwkpmCgP/AES5PrIh3vjzgzP3If3Ekf8AvTD/AKVnDTqCj+pcIX0UK1L6AgCqKmfLpUqVK0DWtKlSpWlbq0rSpUrZUqVDfUqVKlStK0rSpWgJUqVKlRgiojAlappWwP8ABqVH4Xbe1JUrV0TS4RbSQEuh81mGaTjh95mVE/lODmFv4okodT6lW3KlY0BpUDStKgXKla1trWpUqVKlahKiHLoFZb+usHmK19yVfQnnMUiDxj6m3qcW4s6PqI4lsXnLfBFMJxRgrvGclSHiCaBtr4K0rbUrSpWtfEaVKlSpXwWEeQIi5g6p47YPwJfxJoqV8FSpWlbHStrKgJUqEVKg8srDkn9kqEqVoEDErStgSoEqUfKfGzKSh/fY0Oxscjnn8k4YLyGZy0h/AgHAEqGtQJkkMxNT6hhQXZE5fTk/UfZjphtodDbW0I61/gOtSpW2pUrVQMwdhX6zE2SX9yispYc323BsB+Cej+ovyYo4sfTDvn3EbhBpgwJY6GrtqJKlaVrUqVo7HRlbE3VAZFDv1cU3ENQlQlam33SktZUA+ZWlbyVpWqpY043cGUJs1UF6pK2gehaUtdGIbjZUqVL9QNlynOL0yu/DDCJar5Cv8SvlpDlcBC60HUBaAGlSt5eSDTeSycCdBpgXv4alSo/FWlaOtR1IQIEJwx+mIQ2MDYbalaKBljdWUOS0QGhpUNgStGVDbiFteolnOsAgUQuEKrwmdFqwoYDQ3VtNXoHnDshl9nyP+erSVvN5OnwU7+UIhyy+Ba8wCwfkqO2pW1lETZcNSA+IL850qoahqQgaGhpcx65mT+pAsGnGhHCkDfW0219zli3+k1cjEzCt5RT3Co0oNbDZa1c1iNVRXAbNTbX/ALwv/wAfGtw+abDyx2sUVXAqIcfuEjyz6A/u6X1fvIpVODBAdaIp0d8vwISklNuoYa0gR3vwvw1E1IamV4rPoVCGgaBrUNlQjRyzKQ76EoU7b1Zb0L6ktk+d7eCx0H3LIafJTtvcQ1uMCZNQhyPvVArQGWBXFcMblO2jYsJJQlbyCAng+G4byn+fwMP/AMlwc7RAF6Nro6KgjIBciIzLaIo20+ValMBF1rThb8I0Mri5Fs+E0dzsrV1IQhBaEsApUnuBDcaGwixUyd/3wNShr1DCr7j0ZHqQ/kRb56eVtRhR4GDqbGMUxxHlhaFcBASB6AwgrLQA1BwYof8AZiI10CPl+YKbe0h45gYknIUO4+kADkqoIcS8EyVEkgoqo3oG5V4CMVt5D4l/z1ZrB/l0rWtrFptIVB1ZThave/L2/EARIeUePiBlfCO1+BdHQhCE/wDbzVDFHWNhtDagTRM1qOHmAUAG6t9ExYPIhLGG8yAN1EEGQevsnHNPhhqaMqI4GAADglB2XwUlLIrAw1Y5otB7O/zHRLEuoKSyZ5G0EdxpQGOGh0NFKNDi6Y9Zalvngiss6SOBI2QXwOmZaA3sS2/TCGrrmzykNF6NpD/PdVSX1KV8i/Fe/S0KPypGIUpML+4NUwrqEicwjQKTw/EglJKWZwyTZXwrLl7XaQhCGbyfrYHU2Gg6cuWM39CYqX5Kf3WHwcDKHCpGLkOfuAAAwQ1vThzBl28dIgWlv/IlusHVlotGbGleAaF9mhtzn0iCGdIggjZsFk1Upbn+nVILFgBhGoVcIJTRbU0bA9aaICPyapLWsYnnpt4gu40sAH1WzIiRq4yJ5Iw9mItrX2uuRG+Q5JnbWaTNDCG1JHIQKA33/wDguvpno4b3bf8A8WyDkI5GUCruKPjN1GiY6YImxlxYMvW9rHa6GhCdgcH26hoaGhDQNMl0X5jbKYgAoO2/fZLoWiu0IGy9AoeCquEiOn8mDSpSz3DD7xLhOrBP6AIcSu1e8VAJDQbHiEzEdVoeCEF4NlAUoHm+YJeEshowFAKvogD/AJboMvRS3INcmxMzg1VW7vVZ0W6l9JiLSyWkxY4SENt2cVH2/wD5N0HmBg3KhqOoTQO/u+NoFobcEThFY1/opiRtgbLp+G9BfBdYdNhurW5cdjqm0hCBPNwn6MqBqQgahqAWXMuFIC8SA8o1U8D8wl6mlZB+hCjyOXL1dTiqycJ/w1JfjUDBnGSuE8PzDegEsepy7XjxDIcOmLXlXEIThIaIKRtIWkrK6uELr3WjgYrvUWwL9xdyqhv1YzwDZRQIau73YKtVRkZF3bPItC/sIj08ODOo64HwCIF+R0v/AC35KprWO21MEFOXF60ZyDXoehQxqLuo8eyARwBNXxLy2Hp5j3eYD+ok+z8yIz8Ws/5gHiXLj8HRglQeIfxVbXRiaOhCCcE+3/2U0NDQhoQlaFUP1QhADTqJTcJKvTb52oQPtYxbGAn8hPaoHwMAgFruMzaSc1EbtENkTwOpTf5jYbCysSKP9ihOIIVLMU5ENVBYxdjIktCqxUUp61XDLE7xFTgx3Dn9BH3+yUy54G3+JkaIFGJnJOFbINnzQpTvmJn6KWvaeyeKmcLico+ByxeWXf2KEaXvYrNRilMENAYOtp8JofPXxVLn1oakSQEpcFzF9cJzalQRyMPshSixgwTE3Wav61vUoQtWSwZUQLKKvpogyW0StoyPy+NJbS+4Je4O9NrvZUIaBbRDD4B/EqENTc4FlfHYNFyGmkB2BlVBDCt/q9g9GeEuYcPoVD8ijvwK5ZaGWBE/1RUmrxC1Bvm6PUBmDOjDqjqP1eVSgSiCbDYf2BeGM3J06cVPD68xCCOHVSBFcnmGcEM0X9BiqAUK6p6NQ6iI4AjRoGIdX1CQLUAYREw0woQBO1NmcrgFOESkdLxQKVguoE0tx3fUvRglEaUowHoOw+c0rYSpWr8SUDVMdgy4w946DFaU0CtgKVC3Xwls31MuxKYLEkm16pWDaLEOsPvegiJEG3+IzfMaJ8Tq7iGhSS39mzuv1DYQlbTSepUWbOK1+2Cj44y/mrnhe65JKIFFo/lVhtc5LKswn1Fp0U3UMUuEdyVQyXTpRESn1THIOKFSXFWyyMMuxFF+9xK0rxYt+LIZiAFiUka+Pbd+H2aGhT9B0xwO0COBe0w0VDU9JwG3blUfmJ7EPFzD9R+BCxOyLmEEanHES1CKAIVeIz8SB2xwKohUNa1r5621816m5FS2NAXQS7g7KLGhO7eIAEbEsfgsD5KGhcv0+QguFtXUuRS+U1Uiz9qnRMrLyLj3M3EwSkBmz4HSjCBPgvS9XYy9CGhabDr8bhxCEPhSm5MgAAajoNLIK6ReCEEMY+SYZW0WGKYPK1AEWP2UI/cACInSaA3c6WHLW7xVHrtZ4aBRX8/ACvaBBUeNKfgvoMAa1keAYTQ0oG5fj2UTCxODcaqCjk8BKZQUwgQAUAj1BB9jz/pPZLHKRMNwHwZRLiTIaKzKYylu6TYaXE6/6yUft9wBQbncbK2Hz3L1vRdUERnN+72olsQr0qqVL3LhssawFyw6wLE4diunw4wHpECEKciteV2IhgILYAj4ECPQeN7BddxwFVsdjL+F0GEJQzBPyRoQgbTY0d7LqRwLyP4lBYH9DLwVuTqLgrUDtLUfe9g3rT0iu5V5D9PmLT/cJPWo23R2iNalaPQv/qhBkKZEELOBjlUbVSB5PiOmWNyRvzISgZDhGZ9DwBJ/UsWI1RpfMHTxCAohwoDxprRUNNll064py8ETG2w9JcGl/GSyG43LuuJuRPTnpQTN6m1mNudRg5RuaQCvwai3ukU5yzMwrWQg0tjCQr2edK2XqSyrb4PFRlzdQv6nfVEKaxdPnbehG4tdLAFO9K2ulR2OjqQhApM/qywYaGhpWt6Bg65CnOBwKTG1c0pcKPCPmC+NRi5s2aLWGyV+z0w+VvLlUrio+bftlX5q1foZiEw3KIaaH/kxDa23eB9PUV2u8p0TDUUHpcfxobXhjxdXq3sgKhVqw2hxAC4id+nsUjpLroJd9yx9E0DEDO0pS+xExKLHDqiXooFrBln0RmkgkKgIwbD48U5RiBRuoOWGevoynrDcOhoO29GdaIkAJ/qvD9S6lvoIVqovlq5y6VixoHKGWBW1wIXP4GU+ryaOFbvxDFYMrUFAKRiQOgF309CFgttrLooIgjyR2A1FFBzbTDFeaiIWixOza+MYYHL6IMH0taH5dFEb37VGRqLYA9kQ7Z2ZGGfl1o+iUC+Sx6EdwI9xTnRejsdF+BNCEIHefmFISthvq9qwhqglMRQFmITgLWEhoT+rAeNVPbbekZSiN3MyVD9nER+ysY8pSscgMAKqvQdxMPTFVr4e9Lc6GaajrAlU24DLxDuE4s/kwlTBpqVrYZ2EHh+nR0n1BTe5dEVQHlzM/wC6AGJjj6seSCmhsHMiQnle79zjdFYKPEF6RHkykv8AknNt9Zlhboqxj1mX+BDOK+WACg0fkuXFLhQCNkB+oEeYIiDHjzEAjYliQSki1t5yMRwKhsN60Kwc0VOj/iNQAcCGEHCS2tk2IXhXbAD33qrCDzooTJGAquyBztPcNJY6GtzI/sJWjoA/4TK8MxplIAJXvGvLRBTP9AVh6pAGYCi3apHYrAG+18VF7ilkhyVcVoeHGwFwOxmmgpXUYVs8u/Ysgk8rEkt+UCAvmzcxk9Hje6MPhNMmedWD3VuhCGw2/mi1NA4GyjDC8taUiDwXDSWJY65z4hZOvUdx4OKh7dCBlZEwo7Iislhx6scpMAz8Jjb+p7kPBcGoyvcqUlriv1Maj9brWuWYIz4yP0EpZrw2RJbDXg57JUB7pRGuEA+4IxyjPghojsBH0D1KudeVVgAIyniBmLWDIdz0ZwjADiEvS4fDcvVwZnAHuXK/qHo0erzgLjNunP5Lv6Q0DNVDdDDBHZcvS9bSUlL4IFlBQStHYgOVxAaKsBfcEE7tZV7q43HdleKXXutamfU6qXhg2S9gPqe5USOl2K1Y5LiF9cb9FRXdGhacXCMZjPAbgnnGfgwwLUPwgkMoDSQOcOIHqDA8l7HKoqL5qDtMYRGPNJG7ixSe62iQvgAR41K1kEvtJDkTynENOGABU+99aBt2QAPENiaOhGOrsIRDf9csvKGibgXiE7g7COlRf/RDVzKAvYxN9CkfxaMQuZIELysHkPBKB0+RCEBAEeRlgKrUw+iEREtFo0sSXLoa+EA5xEXu9vArS6bRSDQqmdCJKs/cCB82y0tJfDPk/aUrUAXLCFwgCdyMVrDA3m+5cJfyDWdL3+lCNk3i/riFhBe9pauVkERgL9fFaXLgdAYtBe0Bw6VHYaCUz2YvfggwRlDoHImjFhfLYXV9EDgXSXkYZX1QRTKoEdwrRVmL8Vz9mEChHhI6eJjlGTCmDUgrhN+KhCxjsfBKx4y5S8qjPfIXJS9QA3kaP6GNhtU9eI2liWvnDtZK5eAq/wAqAGiphuKDAAAPAVCNjhWm8oHIw1dFVXehpW02jyRV4rrWxJWq6GrqR+mf/BRBCE5smHyQHQdzB8l/h5hGOEs24GCvenzDMLaFrwgoFQ1KoKKYY50+0bwUJ3V4agkDdNjwjMFPW/AQJVdy2va6GoRTtILx/SyHk8Gjk03KyifSNgUgBsQAwfDcuXHwA8sHaP3wTIdt7jZQHtH8QIaDlVRT0y5VMcI9pEmaOey+nZRrJzocPxhgy9qw1ChgUFCBYDedWKfshKCgtyNZr8x+zixB0MuMWK9rj9akLmglH2Spt0FsS0PXqWo8F/glgbcQqpH8j6YCVYgWPxMmjEllAA+SNXAsI+L/ANLidEcXbe8Ry1DThYldhY6Vi4b7vIQmmkNJOUDFxNeEb1Dpdte18KBXtCrK9qkD0GJoOGTgDD2rn5VI+mISPCKzCr12rIu1iKarB1fgdlRNScY4K/aqdw2YtkNDQ14gEgGS7YfJL2WVGD0xFcZM+gEqBhyNBoYt1omeKH/yuWNM7YKxeX2xkC5tBNAnY/A7zAl8l7SCxWpLNeB0aDqAsS4ucK3tRE7tvFvR0RAUUmIY2Xq6XpkpdRmB0dEAZL05AojPG1OTQ0Pg9cR5UrH+DaKrmA+tZMVLOSeH1dpBJTPF2kL3aENTZemNf7iccsW3gzXvbwl7MaFjhIgSuOWUErC5j9kV7k+2RaXHIteXi5n83B9hOLhBBu3Zscz2/qPWpF7FvUIiqoZJfuVlyGtaXK8H62V7Dhinn0iub4R/qcba4C7XT41qVQ9LhPmkpAqLAX8lgQClDl5dbw6WP9DLtdoHOuAd5QoU7D8DsXUiO5femohA+FLlYnLkIQrHY2KYEqF2uPsgSlC2S0mHvwMIAIIliasE3kLJUvkRTtYoURjX+dN7UKiRgHH+6WGFUSGVijTn6MMTtkVEC/dOQl4vxoBK8gYYNzogFXBEAVB3KxVOJRHfqBd3knAHoI3AqE7js8kRew0IfA3DjuAABtuGfKtV3K+CUoQlQN+BtwwS4lgkkDYx1stUYwEuU0KmExqzygvAlcoKt0FeeBceQU1CrlvQq2h9wzR+StHGumqjXDcsMVCoBWXtZcWMZJYAbidAiAVyyzuC5GL3F+75NMcwdTCKCZoOz3Lwy/h7HVoL6hdcqMrODnA+nYwOd6UqP0eYlPBRAfQ2Ab3cn5AwcNqVcfYQ23Gz3D4HVlkvRjoS6imx9pbDQhqSpUolbECmcSvJDaML0NY5mXhyvuVg4fF6nJL7aAAAUHWpClUrsxgn11kj7oCA4V6H8+E5S1ta10uDEloIX/BB9sEXd9I/LKUx6lZ7z/tgJHBco5+ZgtL1x2QZ84M0QJBaB4+4JVyATIjMZLGGw3WY8dweNwsCCuWVUJUv8XsgcUTiGRXGRvrStLB7s1ZCSSdJrcVlTkYSXREsvak8RBfGdHKrL5Qk8iWOxUFiRrsejASzaV2LS7Bu6CGKqIt4XRxH59gYhpfMM/nzDOpxUW+jyQDrlravkOly0KKvReSIldtUs27ywwAAuaMdypUqH6+4AK36JTemCpYJgIpLeK3fZsY6Eebh+zIvDRwBXtwa0yABXk8k4CSs38MAgADgANXczABkcUcwJxFVC9CGHYYceReHaR5yQ0dX5CMdz+xVAwVBR9GgQgwlfDUqHoslAmiYig+GAcjcNTvVZHMeoIavZCUCz9kLvOkJ+WBiWE5AkG1Y6IsYPK8weyHtxAAAB0aY3/CEpaZau2iWEqYeqdL6I+WUpLyg57NYo8BHcBsuNURJYQdrio3lFTNl+iGwgQgzVxO1YMFBTZW1hPxGmYNN8cCAX2jDUhXXBsGeRGJ00g5n7G5WK8FoiukTK+f9KZYEmheM/uGpRR0G0E9wmKGhkZVfMThLBIFlPMo3Az6YQnAkD2Q6CJgZGxauHeUFZfiELFHPltqnK6LDg636qijy4VF+mJ2gGmP2My3IavF7IUoYgvGDKwGUIfh0Y0JfOcDfexWquBg0YDEK1RK0h5gZFPCGfFsFgI8N/F2UXgCPB2d4WAwx+oalloDGs8MOagJYWXR7TkYUQRO497wIPsWytMr3V/ZtvR6xzb9YOCX7fBY+H0w2XBffY61o7XW9PFd36Gg0DQ0PjERLGGNUWJnDAkD2YgNAFj/4I/8AmgbK/E7l+WpVP/LE38TECKfzKw3G+iBpUBVlxIYdcuCGIfegMFi1I9MtGPAuU+kVUJTq7f8AM0XisBSkYssSL5gZegYLmJlGRqw0wS4ygIORZgdKtkjsWJZob3d/OkaTb20CwJbHi3iAfhBKo2tpUAfDPio2LAI2p1JJkoeQGskD0OhtHhbhpAADAB0Q0HKbaqUPVkjCr0XK2JXCd9Fx2hIhzlMaBwoJmMkoeELcICJi2UVTRdCZt5YAus4CLO5TTTcucJcuYDkUyRLVGgQGLPd69gqGvyWWUKHf4rEARsSx0NPtQQZLu3jvba4Dhhdccm4FhCKC1rxCb5XersYypE45HP205GPTC2F4lengCjdVleJMC7yzjZsK4Ls7PmESV+0N+xHaQvkItp35HNfFtbH0uz2gL+9rsY6OrHVK/Cn5cHQhrcIS997DRBnrS3rKOv6nGhuBFcEtWYuOipmi6IYpkgX7S/Rygz+JiqDYaPZLaqdOv7hDz7J2XMQrKJYxGIH8CMOZyUpwS/Ac3hImdgI+mHMYvEGeHuoiOixCGl7V6/GqQ6krAuXIhBAW7hRawZewLSAQ4A5UcdShXkVWYBunhp0NK8R7lRBhyUN39KVjGaCUFAmdA8BCRa7RjzfRE5FVLlJcmA1kEyBrzzH3KgZFR+0GLVPJcQRBGxirwRGw+3gj8k2I9lxlKfNoFm8AGjYixS03F26Y01USKcbPREdUIvLQaFSOaZy8aToRhlmBwkahScPnYkkYURETFE8yqNa4E7MEY0BiK7D4mBJSYV9uFDAvCx45aAn45Dj/AGRMOnI2Psl7A9OAfhYytHVho9DPAVAxA1Pgv4B+W9e7MvPqADBDkVvsr2pZLckozQ9i/PqJzQ4GvoQ6GQ02KwDsQEqK2RZ1Do4fDKD2RIhvaCvbbGVF8Ecs0TbVN0sVhYRA+5nK6y/qGgSwtR9+g3rDYTOqyd2ga+rg1tkzD6CMWirL74vuoIliJ5NoK2uQ3xD/AEpZz5LZyaXrjwVsjHGEKpEeEiKvL6S7Y7aGBinAgT8daUJLiytHk8ZJcmGdgpcATlwNtFW+WEshtotqFoiPZWxO4T6Kr06vSWgKPgvmDnNkRKUciaAPMy31RPpgg3pg21ZLjILkpYIuRaFGvHDt/CQizq2L5SqhR91qLnX6Oq+mAmUOcPYPTsFhdWV5mew5Z9gVUYbEthR5sQhdQwHYbD8WY9sYr5ydXRNzsqVHQ8TIf8uhDSoQh8N7TS5eveturXOXL4JwEGiE2DmAAGwrSsRYGjKANOlh2cTVYGJx7ir92lVnX6z+0OEbBpkOhg3kthJcYtHE+iojMLKC1/lothtiem40w0I7coBS7/GpK1vQj8Tb6dFAfDkGc19ENMfAg7GFVY5RtieGoeWsgLCvkD8RbeAnkdtj3sCzklgLjDT4I5djKi1eTY44VsfDBbYdtCKgaaw+I2i5h0PuM0+pop+tCF2UwLTq4tlK+K/rLE2AUyDYMrklzswLY80HMOUrdJzoecGAiAvRDd5Tt72MNVAmJ3lbMXgw9jokTakOQyMNAdXZZOqeOqT9pBs12oH8IIl7xENQ/NSlCswFEtMFQJ5iA0X5NhGVLdy/uoGFfVn8N8bjI5/eZxuYurGXrcdERyOCGFx+vBqbDZcG/hxsIaGwhgDOITkVvK0NoQ7S1Nbgy5emJLumIZK8lY8wnBnmL0wV3MXPo+kQuKdlxLZOI+xwLD+xcKBCo9AD7BR94pccBcudaMW5fl0zAAANTVBAEG9MulBVV+ZZWzUU8kERfGXOlCtiEi9i1jR0Yb8lRUVnJ2fblS1Bw8JQopckFLNbiweCXsy34JhGsLUcMXWZ4WU7LDX0tspEclNep78NWoWJOmY4T/cNEnZo4L5Pn0lxffeSnAHCvMrcRTeYC1XAUEIAWhA09Q4RB1K22iNYDgAn24gSal2H/NmOj2luTlUykBMALik+hgiGSX1ukrXoEj1P5gCxshFQ5ZX0M7F+FR+hh+9qOVweUnJCoDgk+8X0lBcSPtfiXyPJ4JTxsvS9row24VsT9MkW24QIbDaan+C6UQllw8GqorgcsACjQ3kJAWMP3cWY/KRjZ+YjI3ElFOzGWDdpGye+g/uA1MkXxy/tlOmGE6PUrMJQzsyeLhQQEIGlxJzCcRiVlsAJabYsp4DDAAfuAFQylB9kKryBstmRgUyKOEzV6WAdFV09Mvthtq+QaZgeCiOmhwjprbW52kvoihVlMGSlAlEcrq4UtDEpF42YRJxH2kuqHUtisnM/g+Y2rwecZhjE41Apw7dDMa8lKDdfTCmxgqvXKTGEQdDIyQeS5ll+uGj29z0wL0da3B5IpyCXo4SFf4FpK/Loji7Hl+F1drKdPBv5yZKlwhoQ1qG02CfGoCsQrBsPOv0xEG23QkNxo1iQJEYGz6Ev7P0lpCjdsSfMjv8ASRwR54VWYwuVZOHuV4gQ0NJFA01ESqhiur7l6wPGYzodNjZEAJeTwIWeo5bf1A9V5TFa+9OVAuliqZcWv5byXpl5BB7TF6FjB/cPmkXrusltJYnbtErY6aWPo3Z8B0Yx8SPrsl5r/gh5nuBTCwL8MnRLrlbfadBnjbNlYLj58WSuChpTFt8QlKXg8DcbHVmV4fMRSDdPA9g63o7y/wCCWVX5zmB41va6XL0dt6m+5I/RvUIQ+I1Nr8Cy5SjywAA1HlbbYAA+JQzLynCKTj6gDQAgwbIYC2V9mJlAqITBnOLlrMXWERcpoG0Gg5h3HCgQqORqzO4Rnv6KQRCL/LC1BWChELVId+EnmU1zFK5f5XAdh89svHnigJW91MLgQiRIWhg4uYy0u3X9jP6lSqDKLseWyJzzDs7y0apxPggv8sLzFPIOWmpcoKnkFmhgBUFrXRPLwAAekFuLgcRQE6pDY0xoX9GYZXRoTjZXgJGqqenJC3NgeSj06GcwQK1HM9GF4PqYzH5csaebzcRZr5IIVCVvd3JhlbbqFpwIMZCDxSiLNjWZWuANRj2y+EgAoho6LL15+EbFfKRi87NDUhreow1WGiHLPCJZ2Svkl6G244Ha5fBBI1JFnkHrQfDbLq8SlWOEoCo6F0vdg9uJafaC/hAO+sXBcvxaLMXtIBlarBhF3yWpfZxLs3UbEpVJZ+Scf3pxY5GCEipHapUj48g+iEpQegIStbgnGjCMvP1AzeBjAIdoCem7OHFbtZ99CwkxZoiVK6pg6J4Al4B981Kw+UAGAFre1rCmOKRMWkOHN5vkSvYV9vZ986AiaCVdwVajS9HWoNQsemyeefI3e2WznOol/hcxgLJzLkMNJ8LK3oJknJhFU1L+ERZcoeOn4R0ByXDjBtX5E2LMRNBIKP4M0NCEN5qgKpD0bYrpghEKcMU+MUYgNhZZYYvFU4J2Hg+kdsnJsYePtgmcBqfCAmgQMxYxckTELsQpHIwXQHCFJ+SGYQYVbsoquVWpaHaiyXlyWnv1Hfn3Jflh7ATqIE0DVLG46BWeIaDUBN4ImApWgAS9aBV6R91Am0xQiHYiGOEEsl4F1BeUKLnpOCGmImezrzItCaNgHoYEzJBactjDollHlUiNiQZiTAivnlYAAAACgCCKgDlhh8eXzCE3j58RxFhg3mD9kcjk4ma3mDobn46+C5cWXtdXc6uhDSthuIRalwGjMhVvnYsEC1NBERXchanqRhtQPkv0w/VlRWBHzxsFvLBE0kPgIso3AMEQ4joKRvABcp8WMGbtiuJo9FMsTB7agzt1keFjLrFW5ZwR0JpQvLK9L4JwCC6gYAPhfcnTLo068eyA1EO1TG79XAz6eMR2FsTjFSnJ6WA0r/5q1b6xCqHwpFRkCha4BWymMjwEbDFcKUAD48a3L0AIkpfIcMFgyJZOmhB9kXS9L3HzVoxeqb0+B0TMIEDbewhqxJQvlzsuAAm6uh59SlMFE8oQjG2APp2AKSKFhmiAAR0LVBb/AAQAqxNDJc6kYbDZRou7jubLmOzqApTklqQjlSyBWqc+bjhXMEm8F8gIUuOi7BxTLXbpKhKho6XL2qgkiB54OGKgnwBmZIgvkOr9RKyjRacXsQGUIHn9lyzRVAeA+Y+f2b7h8ipwZIFri3l58RAxbqWlLMhEKoI42+0TFA8twrVFPI3EqNf4WXpcZWlaumdXRmdrHYMvQ0uVobCVGExiPI2ENNlDccgykSuDBnBLbyAzC/gRqjTUqcCdwMBOEbIaJAHBqhT9JFBWlhuE0L71uExsuXpc6PJxBp7MkWG2BdYYhHnil+NgygM+VXtYRlw4OSTBrgdEXpHJlm8QlusQ75jeOoHwErZWgCkGZgC9RxuHkVQDo/Nz/smKsf7ZZSryREUX1G7A6Ed58qZ4w+iTM/8ANEGXBY2VKp2iZ9sUQFF0Cx00s5x+Rl9XB5uIKoGNXEOphQPjuKGXiWmeI3GxjOlwaP3mVfj92ct8g/ouLsADgMFEEezbUPgdWOy4QNCVDaStad6xKcatVrnUOwER7GKmy44F9DVkdJlFB2/YKsxcvvnwsorKtFluG8UpT/MPimpg6m24sFjJh5Ki+C3VKUst5CBemNcBwl0PVyyqfFVg26t4D1NXKNvavKsPalRFXKJ3oYJcBHK+2/nfhPlN6yy9Llg1S3yweYELZzcQy9cvl0IQ+ApLb9EGs1TVIYo16fPZM1KQRPitT9R1ED0/EQQA99ytUlSp4S4ufPKqflKRoY2J1dXV2OjoENb2hoakY1Kh4fZpWhirSkX3TYRQfMII6ktNVlVTmvcrjdt938yu5CW48Jl6Cge3Wj3scW0/zCzBgjqzGq0RXZRBNWEUdIIDkjM7PHDzbm/UuX8qAXpyotLP0zAuBrAsjDLG2d9h0RcQhME49lOdENGVqfJcf8he0jFPLK3X9BTlp7bFQYBqXkE2HCH3LeW50RTBuAsalmeXt0cgC2i2rdHS46COwl/UQXDVbDWtL3OxjHQg52GptqGi5iZn7j1eKfejFFQjv8WAQjw4ljfrUOdarStFnjBEE5P8akLuawBB7Q8QEWltlPFkB0TzWr3IR2y8p5XbtpznkORijm/Amw1b9hDAE4g40LFOEBVzAUvLCLBZNDFqxY04SxhlvfD+QS5rwW5CcixrTwLLrHEWHMMq3Pzj0qDcCuU0P/wTbWrHBM0Lzf8AGjR5f0C5mtrcJeNkHn1Ik8qBiOzJXbeiPGAHmm0iQQ9plzUHgO5lWW8MwJajqFgYzI1hALF7NCBKRKTYnWjFwKwqyC5ocxpwRzPSOAnA+KcZKv8AMZL5b8qZBkFgPPt5NbjpUFwC+oQqMPZsdajq6umIxhAhpRsIfAHDJoETux0Y1AgLFBtDCZhbnYh4RQUQ8uvMr3+BMoDmsaEQEQR5GU4kbsPMHmFpG0cCnBGGVF+Q49ocwkUyl7CcPjMvcU3kc6mjpSlLl0Ru5o9mFbilrwIyTXoNiPAjBgT0Y8KjDL2UFRyXKnwAeCMCMcmXCq4vggKISAFcQaUMda8QzrcvQ0uXB2X8FbzYkr4rb6hB3zdCCgRKR7GFrBbjgAtPogdoo37NWxgq/ZaQDIYE/MOpN5csfYSgyarIJnErO8HgW0c8h4AGCnGSAtAy5O9263JbqKlybeV5YCxwSks6iVjRTMBV4Klv8H6RcYksl2DXnI4YV7bAJ+i69wELWix1vUMEjiHUACd6Ox2VCOjpcYQhobCXL3EdhYmRh5qYBII8OoaBWkv7eD7Yi95sigyc8A0MyhPoEgNVIa8Z0s7amWOmssejnTGKVRbPZGcrixL4IvBD4pHOfuoaGhBDiTZ0+WGAlzvpb+BLRmrLHpQjd6tG/wAosbB/i39oeaDliwl3swf/AATjUdSduuRhPpI7YoptK8aBK0SkXcbbl/4V6V8iPRUATgA1C1w7DpkzHcnAVgY4dC1hYZo9xJrFA5xuwCtaDdjWferLaXrndxR1MMMnMINymEF4hEINwtqTsQ6pkBg8migV6gv+IfAvy/mwxCoKz/DmC1FtXE5LyRAEEciZHVARBEpHIk99N388D1WDip4TW9PvzJgTKrVJWi6VquibK0IaGwfiOuxIDsZx5gXeUIAYpCwfNRxFlc7/ANB0QeSikeEl+f6VG+bI/N678lZtDhaQ8jyWCErsbHHqP+3VJ/LTx1IatWPa9anNV5uR5vQjMYcX1Ry/brSzwJxQ0JFaqJgTmcTQBBY8kpEu4CjMDQlW0q3R/koDOc4aLo+vEe2VgBxjssI8wuJcI6hjDMwUNppew2jGvirUhtrePFV0vQedtMKNFRjJMgVfZKvKvAphgYkqtWboIs8DQKjXEWiAL2HVuuMjHgzAH6pUilCdW40BBMjTCaMolWP1hvpjtnKngxY96PK2gE8yAvWtkRXVOkYPYFAKAl7HDIXFL48iEBpA0vIjsQ2WCHRcETaasY61sCEIaG0l7l0WhY9RvL5wGVHbsaEQTJiNxC9pYH0HE4ZQQW9sZN6Cy/FeJTMsLMe/URL5hX+nljuiIIOx56hVwUrIk4Ntu0XopgmYGW+2eXVlqV4RgAimiFKCLnqTK86DFBvi2cSB6dIXC81CQu5gX+DQYEjTk2C+GWcAqy68Cw1WY8Aw4vOjo8RTmy9D/JHSoamxzuzHg7FBxXA8+UebDKGoqXfkQG4ted6SGlvAOVT8oeRgAlX0ae5iVvOEWcDmLpfqV/TYIV93LgUOG62HZRa69uRfJttKPWM+U4CWLBQPOYuia+RysfPuit9/EEr4D4TVwULZUKJ4PFgBQj3qu8DAEK5VXCx7EA3ztRiLoDvXog8y9zsbzaCYEZ2WMx2GUuMuLb+YAHhGBNv5Hc9uWIABgwacS0OMzSqBKBb01/EXMvR4O9laRweSoYl5kuobhqTEwTjew2ug/wCCG+5iVo7TQDgQbDUjdWJSy3+ww1TeUl5AeNV24wF1SHZstB0q0BTVx0+mZWTuLlxESj8Cf1wRBNGxxOf3HvHg2kwerlP2S8F4GMsy8oamfSzmR6gMcBW7lV87Df4oHNl1jzEoqV7zg+ggGKhmW47QPizJOQ+9FrV+B2kDQ2mhsNTS9FYWJ015tORefSvRpAMU2niUcnUyv7z6IG1mNq4Ag6OLgAIUNBsofgg4l0nLggBy02OjzCdQBEFc8z16mQ8y7aGdRZyIoR+8dUGr7o8ss0FMTEWqLojUHTnOeTEMC+e48wIy1aQUBpe2tHebX/BvW9bHHb30av0OVez2EJgAAAFbNFw2bYieFxDoy1yFyfhHVNYC+G01FhwCv0S+GyyhugHV62UOSoizDB0W7jzp6XuODSHs4Z4RORHhJzu1aAFYLevvEeKNFIfdLW3EzwLHaV0wBAiWJ2OlasFztRDrcDtdtOjq6mwlQPkuGx4PZJ6YLtPP/lzoETZx4fg9EEUNCoIeHTACWlHPX3l2sk0BPDl6NzqGKgYdMXGE6juF0D9jDm8Miu3qLMWXidzmbFJVRmNdGZPxHzpcJEZDofN+SCvchSiuCpeNLMxEuCfwwCDDdcuMNDaajL+IjWly9DS9tCici2WoaiEAAvKD3UP9Igp6a6cqAgsYYexVoVZCKk+A4bwU8tHpPS2CnSsTkVI+jCygP0NuqhYAttZYy5lELFZyNgux6YzPAUmEswCwIKfS4Cz5eiSiOjRcBBce2CghplNOZWWDx88CD3rhAfsg3sYALyWKVBHS4NyklvRpew2flROkGKwmmN17F0dCENp8LL2GxBSCRK2vhIHC8sLyPxA9kPI3uAUz13F5Uf5+4dCAp4lr95gAA6I8xnCKVZC6lAgLwMWVryh/SLOmRKpM4ZQGRgnEeAio7cM4Tpg0ovQPpGNU8aEEQ4I1ccyjCrJQw3muKguRavqDB2Olw2my/jXeMuO5lQb8tae8vAphlVYR3WwMIAUgHKssbwRCroYzhEveBUMQ6J3AjlQi7crSw6p+mU+NCIJZjEZWPkUnH2eYhiyPaJBbDXei6U96O3VgQQgB5qduj5Q5RYz2zO/sGGLjHOHZM1EYUeKlVaXs/iRWXBcV/XtWDHY6OyoQhobTa6mhuq5buV7IFzH7qW7aeGmUZx/TLWafzOMf3liEKDzWIDLPZlGgxTO4CI6cIS6q5jXQVSCxtiEFg2DFzoRloGMihcjg+SmOF+pEuPDBIuJWpGsr+olkYt5qWxbaCXGhoyF3irhwnMCUlwzC3gY7f1sN7TdcHbel/Ne/EGmBsHRl9vwQhXLocEdJAwBuP4FGa9ZzWfVOGKY4W2sy0cjv5IZYX63QqihwYTJONFLZ+mdTggW1LCfjhjCScpf9kMggLp2NWPjSmCbRUoPsU1ZcPMM2BVjDcy7hbbV6PcvpXO5aD9r1SEmKvMr8cam53OptPmNxtolGtxlpeSBbQYAZYW4H7nodMWqtbWOeoxi5gZjqStFw84LWx9QTcwvl/TDiMvmOCCZ7RbIn5IbHYaDsvBdQXRapbHNhZy/xkbmN9NbBaadCHysvTFbb1VKj2OVWlwwyf2xxHRBbeROn3GczBX2Eq5wLDT23j0l+4rNH9DKWjop9kMfUvcruyffOmQ3zIoHw0zBMcoIDgDYJX4G6wheyBAyo4wA7Mj5DgYpshIkqCrZ5RenQOTdqBXKnUPmZzOKgYMdC+lOLe10vcxxqaEqEqGhoa3vIaXrW291YdNTIIcSoXqqU79iAohPogBXCVFZRqyxvi46LkBoWy2peIaGMD7NYH9hhtm5DZExgQw5jaRn+WwZey9jCCJSuAkF7bpxlJKJ/CKfAfC6GpsYlwyS1yIZmCqStIZmJiAboZAwCmFeUCftTQHUFgdUqEyiyr5RgJQ9rX+wS2R4Ah9qSsbj5AbpfdRZBUnb/AIaoKXkoGNOIXRc4jvB+zGiQUF9EvB+T+8Xiw6Qvgnmpbcvblr2urMZDPMuNXkjzXlw4KYPUZk3gjg3RRKYM1+NcZKMGvE9mFRVG72u10Y61pWgwYaXobb0vafJWoMdGgbR7NCPiOSNQVFN8Mf3wwpDurP5ixarDfWjcVmOBgIIwdAxHC9aaOUvIRWuuLA/55JcBYbdDwTg0arqYe8pcOc7LhpW6yGVW11PqljjW6GvwLIXKlZERh9fbKIlQUFuC+jZn5L2mlu2lfZBQ5hj4cF1G+tul/TeKP5pX3LVUIuud0T8L2nbVy1PoObliJpzPeVdEKQRseGJFc8Q0Z7oIAUI/pOtvmDfxLB5hlxWVXsw0edLyBw+iLDpC2/VYqVu1+nmJrOW6BKOYwEPEMp7BIFFfclAO1YblBpW12Lq6DtNDStrqfAaGjtzoxIzzppproQxQA7hmAIAenMstnlri9Flg7Hq5ylxgRXAry4uMCsCLGkzUscCattqKASLejiOLVC6cy0WLGOfmEgFFiZHYKCEp6lCtm/gIkxuU4GYkAPjvQiqZQuqafBWVhivuvGQfyQ+E+Q1vRHRLGXF5OSIQSEpwiMPMl1QHw8WOhzNhijgGZXjQpyHdaBq0czymeqrmFCvJzLtMFwAAoCj6IgFYrcZ1qlpLiCtW770UXFhwy03DFtSt86OBpluBa4WoWCcuVliIT10Fe8EdVijYoRMq8JD8RxV4SxhGMKc6Q2uNrHR2sqGhtWBWiNeEz/5Ealv6YVWhOCgDBg7b+I0OcF2sGnqH/wCDjQBNRwst8LFhSzzehYPCSvdzCtJ0orks9qHIku2FHi4SUKN/JqDqKTiXUBOLqA/xK0gMAFBrwwENJep7ohRseoI0DQ2453iCCefm8PRK0JIfTY8r93HabNeh9K1Nbl7T/CvyXVMnEd1Mg+Ddxu3dIyyjWRl8Be/Z4fbRICUClcgblfNlaqe0YfK1AC8RzBILY3Ze3RRbJSeiDYyM5cwu2TJ71p2y29IZQYUJAjvxzCCqzdyZe6jXrHZfypGUVZQUf33BWa0fwBl96PRDmhfQAdsQKhKwcqpckLifAAEvVfQmjo6OYfEMHWpUNeYYF0LY9b+DmU1/ZlDiAQiRbkMyqR9YgFfSOZSEA+ssciV3DBJGG5YO93RcKLzzAFIVPr1Kv6MYirWEfyRNqzOf9QZeHCJ9hihstkdRcMXJozOpfkGAKABoTktl7A20oZRBmjKiEancVFxtkvATGjffpY1A0woOYK4EhDahXUXs38CGlgULfEaG3dvw2yrc6gUmaCEuTqb48V73m+9F2XsvdVy4YBMMXN97Xs6htfT16Y1dj1JIT9jpTecXjViXo4YAHA2iDspiQ/ZDtS76kSFhvXPWt0FPsjnKXJ4s1tj+DYBce2Pi38ApTAPRKlSkSSBHtV4BFnWJcmbkZifBxZ0WR90WcpVyHOYVF3KsI8LsyDfUyr6GlxlRIaOro7SFaGqS2Ko3F5uZgAEIkYFhi4ZKdVwvY2GoVCywJDruVES9b3XB0uJUckNnyzEqEbhJrBZC88UjjmORhohYiLDih8x4j1ExCXKhknEY8Iz9tSxOC0XhO8z7eIaGEglZXlLGqYSKDvqFhURXFy6BYkqv3DaxcXK9QAAGCEdFo9qxEJELCqzm7yMDaYYySBYR/wAKttbkuVkT3Gt/26Zf2l4RaIpcmJopUYJMJLkV1oxiwIH1AAFBtZz6IsndgZPDpTxYJ0icIy+sohOYtRagBuUauPpuOoCl9uMps4JaKkgArmXyxO7mIhoPaZiw6PduQ3aQZ/pPq61ZZry/3K0dajHRjvNCDobhyxCyjohgCtiYmdtVB4PhcYo8JAn5UIEcO9lk44IS8kTv8BiDgtDlrgghFxKEDwkcxUypw1KpsXgu0KXN2z4BI8MeownE0APLCXQq/wC6Q0U5R4cCj3KEfLo/COSEAADAEvEWo0w0TKNfZBsYM56onXnsftwQTkinJS9xX84S2WTGgMo3IK30bUgqo01dMaqjFiT3cqAAAADghLhvHRhL/wAICmVsFIBqCiNkAyADlodNhIqStqNrQ0WRSm+z0QAt2uV3qgwxaBUpfHh1XIi+OM6YYEthwmplBXItLxLmCWu/pqMW8C2umZrKK7o8kXO+MgePAyrEsGK3bhqCLVjLacu4fE6O0dWg04ArbW64R8AIzTW9rovCVzW2GCBWIaBWBaeAIMEESxI4SJgbEoMB8yzYc5xbHQs+WIsrFSTmUAQhHYIPBbMjDwX+0Mszyrlgs5AWvagXm7yN5Z1BEhqc8rhBxFfKQHEIFOo8RywVter4giCDceYGVjCu5zMLkVopB/MFCiJpx6RFsAtY5QywAUxcUGPl9/8A2FIORu/YDAlA8QmoLiKuc+0R3t5CcuxaMOzxgwfXKYqGhsv4rVdbT40uGrMS2FDzDmEFCzWWKYJeYWNFb/WKGcXM8kJFctB2sQetU0phHywOUpMppUhHXHURqV1xRYxSUUOB7hCgXdBVTKlYmrYwSI2EHWCp0FiluJfoQm9GjCJK0Y6dR0rUY6AnUw2tgeZ7dTbjaakqvRXcPLlECndiIfYk0NTYpHnqAcJBIJkENhYh+Y4gZt9Kpejm4eYKsXf3FgUJ3YsMgy9aDyQ11BQStDT4Cxyg5cj5JRMHI2Mf8QJGr6ev+iH845f2mCBEdsCwB5if0NsD/TEbHAwjHd9TCM7Byhraj7jJyeS4g0yllKgJdQcEFqwDBAo5eU6gZUcGLs//AH2dZIUhCaMHEXFREpmZlcJEvEOXsaDYBn4oofRqD/4BFro8BJUqam0YbL1uHlD4nW10qK8iPhQJwGx23ok9vb+pU5V5yqVEtLHKOH0mRj9eUe4NLfWoy0Lrkg3DldVKP+1GK1v0GyUTVm2mfsR20brHotFmZ47F4IIC+X0eJXxurpTCBBogFFy4ICrK5YQ072MeWifKcKiNLNqL+40RVP8Ak3LDRh/inExgwggzrxK5WYvTtwLm28TNzVrXGOIlOQOCcfDzHKpvmP6atTOYJ81fLZTAWuGDHU43k36uFXFZOH53J+GDmGo0wCB9Rg4iMQyr6dfLwygB80yeZYNDKoYBiKplEi/E7Rdl8EemHzylmoeEKVjqWCOIiLjMSFkL8oxZk+yXcyhL36g7FtJdnSsKadb9/hQPYrca7qe+SYrvtvRhCOnPyX8ZsvR2urGkyRk4fUUrnOt/lsJcjqmZFLSZ0dlnVHKkSxGAAOijRMaCEKgfjPOrq7qiR3XL53UVdjwgaG85jHnMQGd2pZ6USuiH0DQhsuIxBEqc2CwIgS/QOVEDIh5VZhkrRa8nUZCHZiCMlFLwpGUUUxAMxcXmdj6gq8E8X5lgg0Pyy1+JFxeUjGQMJJEnUGH/AFxjR0wxGUFUs1nsMCAQS7pTxsC8Z3pxF0YwxAaafTE5M4CAllJ1UpP9kGyJiYZhmAAImIBsiQSXKx4JZsf5SAIa7SpJ28y/IF9RdilYdD9qYXrEZ+Zthogq0f1bgAAoFB4CERgB4FplZ0NHPkDCMVQswbDYMslko7j5Cewlw2XvZcvbey/jdSK0UxIKiKQk9b8Bh0dsCDRf+2AAoPndHVaIhxhIAK0Ibi6SC1UiBHwoL/LHJtSCw7eEpeDEgHvJnr8f2XCDspwcxLq05RDhJHqKALA6b4iXErqPSWFF4s0wgUwi2/mcFgeNDMmAufw0QRr1LXKedw72iXJZOOrilixpTEEq1bKvyAEpbmAQYuntoSW3sKfsxHNiYSMVaI2DWSDo6cxiS6taGBD2TLnij6YRMsAT0tSjwxigNS8TKQuvpGBfmMLK4siE7GZD9UqqY4GiFCadVG6RFwAAcBDRH+N9tHSvUpPRHL9T9zeMTIsYhXNRjqMxhsNLnHBBVFZVCEWDHyPM15/cTCoW1zVsx4Uxwx5gJZL33o/4DqbmIyow5Q+u5TI5+mFZ/aRHkfpldXH9cSAWQ/8A1RKrz3wPolYhLl6sCO9ZcdhtlFmbHYw1N+ZfBGxsnmDzARxoeU7mbDsLCut2ZYbFt8oBHrROmfQ9TOcRMMFnIT6YOsaVVlV5WcBbeK6io2mQg9lwe4V0bsGN2HKofY5lvSeqFTuF0UiXEDtAmIQUGF8xNMiWCdl4hGEIcw2gYWcjB1BARt/MKxQcC1xdTjBUpMicIqE7RWGLIzwFy/J9P9ylQ/jYvtQtrHzOMQcakO6CR2A3oEogJ4vq5js0wUu/TwkSLlJdGFscLormamtyWOAv3Fcj6gtAbCtsIPKGItLwhG59ly1FwVElyn1/lPyAUY9kc+MuRlIeKOX+AIh4qOyvidK0dXiNcyJepDQ2M6+xUtVCuYyG56BC0HZ1C1VN6kdEslblBCAEIbroFZKMkbhKzuKlPSgl2Ah650Q/gtNC32wSLmiAai4xvrYQHZHRIugYlrYc6OdDRNQpjncCrhEgCFaHUUlUBSCGRXg9w9kRgQo5C4IUXJwSw5U4dKOyLrwRVO6IKveiBUB5WpgmKU2npVxDrgACgDon0aUbWA7hiw6EJoVpew/wFTABKydtLK/hgiDoSFck5rnQ2kWXpcuXvve6PwuiF88tGjxF4/ySxN7vYxjqSzrlwRCeWU6+fhuKv2vLWwQIZa5bmaNUQD4CCGAKDQ23E+UHICrGValwelPSRxOi9am5IVBYE6CVJA4/Lfczi8ziCGJ1DSox8MotckdG6jBnCFQW2CKhzOEYuCDoVTkNGcrhAPlKyt41IsZDmOX7wcJLlOtL3RMwXyqp1+g0b93Dyb9ysLK8nnIV0EWWz7h9+pwxPt9OozP7sAA1uA2WWfwREKh1M6mpEWU32QjCsxPht3TNwCouWH2pHp85qU+zrRYU4iEHW9j8Ny9zvxreromGTLcsqEnuoq3xpjbcvc6OjpcPCYywKAhpatA8Lh3ePnW4tKhvp0u6LQ+pQp5RFfSMKl1znSYOCXobSPEbqG4GlwdEx8xChSaYc6ViMOJZVzMrgnFQuSASYYtQTRdKzCIxQRtjRpRAC2OjxEd8uAl0Ta0/cNLwavghVURvGLgUqiz9yZiF5NKGinuEwAtXgCeGljj2ecJJyi4S2CXqy/SkZM6nPRtA8YQpvuGpuRc5FpRieDYixAvSEkAYt9w1ISpDTV0woBIFjT3jlTC+QyDlvgdggixUp+zAiQ2lCJUasezQDdJcN16kdLZcveuXGGly9jsWXGDcytBW7mDMjL0NL2OrsY6Ewn1lRDV0bbk5DGj8hAX1CAcIOw1rSyRR/FeCNwNQxpUIPjG69FoaFaPPelfAaIepW2NMrecMyxcQMTPjgnJRwqohhwsYZngYql+YZeCX5iL3MIsCJoeonruFTToHLDrCziOa3gkLObwxZkeiXJ1xGfQ7wNVT9gZUzbAeGWYlsy1wXMosAh4YQvNqjbiuLc0pgxijkYRgKkwDhC4Ar9k2K6YXAXzjAtPEcy1x4uzmY2+Zcn1LiwhyKVdi0MiSF8qvAHbCNSpYr4wwpKtftWwYasVo2ZLOOJ2ARNWzTYzsAqYWpXw3q7r2Gg6JobnS0H3DgdGFAc1LaeRuHxXsWMWXpVCzNcNQLhkYaSCycuBatJYDBrDehr3stlKVKM9vgYn3WWGlX3XO9CVsQ4Aj3CGl6G4lacxXMuc/0zPmpSgnsGCT9czWMOuLBV0MFV44EZwRl9T2IYvCADCe4HEP1DyhQLlygHVwzBGLL0e3ATFp7MrT6WU06CEMlwyWHUAKADVUXLuHAweG+/L3UFOLa8Wqx4HRTtqr8Mcj5HFS+WW1VV0dppdyNOypcJdoI154kAAACgMAEAzqAJd4lwcGVwS/vdOOXKlPxODSlC3OIJYwvpJV79M7YMNld8oLKOjwgyuRZ2CfzoH6rUtJof1FTNRIEYE4zfyEy5dEE4hMLzH2zpL6Zdpj2ZIIwm4l7L1dalw2zyw2Cks4Nlx2u9NWZC4Af3CLQtLjgg2wUAjE4KfMf7ohKVyTtJCDnj4RXRipfBhmpXAwDlnykXpXWoDKUDOhsUIgC7P3DQNXYfClMCkeUgLSc4WJiPpMMLpYGLTOvTDP3Aj7BBL3ByrKZ5W8w9d4e6ZbmMvZH9rGiz7EPbD3AAAohrUdtw9Swfuh+JjZlFQaunEurC8qOUrAOlDmqPMXuCNuk7GV+1gpHtdMKKO7Y/wVOoREB7H86i0nwS7DeYdmFIqnkxMA0XAJMD9IS+a0KHouVriLlhYwIZSLaPbFdQt+QlRL7AnkckvXOhNs9JBHk9OE7sPoDR2jJXjzP0wnLY11hP5HT+buvagjtE74ANmOJigHPRgpOmXsNb2XF1/CSi/naYBKx0fnZcFs9SlR1BCVCu5UOFh0BrsYM21TjTzn4etHWsXgvWMR9wNpjo8++3U1ajXfKQibTU0JehsQJQGYgF+h6CUEuxXVxEq0fKMw6Gavjz7ZRxn8qgfBW2pWyqJr3lwRyrgeRTKtfy4afuHbRsKo+mGwaNqHSzoGBdcXBrBaK1OiCOQZF9WRHUEo0Orn3PEtN6pZPJTmOoV5vbelc6VaXXEQrRCatWUrm6pVKH7owpIleUMsZ1vP/SpcU5R21wr0QdHHBuMHn0jlrZA8JTjQ1bKbHG0qKUjKIZaFsDTip1oR23CCsw26h/aG/CVGAo5gw2PwUFgqw0XS41KWJSTFgdty9jo63HUPGyEBN+QPD7Y2SANxMvEFq3ngU0IfYntqKcnJHQt0+a4dUlzq8/gwrhfVE+1iVHKmJ/VnPABpwl9MvQhM2XMEEbBKlfBerHpntxlHm6AssDyU5CE69JO7e+06sgCkOXzAFGhofLWhWkLxmAJBNHSYbr+GUuFJcZrPkTiP7AbT9EIKCHGoKAwmFrLVaOYUwGCI3LgPKtOLfccF7j4CPmIt4+fGyo0da6AVLX1QyrVlAZgLZ7jqw0EWrC79qXSqc2aDfXV4N/kOYWRhBFefYO4mV18sq0HRG70L3yhq2LHFquNEMpQRYKLXqD2PYTESCZBK2XHRcR4gn3Kjo7LJUfoDk8wMrO40uXrcQAcrA2RVu4WZaLJXO50IvwOlRkAqDQdGDmvB+Bcyun/ibBFtWgUDkSVoaIY1P1Qzdi8Ej9tMcTxRw7HwguVHt7i6P3YawgUw28XK0wRlRCzLxK0uG24Owga+hyXMumDZ54Ixlo4KTIRwKI2Zk8cr5gA0rR0NhvDUa6GD6lYeGfx7yQ7BVHEDt7iqxoYK78CXtG2KHB+0mSWn5srRrDW+e5q6lR4r9kNGl6uiVJ0TzP19xFRku9U4qCVk9wIQVcsWKjyXxHClIA21eMMBMopZ4GEjDBAKGqGEzfsjFHcYtU7iXO+2BwnigNawTlDCu/tAGjmWKBxorBOBourouIyyoW50v4rXF5gATYYS9GDqRjNQAA07l6pZTC59FqvwXOvgY14YCDDQgVhlt85QfWMOCnZH7Pv6BGBVygE/pv8A6rgoVzQfuhDy9j8vLAVgCjqunW2VIK3bzUDIAUA4dExbq/m0MVq56JydGFEva7DYasUMnkjYRjQWim7uMbIqrWSgw7YGIbjS9L+I0rBEh32V6iR78EOHJlwLiolrOE6+glwbbe3lpy9hh9kAYIPaGBsirR2KU46fYxrpEtiD9g8M9XEv3p0RHzwQw+gNLjkR4i14ZwAdBnJySpSOQ0UHVzeTSYELgymt9V5gRcJiYbacIy7YDlQtA8bcHkwmCPrhtNl1hiZTaWVD3xhpUwy45jsOkuwRIHIxjOg4ogR1daM4oDEvVJWlCiXNpt70uXDYCImGLnMdS0m+pQlT1QRBbsuXq1qzCHphkdgw0qJtdl3retqRByNQ0tslqnv8Wi1eQr+IjWSv+oCiCeqxCIb1GiyyAAWcUkFKAzViZVFDaBwIca6QoUUBvMQbjqUgBRqYjDR+A1JF4CWmkRRq0IOauXd1An6y/JcYGhqaGhuX0CH61bBT0w2G3A14YhfIShtL8CIEBEpHIjK40ueLhpiKBqkqMdeMwAAA4DASkFyp7o0CR5IbKENuRyXZGXI2FnqJLAWr0EAU6xT9ZizbDh5Lx70OuJXLsOR2NwoiY1o5A7AjuoF1agIiY4Hdklm4J4gCXhzpkHVut7CCsLUAFbMJpcH2PQdxia84PyORCvCA4RyPwEuMhiU6iQ2XoZKqaGrDS4IPApjns6huvV0d/MAjngRCCOGGhYTqqIIRpaC76vEwSWHisFOEQEEQROxhozSdj5QUABQHUvStXCQ/MAUaVsNHW5ew1Gi1JU7xQnuGCItldyoYVAoNhsNlQPgK1opcxST3DOj7ZSwQW6Eo2kkKi9L9xo1gFPJi/MTZVWlTopr9PWIxJnwDP2jCTFsmBrhKR52ZddintErm7eVQv6YEsSMygu2FnKIOrJuq5yR20Q5lmccICdKPsgKTa0VpwQX7LX/nxs5wwPRerYLxHikZhyFmNDaeCNxm+HeJSUeyVHWuhcOLGM8xYB7HDKYFw+u/4SCNC5gZWTe6C9JEAjgJersDJF+4g6vG9F7HS9HVdlwhHICRKn9b0wlwiRX0FKj+ImTVKN5S4XRhpWqhzBOQ+YqP1Sq0NTQdcOg8mVha9SpdSNjS4hKisxvDEtoCXifSJqx3goc9u9hDYaHwLpf3Eydq2okSeIwaw1M5WodN7iAKhYHLKLXaXwVmFC6XQzmH9VAAc4qNV96/ytK0VvSgsZTSO4kAA+1YT6gzGKt3cemVv68g7aNrn+EuJk/gL7spTwLsYxdP2bb+hCOTE1WroqB5mgwasvlgBNTrVKVE65GmH7epS+0HQ2MOO5QEQCqAdsfIDwpBhd1F3snomgr2JMiSjWLwKUMIrp+EVqLYFdXDcmiazRrwbL2iw8kWRTyQNKYbL0dXZepDRrAxw8TeB6lRL76qq40f/QmgjW83s/RxDFBretzmWZ7BOb3xLlxFSIZYXlli+eoDRkqMaxWftqFObgGSEoGtX5TgOpljpO/LLtctGt/A7ZQ4PW7jMraR+C9bqVi5h7BLYhYcXa6ZZbXy4uU/lKgPYmDS2UA5e4PYQjCIexrcOEkTQqJwXGHWDvqdwe2liApFu5H5gmVIhbRNOXmYlRc+a4U2fTABL4cvtQ8Uyo8lmkbIvx77I2SN8XTX7VtHUGQAweQeSGDao21YU8C8y4OAKQMBu5JntHsFKrLGIaAtssY2N4l27pun0miYhI8FDAwKx8kVqVHEjNQQMhrX5jyDiWmK5q/pMa1j9ujYwFTF5lovez8FuvZfLxipTJhKl3LL1rR3DojIxbfXx+4Ig6XtuKBlhcfvCvmicdz5+A1UCOZj+iMlt6EGohFhSbWtvdRxGuX+TA9MD2PVx+SsHwxoorg9K3+sCUIlWfEqAZCG14PZGxWBks8I2JMouPdMtrcLdN6RoaXqaG03GrqRkmhiq+j7Bkllib67sJWtfInUqHPTWi0ejo6OwkHum3ZKyWgcp2COyoilOCMkxs7D6H32jCktOnGU6gwky75UU5AXPEfJmFUYOD4DTmrQtAqA9tQXIBqFRY0/EsTCM88cEvz1uXDR1Ic/Lrd6DgYSqYWykOYUWDQUltoWQWygYB/Rq5jy6KK6H0YsAjEFHHM0cHpu1qXJkldzmWwdlxyMpKUxZCXHZ1rfeYi9hj5+MuoPehsIaiXBn7uKau/fEAWI63OUBB3WMJ1Bi8s4j8JL0J4O2WhyYEV3321YkYKHX2Q0bIyucKnfhFdgbCcVbA2HMS1WLT7dlb+3RLxGOg4eDEUCeV+8sdg6Jyhwo9Mt3S3yn0eDZeh8R8KCZlofsgS3A9FzHy+rTOr81LJN92ythBDxF7QOjS0pPREWTDdXy0ljvpoVftjaQmQDtUPGzrKXoYDs3KL9rplXRe4LBqCwoxac9dlxMwOcFgA+AJi4qLQqFHF1luBg4wTq5y+4MS9zpQ5aUyKFOSJS5btse2V2UpcsvBlTbJK0L1bBxBes4/uNo6EGyvlbD8jL/Kv1aDElpO5UHDhYPgecRcZ11a857ZezhHtOmLMNqpCGtVWiOy9FVE/E+UPSrOXes+2OjQl4y+pT+3y+Yfo/Gm693bEQW+kjhRSdlF6h1VwAUfFWlaC3gjJSvT1AAolaEMuu0DkqvE73tW5comLIRSu2n3GA9bQBb3iVF7Bj9K9aU6tyvpKlT6TOLAt/MZAaoPM41EdXPh0xBfKsh8DvN5soeSH/AFUoJUvYtSX95qP4xp2Xr6DiMw+juhyDyEHSwFw1Q/JBtmOUOie6l3i6GiLKu5Y62mUX32GUp9GcxlCDYeNP3IL6lIQV54A4Cx7DMwVL4uYaF9+wdQP1kV7CLKQMHcblhdQse8pwDmg8dMKJraYKtYL0pvLQ6V88NdgllkAJcGNPCxGFJ7CcPqIMlVXZX3Dco4/mZOGZ2Q/RCsoXaOvUDYOq6YAd4lG/MGlx0f6IYphVaG3VovVwo0WjnWhlBit85SvwMo9GoeXIEfB30Ze647L1NAgQ1rew2MvczivERfYnUIaILQTq2bgp/hICVeFvj+jKJp6kf9XWhpd9VJ6OpIrJeV2/14nbl+IxMx2EVh9agLVz+C4O2/8ABuDHW4asdLvqi0rdhoIwVaniI8gujOD+9p+FfJDAh35GXZcHw+Ew6lKYOVVATnRoL7UNRAFEvhJzfTovzV5wNis/JAVvLKAil8rcbMyBwnUJtmN+qCFHIvuX9J7oGVQjtF7qY0TmrIH6IYk2AIu6MjGwqCORXVp3qijuU9SPV5/1ojS0KuR8agBrhBSIqN7oNekVkvRhHX1yj326FNyfK7QIAPvKzrZPDRsexOEgoiANKt0ZeOrjUxy7b2Douj8JoQl/Abu9FhfEtG7ChrmC8ND5GU+rut4R6RlLzCP7hcYHgFO1fUo1othjwOsoMA4v0dEU4gpUasJBAloIauJ5unuU6GyoQ3H+C6mh6iUqq19j4gICQsrwYF9lBfxD2EgjSpQobtvRBBAvBei0VwCsJtZVKoOFMsV/rHEkHVhfZCjygNsBa8lOElrkQHkma65neg39uBMpsq2FwdvMO6cT7zhk4+kvnKYWLksG0Vbl0Uk8iWM8BgJQchdJMwCGB8wDmOb1YQzk6L0jNXtbUbAauFaR+2NwQXvoUqJqShDpTJ8DGdk1cNw63Lgo9zicFGldShdLIc7+x3MK00OFeEgxZnqJWCghwMHOHy9LK9EZFts2wYw0PofDFiXvR1IxjDUjreNLly9DQ+Gtl6O3Mv4h1Z2OqhLgQLCX/sjoXylDNRkYi/CbdatkFdejzDvvaYAIE2FlOCqo8m5d/QeEpwvFOHhTQ2N5tRrTsK1DcbCOt7TZct0qVKRlghhGGO5flf8AyMDIVotHpIi3lUeXA+2EwX08TEFcZQQDrgxJ/EfwFsqY4uVeQVKSVgC6g0ovlqEQWwMqlwceOt+u5zrhKiG6TRaFYDy7KggGJYMg4Y21ZOixxOGWidQo5GOiolyAZPBD41+pkvL4rzmpkAi3+9xOWO2JeBsQYDPd04AYYFld5Y7BHAPCtMzQoSlaXtucUKJt+0YPMJqHEvQdRIRJYlLaGtJaxyoJ3AD0NsgeqHfnRirwwcjiDAAl+ZRz+hj1qaFlUxAR/EvWtjDZcvQ3moy4Olx3MxWWIIwcn8Wyw6jPeIt7x2klPcEoqelUOUMJExdA81dJ70XOjXL1y/uS5gAi7gfpyx9qFhV3tx3AAOA21onIx9PVh8NR/wAUNcYeYlgGM5G+RjdS7TZ+o1RltPZJiAd+Eolxyyq/NVwIgUPJdbBypWy0tmu6eSX55w7xDrS9nBxzhuBLZ+T0+T8ujKHLmf1CIDSrlAh2weUpco+almzRp8qyJ0LAnplBovoCcIPUoHxcs1A44PhHy8vUb1uVoT6rnD0ZaUY5PzZemAFpSEaTKDtai9ORHfKSnuOY0QsgteZXQdgEHvlCTKXucLi1QPQvWZivuVBmh90Puc6vxHgXwvuWBfVScowsDCHioukt0va6d7V+wSjiBlgME+1l6hKoYMF5M0zG2Vt5U2r7lwhsHUXHi5zqugRImx2DDQ226XqfBZHK0E7vJuPKq4/IEAEcFcSi1C/noQpSc5Isoi8eE25bTLoqjza6YemWsoKo2jle3bfy1c+HAuXL52JfJRAtljyYdw37wGN9fAar8FQl7DWsHMynnLWnpxXQe0kqQ8EhbJZzMTLqp4FX7Sw5QCOBb3huNMRd+kIfDWYT7gFkWtEqtOwOL1FHOttSjxE8wzmR9MUcCCMFfZPWocw/hgqqUTLoSVx1UC+2WQUKWEe2OMEbQDb61rR1He58xKKhnWJNbF9Dk0A2gCdhwkbilimuTGJ3uleBWhsBa1opSj2XLQXj4dw7ISqpqeEiSnm7z8kTQUlLdcFtWx8NneYBpzAwEeUD0hC8kqihZtF5dLcnwH0xtGEvTtYpyTlguWbEyPcNLluvJL/iDH0c4ErPtlStKkVkHBsYbXYsqVuPhvZx9Bx2xbfV9MqtoasCzrk5YPVVwjyJBSFTXw5vQ28RwHgmRgZg6O11+PcuNcg8jkg3dzBVbRCmxBbynTDabjUmP8TiVRz9QRBIUaQPI8j3HSDkP0Dph0zaT90r+IfVgbVIrEhwBDmT3AZoS3zj9cR8S+P2ickrS27AGriQzm4DxEFydz8VR1PJCVOZQdH4kYmYf1Ob8S8crF88Y1oodiKowrzcq/Lq2wOoUEtwETC7Cbp4McqRq+V5XTLJ6DfiC9u4ifLcHYdjKfM4aqoiQIVM80dMSk1KIRuHBimBUMPCmjHrg+XGp7IlgYwFiks+yVgpnsRGtC4M4YAdeD4YDqzzxdRZejab9kPgXVjLizGlbQ3jL2EiwBLi5eYZhg2AF2wl/Ei5/QcJLycVDVxSowxAagGVquLCKtVYVS7gwgOexlaDVXjfogmixM71W4IsdXFspY4hqQNA197+rF8BpaKOPknHdgVIaFxh+IaGhtN9/AbU0NK0I2ckF2flLnsy1J9sPlFgqj2uwigK8RUhe+pBd1jedA+S4RumIkppLf1BDyq32nlidRaxT3fbxAGipOTkp4dFotwQpCjios8Zd7HgvyQ4KMHo3KPKHNHdl+oXlXQz71qo8/cML/ER+BlQKChdxbNQAYuKPEnaLBK/cQv6arlAWirYWovQyjxiDfouWAzmwe46wcWcvuChILVt+9VgS+YONuYxYarouhcvcbO9HS5elxu8QRj8utzOaoXhOFi7jt8s4H0wnrqPCePTQGL5SgjFWCxgvVtCupQgGV7+SumPwyPJpcymar7Mx4tplEB6YcX2qGFn3YadHoiAq0BlhChjSoadEkX6rwD/ABHSvR3/AOIbHR3OgbzaaXtHTuEXtEp+FhXMvY/X0iFJVSLoVH4zbBMAOXkFiMIS2Lg/GQrx99LFc58yLsOmNJB6l6Pu4BDBVDEfUL5/sSyHGtQPKRdCm00hpS9e3gxzDZ+DYal62oVz6vYwFU57I1SlvwwgEKtcAY7IsIsQ4ZzAlxkeEsPrRi8YNFo+rhOZd8zK0p9h6CvqYwtQoPZ7apjFcR2H1L3OhjHMYoOMdrBhsDUl6jHbYpyxDhXn0NB+AFYoQWJE8GY/Dv1EEobsiW6EDeNCtW+I0pnavlL7gDJlOtr8tCVLAoM9VqP7iz7HKclylqGt9xCJIaB/dJnZQjuURSFwXDHfRSV3DE8/KL0QN4GJ4QBDQPkNT/ANDT7WYTceIBzEQ8xar2VC0Oxp4bWX8DoRyRtdZS9VVCJeBgP6ew4v2rWxa2VloXGcZx+OQhiBeQq0sfQ0xGGLP6B8iUvUyUp6gbXZnnGplvOQr8dU/uJZFJY2aA4JWwNwZTF6F+H6FJWQxgVA5Na1QZ98AIeCmrDI/p4nX9H7Z0Qjaao8TEGtbHLLiy4sWGggC18BL1sEefmGt7DYbkBbLJZEA0sC1AOWcl35YPmUApPigQ++xKWNccQhYgqi2rfBLTHSlBZkPaxA3k9vphs4cBxqCJGjykud0JgwUr7+Vg5roMTvRQxYcXCMIvD+6slbiAsJpGvEGesRdeiGgAKDXHKOBFv83f50CBK1dbh/jO1JUU5IeJAHWptdy7GEZjXTCI4SDoToPM0/8kAfM2DyrjrVBESxwkBOh4+qeDtXBKDaI2WpgRmPFsaMrUVogdanT4hV1rl5Gy9DaM8IMZtD5KQEImBBvtBQ2C/olFfWvU+LLOgPVR2Ufif3RpUdYiTvgJ0kayLtnr+arRdHOFLcdhhL0dUNGLpRKJUz/rIYqZaGwdhKhuqzyQgTweX1LlwiIpwbQjXAW2ROURYwhpCSd1Y0r6iAvJjlUGoMZ8GCK9QObfM3xD3CUoY+iCd5LGzRnThSFlq3S5Vk4ylPFkRB63kFwNnuASXSc9hVLTDYKjtYgAA4JWh8RK0NrqPzsNo7q+QQJ1DuYRuXpkFKcN8UwiWB+D3b5g70CFwOqDp3jsrJkhk5EWhQ1wtj+XyqJTX6bowI+K2Kn9QqlQ62NJGEx4S7pNHETheWFlXx6wQZw4qGgkEA59E4K9tQAIIlidjK0vR6Kn8bU3GMVS1I0vq9x1zK5zoEN9y5cuXLjCMwZnK/iWWbXTIavAn04lwn2VHJMmJSUVmVXj/YLpenG4sIkFh08dHthC0NO+785AABQcaXdKsPq7GO3DxStQE4ipAgtoLQ7czL+Q5Y9Tw6PK9ZYWAFicJCMADBOtQY4CMDpvUNxoy5cNt7WGl6Gt7Habn4K3Vqy2KHcQgnCRSWFoQCOTKO2HkWC9TwywHdbLE7ptBOv0Gpi1s3SkLmL6oi1tWFQ+agy9P48tW9jogk9GO9AXLAJYJSsrJpsIz9bCVSBsUdZRvrpulQ6bD/AElw3suLoY8ViZnVAwAANq/KnY1iEQGen0Swc+Z9MKzef7vUwlvzpo/9qC3OuEC5waLJwFfxPRplaeaIF5JoOCv8hBgRpbWWvMSQql8Yjfpj7hZBYVXnFwUnoG1u19R2xRujdSosdKViiMnUUZF7j3WIv6exhGYQvCEsKqHDyytb3LL1Iw23oaG+tCMr4K1rR1PlwIcSpFzhBjLhroZorBLfdoFhNKetadyF4UoYWCocs9h5GNenhGyU+6lRVqBZdirj8GAQ13VONGh49aLFYITl63GQMkZT1oMpZHCMIFSeBAYDSo5HZhlc9ih7wY6KpWbQgo1uGrFiSU57jGnQYkGAaXCEvZfwEZWvKwiegRRwumq8H0yj2apA6WRle5Lh+tjMudzKDyIt6T7kpLjvldGTEoQwwmvR7as3VYvjITCoW+qFQA5lJoXYc+uIaEdgmGFs84lL5NUAeh7lQCPOGSnQ2hWV3e9rqfGaOh8g6417+atXcxlgktZ6mGmL7+F1yD7JTj6yKhulQCByBPWJc9SDTWGPHONSlfGWC+RpmreHQmwED2MKUErLW1mDmzQ8JbdGD6EpT53UaMI9tO24VJAPLDQDrvy/VwH8D3L1Z/LtL0xr96q9LixYwwIqhXbDKbp9XcMnfelxaaBL3m8jA94frSoNOCzqLT0jG4KnKsejUdvnEK4ZS0qeBj47EhtWqHFBmACgrTuFEHBHJMQyMHTwgHABUNSAGppWhK2PBLTs/GO/iXLlkNb2mx0N1b34GMrU0XXP8iNOeGivKZ8CNlUPhBSdypS8L1K3gUGlRosVfgMXh+4W9MShryoGl9McVoz6RTv08/5c41qujIa9HRULORKk31WPyQyzxiXDAswFzIr9gf70s1KDyMsmJ7SvJKjegP0RlyiGRkJbMZqdR0WI0WE8DmZctZ/pEA0ZGlxAKstM8H3rcNTUd1SfU436GGjCytpPUxPDdXCvVx+J6u7KRhsvROa8xaNCxWiWvo5VwBK1K+FWWP5lw3vG44J+b51Njudzqw1qVurYaOpL+O9L0dtxdjCM8wYHFZ9QKvjftqEI08a/VuD/AEynVGsNR2s7AMOKFBYy97UKSsjhGANcp1gsgZbAk86EKHbAsTiVsdaBGeK4HQA7lkdF67ePAvqB+q0zyKNLWWaxPLJi/WQaMOSXaTLii7OEY9kXop0Hi9y+Nq3bosYxP3pMmshU5rrW9Ll6GhL1uXHUmLXrSTGiUiz4AtwCStWRSExq3vrGb+pXn7HJXGw3EjpAEt60ptWq0fUUSkIMFMD3cRyYF5WpBDcgeggU0TBAooJWhomjrUNzCOlSoS9tbGXqfKvwvxMERVwEvwpUX90xelS3HGBmDBlhjJVhJIBoI0VQxl46L+yM3TmIRaCJCDcbN2TOK4fFQT8h1Yi1kGiUGVuqJBzCKdUp4kNTm4eiz2MLe2E56WVDkZyJZDzQ0/IZVqR/DaxI6OrhgxYwtBrHJuleZllCV569EKCiXGDsf9UrfXKy5VciaDoS4MuYncuXDZyyovTCDpcIfn+V6JZabKvPIrqOC4JGXLgygFOS8lzG3AL3hjA12aGZyj0KEY8HQhtAUfrtjkQmB8IDQ3kfjNK1CXqOy9jq7T43U0fgYxggY9iAcfqgAwbK1UdikJVeRLkxhpV1A1D9qy9ErMxW0wI61rcYMsQ5FruMYVQ9Px6kUinWpgL1Xbpse47xLOiyunk4mELFGMjBIcu2Vj2yYPEQjHBFjDZvonO5VKEkiiIFd9wdlw1zUFp1VDS9CXPjp5tyEYK7UF8KsAAAdS/e0dFPEOqNu7p4L8mZPG+aOdRBv45xZZDYQhC8ZLglPfUFrw9GI8KnuAAIbXWta2m+9rDQ1rS9ty9GHwvxMNL2iWKrMdMNjpel4dLoAjuvVmJ8LAjsBAQZGuxXSp2amuSEqXP8pFS9CHYTLwwMaFFGQAVeCBUbq+0NnfcuMPAATEfQQfQIROtrH8Q5YbVhB2mlxlHXxlB2jAKAHqHn2WdZjmF3YH5jSrU+J0QolIFVleV71YcxZbxbKsTvC/KY2AoEoAlStAlaVrUqVpWNK/wXV23o6kuXLly9bNro63L0uXL3lkSlJej4gRZLlxjoVbz4mQwdEJRL0dLly5cuXFhAjKlLpYZCXLlftMYgMfAmspQwjPockIbRmlffqOl5cP10QrnlLiygWXtoMBcHi5aVwcQHAwXKf1LQX+4Ijje48h+sz+8ilFRfkQYWX6z+CIMpetbhLly42TFJQJeIMva8GFESg8+Uqoqsryvl1uIDLPSg3GY9PEIzA5QDZUOJW6pWxlSt1SthuGXLly5ely9Qy5cGKQ0LhBFy5ZLlyyXGFgxYMuXBJei5ewVWJConAn0JlVacGohdtLKCgly8S4svUuO0FZSBOYECR0WRhgxYTc0RbgV5Br1EbCpeZxGFzBBzu0NvGEQq4QKAg8VqCaBEvQrZgpct0BVSk/hOZoC8K32DCM/bkaV3qyeK/ElVhfSSiPdpYPSoCf71/wBiJh9FDycdFhccS9F2BRGiFmYNZWeRBziCVKgSpUCVKlSpUqVpUqVK21K3Vqa8S9mGi5eh1Fy9R2KfANOisNebS3oZrPtOUUi+SNsaYHWIUcQdCNDuAdwHBcdb2n9SsZZZNC4JivyxpqjX1Y5mUFs9CPDGWHTZxCoQU+5yyh2PEB9ZxEd+CXBgV0k1uXLly5cuUOIqEMYT+MZE/gOZKGpUcb9AQXH3BhB/NkR4fxLzF+gzuJOAx+1Dv5bUyafqH8CAYLwwggSpUIqVqVoqVK0JKlaElMqVuvXrW9blxhZew12+SQ6TPOOibPZJdFnlKaHQNbc0OsDqV2I006WU69JWMutZ5RWQivD5hilybHxa7QTdCNSxtkD1AHOCpjEhTMStno8sdci0ZlVVlu3BKw6Ssf7grLiJWwSCfDcvIwMWLBlwZczMxEHZ/EiDhYpYHyKVv4tTi5u+CoFW08kEgeQBL6YNwKlHRLE86l9sPNB+yD5GlSpUqVK2B0HXVKlRa0SVqy5cWIjoMMvtv5587RctBofeGx6QhEpq3gIjQbXsAj77UTAeYiU0MOi6bBqOToYw7gGmFWjUPwwSM0wdRQcQoEKYIQKuCM3zpAxUlxhh3IDg6ig4DFZY/p7lyMMvmXbHoaDCDcMqod8XLlzGEGDFly5cGDLpNhAwPAfrD8Us6CZT6WAdKvqQlWvdYNfYAH8qynWlLHchYHESBj66EJkiOkEhH1y5nhlXURA2z3RdwkeSX5T8yyX60oYw6TDFa5jL0MLFjDLvtDGMmz+cdSPzK7CySmGegk0wPcTH3hP3hv1O2VdHLQw+8rBnHS6P2jP3jNCzKqiMJ+YgmBhRF8xdzDE8F6Spe8mU0LpUXBbkDJ5laIZCU96KW2MGtwYQsBxAmHcuJc9Biy5cGDCHvYrm7dRCSnTw/wASruR2yjwh8OGJv7wxKZRKTEdAlSpUTodC2i0plpTC9cy2eyEPrGaLm62LlXJiU5/wAB/DOQpWH+i0/uZj6iRQtCem4E6YsWLoMsssM00o3bZdjUiiEX00jsy8HoZNMwda0fee3T95wlIba4dx9o6DlzH30vttauy5xLKxxIaQfMrgJJDQQmiPeMkHEQS/jlhRt5iltj0hL0vS5cIGTuJgFzAMuXoqIiPcNGXsGDnDQn6whgQF3Up7iH+qeJF9BBFX/CA9YryJPpM+GC+HR+mfiUJR6n4n4lkuMSjYXX3liXb7IYK1TD6M9lymPVgy6EvdgZ8EuH6gu/YtgK77BID9Icsqgyxcc92lE8L6GjxzP3pUx94Sc35/hKLLuAxn7xl02WGLbGzhDCKufaPvpL96Uedkw2SsfeZ96XYKfOzsPtp++qzWuYzTzGuhEy0Gx0xxjKT3w0nhB2Nxlisl2FiMqtRGUXriw0cbL0uXCGIplxol6Xi4uWEd3MlUkIQ15hjhDU0JcuCIH2iOVMfKNdWgJhS4ywLhnvh557p2XL3mB7J90F1B6JfuAZcOEvylLvbC5yosjCSzLCIi2RNiX2RJtr5sQF2jlUJVe+rGkTKwc8rJToDxeU4gOyVT7oswD9IMy/yRVS3QFwQVemoEBp5iDxPzRkFn4SE/5gQ9hPZPYSnmPtG3cNB959peffRyhLuNdPvnR9p9p99OWhg0PtqfaUmbo+0V50MUrmVrmV8x11dFhj3x75joX3FTujSAWWKNEOCVaYzjA041L1uXqMI7yOmYJhmARYR2EILEFGEIShfLgIakvS9b3X8IwkPzB+XQvD1JXGIeyV6Wk4MDLPUqckH5Et3COWaINgQS8msDgzEkSJGGH20D8y7cysWlHcp5iZSNkWhiZiyPFBNc+kp3plUWMCmBM9P21WGLedFxioR9599BoM30ffSuOh9595dn20KlanOEsvtoX5j7xiyEiuCMX3FYgF5lmCWiOWKE/GjtsqXL2jsuU6ByGhtITjnBoQjre2xw1H4H/AuXB0HQMvWNiYl3CR8i4+KeWgkMzhidwt5jwYvuIe4stissRew3lovzpZtHWOhTSiUlZj2x6nAJKuEfTDshAWqOKxgpNvBmfj+59ozlqugSq9T7R3/mWcdpvvGVxjEXMXFOmD58lfcuUb9wjLEFxsCXOdCBFVADW9t7SOroaEI6EqXQhHw+bROItty4aDqaGw+S9R0LGFsC59kJO473Eu4y9JHxZaHpk8KHnjC0RGAUirue6Hkj5omJ8x9p9oqXlpbR94LRnLw0bR+UpPuyiPule2Z8pVwtPTNC8MS5Mo5/lE+RhTmv4g3hE8Su4T8zkwlPJLbevpJ+8+0YYYSKj/CRUpXJ1LepBoKIsZwS9SKJcFRj/9k=
![](https://docutopia.tupale.co/uploads/upload_121d69426db662bd4acb05017201a6bf.png)
Aprender como ciudadanos y educadores el uso de tecnología nos podria permitir realizar coocreaciones para enseñar en y fuera de línea mediante softwares sociales no tan invasivos, desde esta persepectiva el dialogo abierto "como todo lo de la red", de [Plataformas y experiencias educativas desde las contrahegemonias](https://youtu.be/vijqsqs_AKE) brinda una aproximación teorica y contextual de la tecnología como un territorio para crear y aprender desde dinamicas diferentes a las tradicionales del aula.
Producto de este dialogo inicialmente se extraen algunos elementos que fueron organizados en uno de las opciones en linea para crear un mapa mental, el empleado esta vez fue [mindmaster](https://www.mindmaster.io/online/create)
![](https://docutopia.tupale.co/uploads/upload_d2389b83365aa38ca0ab6d2a27de9326.png)
Ahora bien, el video me conlleva a reflexionar entorno a mi relación con lo digital, no solo en los espacios y plataformas que desde el seminario he explorado y conocido en el marco del seminario+taller, sino tambíen en otros contextos y plataformas digitales abordados desde espacios laborales y personales.
De tal modo,considero que el espacio academico me ha contribuido a repensar el uso de ciertas plataformas digitales que son fomentadas desde unas estrategias comerciales hegemonicas, en primer caso esta mi entidad, la cual, es obligante en cuanto al uso de la suite de microsoft de 365, el whatsapp, un sistema documental como GESDOC y todo el paquete de office, cuando facilmente podriamos usar libre office, telegram, Jitsi y un correo de un domino diferente.
En segundo caso la esfera personal que he vuelto pública, toda vez que, como practica común hago uso de dos redes sociales como lo es Facebook e Instagram, donde la primera Fb la uso de manera personal para compartir solo con mis amigos fisicos conocidos, ignoro las solicitudes de desconocidos, sin embargo, a pesar de tenerla con restricciones frente a la observación, todo su contenido es de la coorporación, y en el caso de Ins la tengo más como un perfil popular y comercial, que incluso la empleo con fines laborales, a la fecha no he indagado sobre sus politicas de uso, sin duda lo hare para conocer más a detalle de las mismas.
Ahora bien, respecto a ¿Cómo se relaciona eso con mi preocupación o relación con la infancia?
Mi precupación no obedece a un interes particular, dado que no trabajo con niños y niñas, ni tengo población cercana en mi circulo personal en esa etapa de la vida, pero ocasionalmente abordo adolescentes, sin embargo poseeo un interes general en la infancia a raíz de que en mi practica profesional abordo a formadores que tienen bajo su responsabilidad su formación deportiva y he notado que los jovenes atletas tienen una fuerte influencia de los medios digitales y deportistas famosos, ello a razón de la dinamica del mercadeo deportivo, que gira entorno a los patrocinios, los contratos, los apoyos e incentivos, por lo cual, el sistema esta conllevando a que los jovenes deportistas empleeen estos medios ya sea para optener información de sus referentes deportivos o ser comercialmente más atractivos para las marcas y patrocinadores, debido al alcance delas redes y el fenomeno de cantidad de seguidores.
De tal modo, el cursar una maestría en Infancia y Cultura, en mi caso no tiene como proposito la obtención de un escalafon o un mejor salario, dado que en mi rol como metodologo nacional de rendimiento la misma no es valorada al no estar directamente relacionada con el entrenamiento o gestión deportiva, por lo cual, la misma la he encamino hacia la obtención de un conocimiento especifico de la infancia que me permita comprender mejor sus realidades en diferentes contextos territoriales y de tal modo, plantear estrategias de intervención que contribuyan a su desarrollo integral donde el deporte es el medio para llegar a ellos desde un marco de construcción de mejores procesos de formación integral.
[[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>Renombrado de enlaces, 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>
* Iconos de interfaz web escalados cuando están en el texto de un tiddler.
* Tiddlers en Markdown.
* [[Enlaces enriquecidos]].
* Resaltado sintáctico mejorado vía CodeMirror.
''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]].
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
----
__''Capitulo 2: La Brecha digital: Oportunidades perdidas.''__
----
Lectura anotada por medio de [[Hypothesis|https://hypothes.is/users/NINIJOHANNA123_]]
[[Consulte aqui|https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fudistrital%2Fuv%2Fincudi%2Finfancia-mundo-digital-unicef.pdf&group=ZDiNmkN9]]
[[Consulte aqui|https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fudistrital%2Fuv%2Fincudi%2Finfancia-mundo-digital-unicef.pdf&group=ZDiNmkN9]]]]buscar como Nini Bustos
[img[niños mundo digital.png]]
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
\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]]
```
Estudiante de la Maestría en Infancia y Cultura - IV semestre 2021
Universidad Distrital Francisco José de Caldas
```
<a href="https://www.contadorvisitasgratis.com" title="como poner un contador de visitas en mi web"><img src="https://counter6.stat.ovh/private/contadorvisitasgratis.php?c=hkl9qytlqnkg9xsmpyxc888cqddj5wa7" border="0" title="como poner un contador de visitas en mi web" alt="como poner un contador de visitas en mi web"></a>
[img[IMAGEN PORTAFOLIO.jpg]]
# Portafolio Personal de Nini Bustos
:::info
Este es el portafolio de Nini Johanna Bustos Yara, aquí encontrará todo lo realizado y pertienente a la clase de infancia y cultura digital: Laboratorio de voces y producción con diferentes medios.
- [Nini Bustos en Hypothesis](https://hypothes.is/users/NINIJOHANNA123_
)
- [Pruebas de Hypertexto](https://docutopia.tupale.co/jTHI9cV8SWyxdYUH3uJOkg?view).
## ¿Qué tal ha sido la experiencia de leer en Hypothesis?
Una buena estrategia de análsis y de lectura que ayuda interactuar entre el escritor y el lector, una forma de ver la investigación como algo público y no determinado, permite ver otras miradas y si es posible reconstruir o complementa su mirada.
Generar tiempo bien aprovechado en la lectura de un escrito y permitir producir comentarios sobre esta que aporta tanto al lector como al autor.
## ¿Cómo estamos funcionando como simulacro de comunidad de práctica ?
la comunidad practica a nivel de un trabajo sincronico y asincronico permite que se interactue tanto con la tecnologia como con el beneficio de usar estas tecnologias sobre escritos, invetigaciones que los haga publicos y construir documentos que por otras usos de las tics sería un poco menos sofisticados y practico.
- ¿Preguntamos sobre los ejericios y dudas oportunamente?
Se logra una interaccón entre el docente y las dudas que hacen que esto se vuelva mas interesante y un reto paara aprender. SÍ se pregunta sobre los ejercicios y en el momento en que surje el obstaculo para seguir avanzando en el trabajo sincronico, ES NECESARIO.
- ¿Qué tipo de preguntas y respuestas circulan por el canal?
Las preguntas que circulan ayudan a que otro compañero pueda salir de la misma duda, o que uno creyera que ya lo habÍa entendido todo y resulta que preguntaron algo que uno había pasado por obvio y no era así.
Preguntas principalmente de la técnica en el uso de las herramientas.
seguir instrucciones pero que en un momento se salen de lo indicado por ejemplo en un video.
La creación de contenidos es una necesidad para el educador de hoy. No basta con disponer de los libros de texto o unos pocos materiales impresos como hace unos años. Incluso la existencia de materiales de muy diverso origen por Internet no hacen sino complicar la tarea del docente, ya que hay una diversidad de recursos dispersos de los que es difícil hacer un compendio ágil y realmente eficiente.
## Lectura hipertextual anotada
### Creación de libros de texto electrónicos con TiddlyWiki
[Introducción](http://librosdetexto.tiddlyspot.com/#Introducci%C3%B3n)
> La mayor genialidad de TW es ser independiente de programas externos (el programa es el mismo archivo en el que escribimos) no depender de servidores, actualizaciones o plataformas informáticas.
> El poder crear un producto único e independiente, unido a la capacidad de reunir información como en una base de datos hace de TiddlyWiki un programa único.
>
La importancia de TW de ser independiente ayuda a simplificar el trabajo de usar otros servidores, o plataformas, algo que facilita el uso de la misma, y se vuelve una herramienta práctica para nosotros los usuarios e investigadores que requerimos de programas que permitan mmovilidad en los documentos.
- [A quién va dirigido](http://librosdetexto.tiddlyspot.com/#A%20qui%C3%A9n%20va%20dirigido)
> 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.
Es un libro que permite el acceso a cualquier persona, algo importante para todos los usuariosno no solamente para los que no manejan muchos formatos de escritura o de la web. Facilita un trabajo integrado por todo el materia preconstruido que podamos anexar.
- [Qué se puede aprender con el libro](http://librosdetexto.tiddlyspot.com/#Qu%C3%A9%20se%20puede%20aprender%20con%20este%20libro)
> Sin embargo, si ya dispones de algunos de estos materiales: vídeos, textos, audios, presentaciones, ejercicios, actividades online, programas en Scratch, problemas de matemáticas, apuntes de filosofía... o simplemente dispones de un conocimiento que deseas poner cuanto antes al servicio de los demás, este libro probablemente te será de mucha ayuda.
Este libro permite con material ya construido poderlo publicar, pero sería bueno que tambié diera la oportunidad de trabajar sobre él es decir desde ahí realizar algunos videos, audios, lo que lo haría más completo.
Guía de TiddlyWiki
- ¿Qué es TiddlyWiki?
Esta aplicación permite ver trabajar como con una libreta de notas y que ha podido trabajarse libremente, sin emmbargo si toma un tiempo adaptarse a su funcionalidad o caractaristicas que ofrece para la escritura de un documento
- ¿Qué se puede hacer con TiddlyWiki?
permite hacer como un cuaderno de notas, entablar una buena relación de contenidos, ycreación de plantillas para poder ser publicadas , un trabajo personalizado.
{{Lecturas comentadas en hypotesis}}
{{Portafolio Nini Bustos Yara}}
{{Programa volver a la escuela (VAE)}}{{Conocimiento especializado distribuido}}
{{Licencia}}
{{Nini Bustos Yara}}
@@text-align:justify;
//¿Qué significa la Explotación Sexual Comercial de Niñas, Niños y Adolescentes?//
A partir de la [[''Declaración del Primer Congreso Mundial sobre Explotación Sexual Comercial de Niños, Niñas y Adolescentes realizado en Estocolmo en 1996''|http://white.lim.ilo.org/ipec/documentos/decla_estocolmo.pdf]] surge el siguiente concepto acerca de la //''ESCNNA''//:
"La //explotación sexual comercial de la niñez es una violación fundamental de los derechos de la niñez//. Abarca el abuso sexual por parte del adulto, y remuneración en dinero o en especie para el niño o para una tercera persona o personas. El niño(a) es tratado como objeto sexual y como mercancía. La explotación sexual comercial de la niñez constituye una forma de violencia contra ésta y constituye una forma contemporánea de esclavitud".
[img[ESPOSAS.jpg]]
La ''Política Publica para la Prevención y Erradicación de la Explotación Sexual Comercial de Niñas, Niños y Adolescentes 2018-2028'' reconoce la ESCNNA como violación de la dignidad humana y derechos fundamentales de niñas, niños y adolescentes como:
1. Una forma de //violencia física, sexual, psicológica y simbólica contra niñas, niños y adolescentes;// que implica tratos crueles y degradantes de su dignidad humana.
2. Una **forma moderna de esclavitud que padecen niñas, niños y adolescentes** captados y sometidos a este delito como víctimas.
3. Una //agresión que padece la niña, niño o adolescente// que no puede considerarse como un trabajo.
4. Una //forma extrema de violencia y abuso comparable a la tortura// por parte del adulto que utiliza a la niña, niño o adolescente, basándose en una relación desigual de poder.
5. Un tipo de //violencia sexual, es decir, una violencia basada en el género producto de la construcción de un conjunto de prácticas sociales discriminatorias// ancladas en nuestra cultura, de la cual nos ocuparemos en el próximo apartado.
<iframe width="853" height="480" src="https://www.youtube.com/embed/BVr-efKdNk0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
''¿Qué modalidades o tipos de explotación sexual existen?''
* Actos sexuales remunerados o con promesa de remuneración.
* Utilización de imágenes de niños en pornografías.
* Explotación sexual comercial en viajes y turismo.
* Trata de niñas, niños y adolescentes con fines de explotación sexual comercial.
* Utilización de niños y niñas en espectáculos sexuales.
* Matrimonio serviles.
* Utilización sexual de niñas, niños y adolescentes por distintos grupos armados ilegales.
----
''Factores predisponentes de la ESCNNA''
// A nivel sociocultural//
* Entornos de Violencia y falta de reconocimiento de los derechos de la niñez. (esquemas sociales de poder y desigualdad)
* Modelo educativo y cultural patriarcal. (acepta y promueve la dominación del hombre sobre la mujer)
* Erotización del cuerpo infantil con fines comerciales.
* El desarrollo de tecnologías de comunicación e información. (el Internet y la telefonía satelital, ha facilitado nuevas formas de contacto que hacen más clandestina la ESCNNA)
* Legitimación del dinero. (En el imaginario social del dinero parece otorgar el poder aún para comprar el cuerpo y la dignidad de otros)
//A nivel familiar//
* Relaciones asimétricas (desigualdad entre hombres y mujeres)
* Hacinamiento (facilita la exposición de los NNA a la actividad sexual entre adultos y a ser víctimas de acoso y abuso sexual)
* Abuso sexual (En ocasiones el abusador chantajea a la víctima para que no denuncie el abuso con regalos o dinero; el niño (a) empieza a percibir que su cuerpo posee un valor)
* Figura materna negativa (la madre es un factor esencial de los conflictos de identidad y baja autoestima de los NNA sexualmente explotados)
* Ausentismo paterno y violencia (Muchos NNA sexualmente explotados carecen de padre o no lo conocen)
* Abandono y maltrato (Se considera que aproximadamente el 80% de los niños(as) explotados en la industria del sexo comercial sufren de abuso psicológico o físico dentro de sus familias)
[img[familia.jpg]]
//A nivel individual//
* Establecimiento de relaciones sexuales precoces.(Con frecuencia los NNA víctimas de explotación sexual han crecido en ambientes sexualmente inadecuados)
* Baja autoestima y búsqueda exagerada de aprobación.(La desconfianza e inseguridad por maltrato y humillación promueve la perdida de credibilidad en si mismos)
* Búsqueda de la identidad sexual/homosexualidad no aceptada.
* No elaboración emocional del abuso sexual.(El abuso sexual distorsiona la relación del niño, niña o adolescente consigo mismo)
* Manejo inadecuado de la presión de grupo.
* Consumo de drogas.
//Formas de vinculación//
* Resultado del proceso de callejización
* “Enganche” en sitios públicos (centros comerciales, “maquinitas”, bares, playas)
* Inducción por novios, amigos o compañeros-as de colegio
* Presión directa de padres y madres
* Ofertas engañosas de amistad o trabajo a través de internet o de prensa
* Secuestro, Amenazas de muerte o lesiones
* Reclutamiento forzado por grupos armados ilegales
----
''¿Cómo promover acciones para la prevención de la ESCNNA?''
[img[Imagen1.jpg]]
----
''Bibliografia ''
* Congreso mundial sobre Explotación Sexual, Comercial de Niños, Niñas y Adolescentes, Estocolmo 1996 Disponible en: http://white.lim.ilo.org/ipec/documentos/decla_estocolmo.pdf
* Instituto Colombiano de Bienestar Familiar, Campaña: Colombia presente contra la explotación sexual comercial de niñas, niños y adolescentes., Disponible en: https://www.icbf.gov.co/colombia-presente-contra-la-explotacion-sexual-comercial-de-ninas-ninos-y-adolescentes
* Política Publica para la Prevención y Erradicación de la Explotación Sexual Comercial de Niñas, Niños y Adolescentes- ESCNNA 2018-2028., Disponible en: https://www.mintrabajo.gov.co/web/guest/politica-publica-para-la-prevencion-y-erradicacion-de-la-explotacion-sexual-comercial-de-ninas-ninos-y-adolescentes
* UNICEF Colombia, Delitos de abuso y explotación sexual infantil., Disponible en: https://www.unicef.org/colombia/comunicados-prensa/delitos-de-abuso-y-explotacion-sexual-infantil
* UNICEF Uruguay, Preguntas frecuentes sobre la explotación sexual de niñas, niños y adolescentes,. Disponible en: https://www.unicef.org/uruguay/historias/preguntas-frecuentes-sobre-la-explotaci%C3%B3n-sexual-de-ni%C3%B1as-ni%C3%B1os-y-adolescentes
## ** **“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>
\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]]
A continuación encontrará los Tiddlers realizados por parte de la estudiente Nini Bustos Yara:
Si desea dirigirse a un Tiddler especifico puede seleccionarlo:
*[[Hakfeminismo 3 junio, 2021 surgiendo]]
*[[Código abierto]]
*[[Niños en un mundo digital]]
*[[Un mundo de tecnología- ¿Brechas sociales?]]
*[[Teconolgía - plataformas digitales - una gran oportunidad]]
*[[Contraste tecnologías hegemonicas contrahegemonicas en la infancia ]]
*[[Mapa mental contra hegemonías - Oscar Nayith]]
*[[Prevención y atención de la Explotación Sexual Comercial de Niños, Niñas y Adolescentes-ESCNNA - Esteban Rodríguez]]
*[[Portafolio transcluido]]
*[[Mapa mental - Plataformas y experiencias educativas desde las contrahegemonías]]
*[[Lecturas comentadas en hypotesis]]
*[[Programa volver a la escuela (VAE)]]
*[[Portafolio Nini Bustos Yara]]
*[[Conocimiento especializado distribuido]]
*[[Licencia]]
[img width=50% [https://www.docpath.com/wp-content/uploads/DigitalTransW.jpg]]
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
Si estás usando TiddlyWiki, de seguro ya sabes esto, pero no está de más una introducción a este concepto
ubicuo y potente en TiddlyWiki, en caso de que no lo conozcas o un repaso en español, en caso de que sí,
pues la intensión es que este Tiddler en particular se convierta en un elemento que podemos colocar en
varios wikis personales.
Un tiddler es la unidad minima de información en TiddlyWiki y una de sus aportaciones más ingeniosas,
pues en este wiki se tienen unidades de información más pequeñas que las habituales páginas.
Podemos pensar en un Tiddler como una ficha de anotaciones (de esas que en papel/carton de 9 cm por 15 cm),
pero potenciada por el hipertexto.
Allí escribimos la prosa, los datos y el código que alimentan nuestro wiki personal y debido a su caracter
minimalista y diverso pueden recombinarse de distintas maneras: enlazándolos entre sí, transcluyendo trozos de un
tiddler en otro, agregando funcionalidad específica a medida, arrastrando y soltando plugins entre distintos
wikis, entre otras.
Reciben su nombre [[por la palabra británica asociada a pez pequeño|https://tiddlywiki.com/#Tiddlers]]:
<<<
Un "tiddler es una palabra británica informal que significa pez pequeño [...].
Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos"
o "registros".
TiddlyWiki asume la postura de que es mejor ser confúsamente distinto que confúsamente genéricio.
<<<
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
data:image/jpeg;base64,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
data:image/jpeg;base64,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