La escuela contribuye a los procesos de enseñanza de niños y niñas en contextos situados, denominados y ya instaurados donde se llega a enlazarse con lo que rodea sus espacios, cotianidad, sus formas de ser, sentir, pensar, desarrollar procesos relacionados con el lenguaje y actuar en un campo intersubjetivo y relacional, desde experiencias vitales y formativas articuladas en tiempo y espacio a los procesos de socialización.

El proceso [educativo](https:/https://www.mineducacion.gov.co/1621/article-241789.html/) para los niños y niñas en un sentido amplio, desde sus dimensiones cognitivas, afectivas, sociales, políticas económicas y éticas, es desde allí donde se entrelaza la idea del sujeto que se forma de las sociedades actuales y futuras, que nos lleva a una multiplicidad de concepciones y posibilidades éticas y políticas que se entrecruzan a partir de las complejidades, tanto de los sujetos como de las sociedades mismas.
### Educación inicial desde la virtualidad
A través de la pandemia decretada en **Colombia** en el mes de marzo del 2020, la educación comenzó a buscar nuevas estrategias que lograrán cumplir al año académico en curso, utilizando diversas herramientas digitales y de comunicación. Desde esta nueva realidad educativa es importante identificar cómo los niños y niñas han vivenciado el proceso educativo desde la educación en casa.

Analizar las distintas realidades en las cuales están inmersos los niños y niñas desde los contextos en los cuales se encuentran y cómo desde estos enfrentan la nueva realidad desde la educación en casa, cómo se ha dado el acceso a la educación y se han programado los aprendizajes desde la virtualidad, teniendo en cuenta las brechas sociales y económicas que han sido evidentes en esta llamada “ *nueva* *realidad* *”.*
<iframe width="727" height="409" src="https://www.youtube.com/embed/X34iZwv_hEM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Los niños y niñas se enfrentan a un nuevo modo de vivir no solo desde el acceso y cobertura en la educación sino otros servicios esenciales como salud, nutrición y protección, los cuales son esenciales para su desarrollo integral especialmente en la primera infancia. El último informe de **UNICEF** , **(** **2020** **)** realiza un estudio de cómo está la situación de los niños y niñas a nivel mundial, desde el inicio de la pandemia por el **COVID** **19** ; qué cambios, problemáticas y situaciones de esta nueva realidad han tenido que enfrentar.
<<toc-selective-expandable 'LA EDUCACIÓN INICIAL EN TIEMPOS DE PANDEMIA'>>
{{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>
{{z 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/Plugins
{{$:/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>"
}
}
}
[[Es más de lo que se piensa.jpg]]
[[De HedgeDoc a TiddlyWiki]]
[[Lectura anotada Experiencia en Hypotes.is]]
[[Mapa mental Conocimiento especializado en el aula]]
[[Mapa mental prácticas contrahegemónicas]]
[[TECNOLOGÍAS CÍVICAS (Paro Nacional 2021: Memoria - Protesta & Voces de niños y niñas)]]
[[Portafolio transcluido]]
[[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
# [[(tiddler portafolio Tania) LA EDUCACIÓN INICIAL EN TIEMPOS DE PANDEMIA]]
{
"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]">>
<div class="py-sidebar-section">
{{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}
</div>
<div class="py-sidebar-section">
{{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}
</div>
{
"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": {
"$:/config/Freelinks/Enable": {
"title": "$:/config/Freelinks/Enable",
"text": "yes"
},
"$:/plugins/tiddlywiki/freelinks/macros/view": {
"title": "$:/plugins/tiddlywiki/freelinks/macros/view",
"tags": "$:/tags/Macro/View",
"text": "<$set name=\"tv-freelinks\" value={{$:/config/Freelinks/Enable}}>\n\n<$set name=\"tv-freelinks-ignore-case\" value={{$:/config/Freelinks/IgnoreCase}}/>\n\n</$set>"
},
"$:/core/modules/widgets/plain-text.js": {
"title": "$:/core/modules/widgets/plain-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/plain-text.js\ntype: application/javascript\nmodule-type: widget\n\nA copy of the core text widget under a different name\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 PlainTextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPlainTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPlainTextNodeWidget.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*/\nPlainTextNodeWidget.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*/\nPlainTextNodeWidget.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[\"plain-text\"] = PlainTextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/freelinks/readme": {
"title": "$:/plugins/tiddlywiki/freelinks/readme",
"text": "This plugin adds automatic generation of links to tiddler titles.\n\n''Note that automatic link generation can be very slow when there are a large number of tiddlers''.\n\nFreelinking is activated for runs of text that have the following variables set:\n\n* `tv-wikilinks` is NOT equal to `no`\n* `tv-freelinks` is set to `yes`\n\nFreelinks are case sensitive by default but can be configured to ignore case in the settings tab.\n\nWithin view templates, the variable `tv-freelinks` is automatically set to the content of $:/config/Freelinks/Enable, which can be set via the settings panel of this plugin.\n\n!! Notes\n\nTo change within which tiddlers freelinking occurs requires customising the shadow tiddler [[$:/plugins/tiddlywiki/freelinks/macros/view]]. This tiddler is tagged $:/tags/Macro/View which means that it will be included as a local macro in each view template. By default, its content is:\n\n```\n<$set name=\"tv-freelinks\" value={{$:/config/Freelinks/Enable}}/>\n```\n\nThat means that for each tiddler the variable tv-freelinks will be set to the tiddler $:/config/Freelinks/Enable, which is set to \"yes\" or \"no\" by the settings in control panel.\n\nInstead, we can use a filter expression to, say, only freelink within the tiddler with the title \"HelloThere\":\n\n```\n<$set name=\"tv-freelinks\" value={{{ [<currentTiddler>match[HelloThere]then[yes]else[no]] }}}/>\n```\n\nOr, we can make a filter that will only freelink within tiddlers with the tag \"MyTag\":\n\n```\n<$set name=\"tv-freelinks\" value={{{ [<currentTiddler>tag[MyTags]then[yes]else[no]] }}}/>\n```\n\nOr we can combine both approaches:\n\n```\n<$set name=\"tv-freelinks\" value={{{ [<currentTiddler>match[HelloThere]] ~[<currentTiddler>tag[MyTag]] +[then[yes]else[no]] }}}/>\n```\n"
},
"$:/plugins/tiddlywiki/freelinks/settings": {
"title": "$:/plugins/tiddlywiki/freelinks/settings",
"text": "<$checkbox tiddler=\"$:/config/Freelinks/Enable\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Freelinks/Enable\">Enable freelinking within tiddler view templates</$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Freelinks/IgnoreCase\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Freelinks/IgnoreCase\">Ignore case</$link> </$checkbox>\n"
},
"$:/plugins/tiddlywiki/freelinks/styles": {
"title": "$:/plugins/tiddlywiki/freelinks/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\nbutton.tc-tiddlylink.tc-freelink, a.tc-tiddlylink.tc-freelink {\n\tbackground-color: #5777d91c;\n}\n"
},
"$:/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\nAn override of the core text widget that automatically linkifies the text\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\tLinkWidget = require(\"$:/core/modules/widgets/link.js\").link,\n\tButtonWidget = require(\"$:/core/modules/widgets/button.js\").button,\n\tElementWidget = require(\"$:/core/modules/widgets/element.js\").element;\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\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\tvar self = this,\n\t\tignoreCase = self.getVariable(\"tv-freelinks-ignore-case\",{defaultValue:\"no\"}).trim() === \"yes\";\n\t// Get our parameters\n\tvar childParseTree = [{\n\t\t\ttype: \"plain-text\",\n\t\t\ttext: this.getAttribute(\"text\",this.parseTreeNode.text || \"\")\n\t\t}];\n\t// Only process links if not disabled and we're not within a button or link widget\n\tif(this.getVariable(\"tv-wikilinks\",{defaultValue:\"yes\"}).trim() !== \"no\" && this.getVariable(\"tv-freelinks\",{defaultValue:\"no\"}).trim() === \"yes\" && !this.isWithinButtonOrLink()) {\n\t\t// Get the information about the current tiddler titles, and construct a regexp\n\t\tthis.tiddlerTitleInfo = this.wiki.getGlobalCache(\"tiddler-title-info-\" + (ignoreCase ? \"insensitive\" : \"sensitive\"),function() {\n\t\t\tvar sortedTitles = self.wiki.allTitles().sort(function(a,b) {\n\t\t\t\t\tvar lenA = a.length,\n\t\t\t\t\t\tlenB = b.length;\n\t\t\t\t\t// First sort by length, so longer titles are first\n\t\t\t\t\tif(lenA !== lenB) {\n\t\t\t\t\t\tif(lenA < lenB) {\n\t\t\t\t\t\t\treturn +1;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t// Then sort alphabetically within titles of the same length\n\t\t\t\t\t\tif(a < b) {\n\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t} else if(a > b) {\n\t\t\t\t\t\t\treturn +1;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}),\n\t\t\t\ttitles = [],\n\t\t\t\treparts = [];\n\t\t\t$tw.utils.each(sortedTitles,function(title) {\n\t\t\t\tif(title.substring(0,3) !== \"$:/\") {\n\t\t\t\t\ttitles.push(title);\n\t\t\t\t\treparts.push(\"(\\\\b\" + $tw.utils.escapeRegExp(title) + \"\\\\b)\");\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn {\n\t\t\t\ttitles: titles,\n\t\t\t\tregexp: new RegExp(reparts.join(\"|\"),ignoreCase ? \"i\" : \"\")\n\t\t\t};\n\t\t});\n\t\t// Repeatedly linkify\n\t\tif(this.tiddlerTitleInfo.titles.length > 0) {\n\t\t\tvar index,text,match,matchEnd;\n\t\t\tdo {\n\t\t\t\tindex = childParseTree.length - 1;\n\t\t\t\ttext = childParseTree[index].text;\n\t\t\t\tmatch = this.tiddlerTitleInfo.regexp.exec(text);\n\t\t\t\tif(match) {\n\t\t\t\t\t// Make a text node for any text before the match\n\t\t\t\t\tif(match.index > 0) {\n\t\t\t\t\t\tchildParseTree[index].text = text.substring(0,match.index);\n\t\t\t\t\t\tindex += 1;\n\t\t\t\t\t}\n\t\t\t\t\t// Make a link node for the match\n\t\t\t\t\tchildParseTree[index] = {\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: ignoreCase ? this.tiddlerTitleInfo.titles[match.indexOf(match[0],1) - 1] : match[0]},\n\t\t\t\t\t\t\t\"class\": {type: \"string\", value: \"tc-freelink\"}\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: [{\n\t\t\t\t\t\t\ttype: \"plain-text\", text: match[0]\n\t\t\t\t\t\t}]\n\t\t\t\t\t};\n\t\t\t\t\tindex += 1;\n\t\t\t\t\t// Make a text node for any text after the match\n\t\t\t\t\tmatchEnd = match.index + match[0].length;\n\t\t\t\t\tif(matchEnd < text.length) {\n\t\t\t\t\t\tchildParseTree[index] = {\n\t\t\t\t\t\t\ttype: \"plain-text\",\n\t\t\t\t\t\t\ttext: text.substring(matchEnd)\n\t\t\t\t\t\t};\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} while(match && childParseTree[childParseTree.length - 1].type === \"plain-text\");\t\t\t\n\t\t}\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets(childParseTree);\n};\n\nTextNodeWidget.prototype.isWithinButtonOrLink = function() {\n\tvar withinButtonOrLink = false,\n\t\twidget = this.parentWidget;\n\twhile(!withinButtonOrLink && widget) {\n\t\twithinButtonOrLink = widget instanceof ButtonWidget || widget instanceof LinkWidget || ((widget instanceof ElementWidget) && widget.parseTreeNode.tag === \"a\");\n\t\twidget = widget.parentWidget;\n\t}\n\treturn withinButtonOrLink;\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 self = this,\n\t\tchangedAttributes = this.computeAttributes(),\n\t\ttitlesHaveChanged = false;\n\t$tw.utils.each(changedTiddlers,function(change,title) {\n\t\tif(change.isDeleted) {\n\t\t\ttitlesHaveChanged = true;\n\t\t} else {\n\t\t\ttitlesHaveChanged = titlesHaveChanged || !self.tiddlerTitleInfo || self.tiddlerTitleInfo.titles.indexOf(title) === -1;\n\t\t}\n\t});\n\tif(changedAttributes.text || titlesHaveChanged) {\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"
}
}
}
{
"tiddlers": {
"$:/plugins/tiddlywiki/github-fork-ribbon/readme": {
"title": "$:/plugins/tiddlywiki/github-fork-ribbon/readme",
"text": "This plugin provides a diagonal ribbon across the corner of the window. It resembles the design used by ~GitHub for their \"Fork me on ~GitHub\" ribbons.\n\nThe ribbon can be positioned over any corner, and can incorporate user defined text, colours and a link.\n\nThe CSS stylesheet is adapted from work by Simon Whitaker:\n\nhttps://github.com/simonwhitaker/github-fork-ribbon-css/\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]]\n"
},
"$:/plugins/tiddlywiki/github-fork-ribbon/styles": {
"title": "$:/plugins/tiddlywiki/github-fork-ribbon/styles",
"tags": "[[$:/tags/Stylesheet]]",
"text": "/* Left will inherit from right (so we don't need to duplicate code */\n.github-fork-ribbon {\n /* The right and left lasses determine the side we attach our banner to */\n position: absolute;\n\n /* Add a bit of padding to give some substance outside the \"stitching\" */\n padding: 2px 0;\n\n /* Set the base colour */\n background-color: #a00;\n\n /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */\n background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.15)));\n background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n background-image: linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#000000', EndColorStr='#000000');\n\n /* Add a drop shadow */\n -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);\n box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);\n\n z-index: 999;\n pointer-events: auto;\n}\n\n.github-fork-ribbon a, .github-fork-ribbon a.tc-tiddlylink,\n.github-fork-ribbon a:hover, .github-fork-ribbon a.tc-tiddlylink:hover {\n /* Set the font */\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 13px;\n font-weight: 700;\n color: white;\n\n /* Set the text properties */\n text-decoration: none;\n text-shadow: 0 -1px rgba(0,0,0,0.5);\n text-align: center;\n\n /* Set the geometry. If you fiddle with these you'll also need to tweak the top and right values in #github-fork-ribbon. */\n width: 200px;\n line-height: 20px;\n\n /* Set the layout properties */\n display: inline-block;\n padding: 2px 0;\n\n /* Add \"stitching\" effect */\n border-width: 1px 0;\n border-style: dotted;\n border-color: rgba(255,255,255,0.7);\n}\n\n.github-fork-ribbon-wrapper {\n width: 150px;\n height: 150px;\n position: absolute;\n overflow: hidden;\n top: 0;\n z-index: 999;\n pointer-events: none;\n}\n\n.github-fork-ribbon-wrapper.fixed {\n position: fixed;\n}\n\n.github-fork-ribbon-wrapper.left {\n left: 0;\n}\n\n.github-fork-ribbon-wrapper.right {\n right: 0;\n}\n\n.github-fork-ribbon-wrapper.left-bottom {\n position: fixed;\n top: inherit;\n bottom: 0;\n left: 0;\n}\n\n.github-fork-ribbon-wrapper.right-bottom {\n position: fixed;\n top: inherit;\n bottom: 0;\n right: 0;\n}\n\n.github-fork-ribbon-wrapper.right .github-fork-ribbon {\n top: 42px;\n right: -43px;\n\n /* Rotate the banner 45 degrees */\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\n.github-fork-ribbon-wrapper.left .github-fork-ribbon {\n top: 42px;\n left: -43px;\n\n /* Rotate the banner -45 degrees */\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n\n\n.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon {\n top: 80px;\n left: -43px;\n\n /* Rotate the banner -45 degrees */\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\n.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon {\n top: 80px;\n right: -43px;\n\n /* Rotate the banner -45 degrees */\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n"
},
"$:/plugins/tiddlywiki/github-fork-ribbon/usage": {
"title": "$:/plugins/tiddlywiki/github-fork-ribbon/usage",
"text": "Copy appropriate chunks on a new tiddler and tag it `$:/tags/PageControls`. Name of the new tiddler does not matter. Only the tag matters.\n\n```\n<!-- TOP RIGHT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper right\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- TOP RIGHT RIBBON: END COPYING HERE -->\n\n<!-- TOP LEFT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper left\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- TOP LEFT RIBBON: END COPYING HERE -->\n\n\n<!-- BOTTOM RIGHT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper right-bottom\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- BOTTOM RIGHT RIBBON: END COPYING HERE -->\n\n<!-- BOTTOM LEFT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper left-bottom\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- BOTTOM LEFT RIBBON: END COPYING HERE -->\n```\n"
}
}
}
{
"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\n\n\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"
}
}
}
<center>[img width=300 [arbol de libros.jpg]]
<center>PORTAFOLIO YEINS HORACIO CASTRO</center>
$:/core/ui/SideBar/Recent
$:/plugins/nico/projectify/ui/config/Basics
$:/ak/plugins/TWCrossLinks/core/freelinks
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/ak/plugins/TWCrossLinks/core/freelinks
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/TiddlyWiki
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/MoreSideBar/Plugins/Theme
$:/core/ui/ControlPanel/Info
$:/ak/plugins/TWCrossLinks/core/backlinks
$:/core/ui/MoreSideBar/Types
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
{
"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://portafoliohoraciocastro.tiddlyhost.com
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zzPTizbzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjDSgd5nhc5mj3zzzzzzzzzzzzzzzzzzzzzzzzjH4+5pDIFUBGmbfHzzzzzzzzzzzzzzzzjzzzzDkoy7V4JOHHCQYLRlDjTzzzjzzzTDzzzzzzzyuJ347g8n6kkZv/wAcs1y00888888888888888841XmLeFc/YoPlUuNIFwH9T88888888888888888I+IZr+MCco81RxEhtkwN988888888888888889suL2YwcbHA+w88JhYTxZsi28888888888888Y0HgzMi8oHmnQcw6683dxSVve88888888888882Ks7y2NU0UeUJ3QmH38YWenv2c888888888888MuMhRpCsANEozcKWw8ww+dAIS88888888888888pylFzzlO+6R+MSFAH7krEwPdd88888888888h3wNlFHxAROC4hZnxFI8RoG07i488888888888k8RCnvDTqphPCy+wVUfjwtA69i7888888888888/0dIg8qA5r2QUIWtQaEv8AI35YPvPPPPPPPPPPKDPekwue3Ms5sHE28/nl8DH3GitvPPPPPPPPPPOM+nswBp1lnnoDMkEhDYltIv6SN/PPPPPPPPPPLOfXsTBimhW8SMtKitsDDZeK7w/PPPPPPPPPPPPPPEmDk0wKU+z7tOBr91qarYNhPPPPPPPPPPPPPPKPaddt/wDcqhjhreyLzWu3ukPzzzzzzzzzzzzzTzwiUM9qHybEocV0DM5xDPZaDTzzzzzzzzzzzzzzzwxyxxosr4b7/wCu/Mf888cM88888888888888888888cB+IPWokssksOU8888888888888888888888888888SecsU4888888888888888888888888888888888nIocM888888888888888888888888888888888Fhk8k848888888888888888888888888888888fME8c+Ja288888888888888888888888888888vJ08p+3ivM8888888888888888888884oMQw4Mef48MgnM0/8MQ88888888888888888sMMsMs8sM8sMMMJonsccM8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888/8QAKxEBAAIBAgQGAgIDAQAAAAAAAQARITFBUWGRoRBxgcHR8ECxMOEgUPFw/9oACAEDAQE/EP8Aye1XXi0yWMbo1/ojiBo1sescDlKi1nnEIOCVZ1X37pDNR9PZYTRAlnNo0la/b6REafyjijRFuVK3ZUYeV12SWtyI6XUFoATJtxL0aGnhZlTwihuF3vfGNuWBeI1Rr8calxfAEqY4wMdUYBtLSVdZ5e8KO23H7Iaty8WdpBR48HWU6p99JcjcoRQgGusYpCj8Si4oIQ4Ns9sxglJs/riespKeYXawMJyxA40DLxNwgZ4cG3m+x6yncmjw5MOzoG5CgDpucSOFkpHWNQKYtvu3C5xmfSVJylDisyeFfhqQfdpYoLrl99ma0GjXfyfvpFSGxx+8IJHZ5RRG/u/3KomX39woOjGlOOZjsxItEs3M1nwBVErBdXtGMjtr4IRO6bOejhhbJKybwzfJsfMTOJrBaMmjj9x+CFyy28bcIK17PzGtGlrXrrpEnYuu0dM447/ERherNgZc5z5aR1gRp6nbaV2boOa5wHuS9a939EsXY4cP77QAODTkcZghbs8N2+N7besBYvU09PPg78tnMorE19cDon3tMxnu6QjK0VbxfPPSZB60PP7v+CZozse8YLS54Y7w/VmnOsvb7kl/aoE2MGtWf1WsfrjqJko+nSWK2cWvo7xSmjMUurovgcahg1mvP5vblMKL35HFgcarb93y59IjMQxXP7vG0ocMb/8AOO0Sh1hK+dq/eY9xI10hkap5uO8zSrm2SjNrwgs68ftd5sY9zZ/mMnS1+IbpW22nWFi2vbi/d41PHD2+a1aNCNLiVRs7RQHBKg4OrXeLHVeDLAoI0mi7eX3SOEtfCxcndYORwOUZaq6eUspbvXh5RpG1h+POXsJ1cuREQI1hMUUYckHmV1j6iSw/KjjKV0vaMa5vLqvDl6uDgzGFcs9SL0CJFZq9r7/za6gejCNwKcuKxft8U5j7a058/g287V8quZjrAUoutN1zmsgYc3+36hl3zcfua/HzH9P+ACKQ2h0AEs5P/dZYrVWl673sxvsH75zSKfWWhXgl3CvWU7wHP77zWkKnmf1ca3Ld+X5h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
<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template="$:/core/ui/ListItemTemplate"/>
<center>[img[dotucopia imagen.png]]</center>
---
!! <center>''Ejercicio de introducción de texto''</center>
@@text-align:justify;
En esta sección se hace una descripción detallada del corpus en general de los relatos recogidos. Tratamos con interés eso sí de ajustarnos a la manera más fiel posible en que fueron contados por los niños, ajustarnos muy copiosamente a sus pronunciaciones que en muchas ocasiones incurren en alargamientos de alguna palabra, en alguna repetición, en onomatopeyas y demás actos verbales que desde lo más profundo de su ser devienen en la palabra.
Si bien que la forma estructural de los relatos, la organización de ideas convertidas en palabra que su lenguaje permite y la manera sintáctica que busca la coherencia vienen a conformar los elementos más relevantes de los análisis, es de considerar igualmente, el valor que inalcanzablemente logra el signo escritural en cuanto a las sonoridades que traen los niños con su palabra; hay ciertos acentos en la palabra que dan fuerza y mayor sentido en su expresión oral, en cada uno de ellos se pude percibir una forma melódica y particular que da un “encanto” en lo que están trasmitiendo oralmente. En efecto, la conversión de la oralidad al signo escritural desalma sin dificultad el carácter tímbrico de las voces y autenticidades tonales de la conversación, seguro que acudiendo a los signos de la escritura que nos dibujan el asombro, la admiración o la perplejidad podrán darnos ese punto clave para especializar la palabra. Amén de otras circunstancias no verbales como cuando por ejemplo ante un diálogo un niño pueda responder afirmativa o negativamente una respuesta con la cabeza sin por qué tener que hablar. Aun así, quedará a la imaginación del lector interpretar la sonoridad de los relatos según las consideraciones en las que se redactó el corpus.
---
!''Eitan 7 años''
[img[Dibujo de Eitan]]
//Para ti qué significa eso de ser maestro? ¿Qué es ser profesor?//
– Ser profesor es un poco difícil
porque tienes que estar trabajando,
yyy haciendo materias con los demás y en reuniones tienes que estaaar muchas veces,
y algunas veces te ponen a ser muy temprano las reuniones y los trabajos
y además tienes que enviarle muchas taras como las que tú quieras a los niños
o puede mirar enn… o puedes mirar en youtube.
//¿Te gustaría cuando seas grande, ser maestra? Explícanos tu respuesta.//
– Me encantaría ser profesor
perooo porque pudiera ponerle las guías que yo quisiera, difíciles o fáciles,
perooo el problema sería que no me gustaría tanto y síí, o si o no, no sé
pero sí quiero ser profesor porque ya te dije
y… es porqueee uno tiene que estar trabajando en el comp utao
tiene que estar trabajando en los computadores y tambiééén
estando entregándoles las guías a casas en el carro
ooo decirle a personas que se las lleven porqueee son,
es difícil ser un profesor pero mm me encantaría ser un profesor
pero lo que más me ha gustado ser es veterinario
---
!''Violeta 12 años''
//¿Tienes algún mal recuerdo con respecto a un maestro o maestra que pudieras contarnos?//
-Yo creo que nin no tengo ningúnnn muy mal recuerdo con un maestro…
porque pues… nunca les he caído así muy mal a un maestro.
Quizá no hay algunos que nunca me conocieron porque era muy tímida pero…
nunca he tenido una mala experiencia…
Ee creo que los más parecido a eso era con un profesor de música
porque… era muy aburrido y pasamos un año ee todo segundo con él
y nunca se aprendió mi nombre…
no sabía ni siquiera quién era y no me reconocía
pero… igual nunca me trató mal.
//¿Te gustaría cuando seas grande, ser maestra? Explícanos tu respuesta.//
Yo creo que nunca sería una maestra
porque… soy mala enseñando
además ese trabajo no paga bien,
y… hay que ganar buen dinero,
y… ese trabajo es muy aburridor
porque pues enseñar para a mí me parece que es muy aburridor
y sobre todo a niños que hablen y eso es horrible
así que yo creo que nunca sería maestra
---
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
https://portafoliohoraciocastro.tiddlyhost.com/
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
@@text-align:justify;
Los movimientos políticos, sociales y biológicos que estamos viviendo en la actualidad son bastante complejos. Desde la reciente incidencia de la emergencia sanitaria en la interacción humana global como las problemáticas sociales que de manera local está fracturando la convivencia ciudadana en nuestro país a raíz de acciones políticas diseñadas en contra de sus necesidades y realidades, un pueblo que está viviendo el maltrato en muchos sentidos de manera constante y sistémica por el gobierno de turno con sus políticas perjudiciales. Se ha visto en estos últimos tiempos que gran parte de la sociedad inconforme quien buscando una salida a la crisis que el Gobierno mantiene bajo practicas corruptas, ha sido las manifestaciones pacíficas, las protestas incendiarias como acciones de indignación por las que muchos ciudadanos del común han optado.
---
<center>[img[la edad de la ira.jpg]]</center>
//''"Las manos de la protesta"'' el pintor ecuatoriano Oswaldo Guyasamìn en su cuadro como tema social refleja el dolor y la miseria que soporta la mayor parte de la humanidad y denuncia la violencia que le ha tocado vivir al ser humano, las guerras civiles, los genocidios, los campos de concentración, las dictaduras, las torturas, el hambre, la desigualdad, la no-tolerancia. Estas manos representan la lucha, la esperanza y la reivindicación de los más humildes, víctimas de la humillación.
Las manos de la protesta resume la actitud frente a la injusticia de aquel que tiene manos insaciables ante la mayoria de la humanidad que no tiene nada.(manos del mendigo,las manos del ruego, las manos del miedo, la manos de la esperanza etc.) una sociedad marginada injustamente, segregada y excluída que lo único que le queda por hacer ante tanta indiferencia es la protesta.//
---
! ¿Desde cuándo estamos hablando de marchas y protestas en Colombia?
El Cinep (Centro de Investigación y Educación Popular de Colombia), tiene un registro en Colombia de más de 25.000 protestas desde la década de 1970 hasta el 2018.
[[France 24| https://www.france24.com/es/historia/20191127-protestasencolombia-ivanduque-hartazgosocial-1]]
•las protestas de 1909 que tumbaron por primera vez a un presidente
•las movilizaciones que culminaron en una masacre, hacia 1928 los trabajadores, jornaleros y campesinos de la zona bananera
•Muere un estudiante, El 6 de junio 1929 alrededor de veinte mil personas protestaban encontra del Gobierno conservador de Miguel Abadía Méndez.
•Paros y marchas durante la dictadura, quienes protagonizaron las marchas del 8 y 9 de junio de 1954, en las que murieron 10 estudiantes y hubo más de 20 heridos por dictadura Gustavo Rojas Pinilla (1953-1957
!!! La marcha del silencio
<center>[img[GAITAN.jpg]]</center>
Como una de las primeras manifestaciones pacíficas que se haya vivido en Colombia impulsada por el caudillo liberal Jorge Eliécer Gaitán y en la cual denunciaba los sistemáticos asesinatos de la fuerza publica y los militantes del partido conservador como también los simpatizantes del gobierno de Ospina Perez, la marcha del silencio se convierte entonces en el inicio de una forma de expresion social emergente ante el descontento de las acciones politicas aviesas y dominantes.
Desde el periodo de 1934 a 1946, el presidente liberal Alfonso López Pumarejo, no solo creó y legalizó los sindicatos, sino que consagró la ley que reivindicó el derecho a la huelga. Lo paradógico es que, a su hijo, Alfonso López Michelsen, que también fue presidente de 1974 a 1978, le tocó enfrentar la más grande movilización social de la que se tenía registro en el país. Se llamó el 'Gran Paro Cívico Nacional' el cual estalló a la medianoche del 13 de septiembre de 1977, y que en una sola jornada dejó 19 muertos y más de 300 heridos. Los manifestantes marcharon en contra de las medidas del presidente para paliar el déficit económico que tenía sumido a la clase obrera trabajadora en una profunda crisis. Tras las marchas, los sindicatos lograron grandes reivindicaciones en materia de libertades y derechos laborales.
<center>[imgwidth=500 [paro civico nacional 1977.jpg]]</center>
!!! Siglo XXI
Muchos años después en el 2008, el país vivió otra masiva manifestación, esta vez en contra de los secuestros, las desapariciones y las muertes ocasionadas por la guerrilla de las FARC. El presidente de entonces, Álvaro Uribe Vélez, canalizó las protestas en su nombre.
Con las protestas ocasionadas a partir del 21N,que no es distinto de lo que sigue sucendiendo en la actualidad, ya que se mantiene las missmas complejidades que dan pie a las portestas del 21N-2019 pues también se portestó contra la reforma laboral,contra la Reforma pensional, el Holding Financiero, las privatizaciones, la Corrupción, contra la reforma tributaria,el cumplimiento de los acuerdos y la defensa de la protesta social.
Los colombianos volvieron a reivindicar su derecho constitucional a la protesta. Un derecho que aparentemente no solía ejercerse a menudo, en comparación con la cultura de las movilizaciones que es evidente en los vecinos de la región como México, Chile, Argentina, Bolivia, Nicaragua, y Ecuador.
<center>[img[paro-del-21-de-noviembre.jpg]]</center>
---
! Y el covid-19 ¿en qué queda frente al paro nacional?
Reporte de covid hasta mayo 30
http://www.ins.gov.co/Noticias/Paginas/Coronavirus.aspx
Las fuentes informan que desde que inició el paro en Colombia ha registrado los números más altos de contagio por Covid-19, la ocupación de las camas UCI van en aumento a causa de las aglomeraciones que se viven durante las manifestaciones según la fuente informativa.
Colombia registró este jueves 13 de mayo el número más alto de casos nuevos de coronavirus desde el comienzo del paro nacional, el cual lleva dos semanas de marchas y protestas continuas contra el Gobierno de Iván Duque.
Este 13 de mayo, el Ministerio de Salud informó 19.160 contagios. La cifra anterior más alta se reportó el 28 de abril (día que inició el paro) cuando se confirmaron 19.745 nuevos casos por COVID-19.
Lo anterior coincide con el periodo de incubación del coronavirus, de dos a 14 días, establecido por la Organización Mundial de la Salud (OMS).
Si bien es imposible demostrar en este momento que el nuevo aumento de contagios se originó en las marchas del paro nacional, la alcaldesa de Bogotá, Claudia López, y el ministro de Salud, Fernando Ruiz, se han referido a las aglomeraciones ocurridas durante las manifestaciones como causa de que la tercera ola de la pandemia todavía no haya bajado y tenga al borde del colapso al sistema de salud.
“Llevamos 12 días de aglomeraciones por bloqueos que han impedido el normal funcionamiento del transporte público. Se aglomeran para hacer bloqueos, aglomeran a los pocos que pueden usarlo y hay protestas masivas en la calle”, dijo López, visiblemente afectada, durante una rueda de prensa el 10 de mayo.
Por su parte, el ministro afirmó este 13 de mayo que “estamos en una situación en la cual el crecimiento del contagio ha sido absolutamente importante. Tenemos una particularidad y es que se está afectando a la población más joven, que tiende a durar más días en UCI (unidades de cuidado intensivo) y eso hace la diferencia con los picos pasados. [...] Hay que decir que los efec-tos de la calle nos generan aglomeración, afectándose mayormente población joven”.
La situación en algunos lugares del país demuestra que el colapso sanitario puede volverse una realidad, sobre todo en la capital colombiana: “Hay que decirlo con toda su realidad. La situación de contagio en Bogotá es crítica: casi 100% de ocupación de UCI y cerca de 500 pacientes por ubicar. Es res-ponsabilidad de todos protegernos. Cada aglomeración crece el riesgo para el cual ya no tenemos capacidad”, publicó Ruíz en su cuenta de Twitter.
Los departamentos de Santander, Cundinamarca y Boyacá también presentan elevadas cifras de ocupación hospitalaria. De las 12.973 camas de UCI habili-tadas a nivel nacional solo está disponibles el 15,8%
!!! ¿Qué sigue?
La negociaciones entre el Gobierno y el comité del paro siguen sin llegar a acuerdos, esto hace que se afecte mucho más la crisis social.
en primer lugar, el hecho de que tdo siga igual si llegar a un acuerdo entre las partes hace que las protestas se desgastes y pierdan un poco el oriente y la gent se pueda agotar.
Otro factor que afecta el no llegar a acuerdos es la intensificacion de la violencia más aun cuando se ve la militarizacion en las calles y un pie de fuerza armado que en nada ayuda a mejorar la situacion.
la resistencia del Gobierno a no seder a las solicitudes y exigencias del comité del paro para negociar lo fundamental, siempre se termina con paliativos y consideraciones que hace llevadero el asunto pero nunca hay una solucion de fondo, es decir: un cambio estructural en la politica de Estado asó como el plan de gobierno del presidente Duque. siempre se terina en lo mismo: algunas rebajas economicas de algunos sectores, incentivos para acceder a la educacion profesional, subsidios a microempresas etc.
Los líderes de las marchas informaron de nuevas exigencias para llegar a un acuerdo y dar fin a los bloqueos que ya completan más de un mes en Colombia, con pérdidas de varios billones de pesos para la economía del país.
Entre las nuevas medidas que adoptará el comité del paro se destaca la publicación de los preacuerdos que se han alcanzado con el Gobierno Nacional. Además, una exigencia y es que se derogue el decreto 575 del 28 de mayo de 2021 que ordena un despliegue militar en las zonas donde está difícil la situación de orden público por el paro.
!!! ¿Y los niños y niñas?
Indudablemente las dinámicas sociales alrededor del paro nacional les afecta en varios sentidos. Se puede hablar inicialmente de la educación. Se especula que son millones de niños que se quedan sin acceso educativo. Las marchas sindicales de maestros y la insistencia en mejoras a la reforma educativa de algna manera le resta el tiempo eduactivo los niñxs. esto pone en discusión la políticas de infancia y adolescencia dejando entre visto el car´cter impostergble y irenunciable que deberá prevalecer en os derechos de los niñxs pero no ha sido así.
Es sabido de la misma afectación de niños en las jornadas de protestas. La intromision de los abusos y arremetidas desproporcionadas dentro de algunos sectores urbanos, el uso de gases lacrimógenos dentrode sectores recidenciales temina por afectarles en el que otros actores sociales como la defensa civil le ha tocado intervenir para resguardarlos del peligro coo lo que se vivió en Buga a inicios del paro nacional.
---
!!! Abuso de la fuerza publica hacia los niñxs
<iframe width="560" height="315" src="https://www.youtube.com/embed/M_Y3MW1K9JI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
---
Los niñxs saben que las cosas de manera general no están marchando bien, saben que las dinámicas tanto de su hogar como del barrio y en general el territorio entero están actuando de manera compleja. Los medios virtuales les invanden de noticias, de informacion con la que necesitan de un adulto que pueda darles claridad y participación ciudadana. No podemos ignorar su incidencia y maneras de percibir la realidad que les está acogiendo.
!!! Algunas voces de niños y niñas frente al paro
Algunos de estos registros son entrevistas puntuales buscando las opiniones de los niñxs frente a la situación actual que atraviesa en país.
Algunas hacen parte de la mesa de participación infantil que se adelanta en la Especializacion de Infancia y Cultura (UNFJC)
{{Juan Esteban 11 años.ogg}}
!!!Juan Esteban(11 años)
{{Sofía 10 años.ogg}}
!!!Sofía (10 años)
{{Sofía 13 años.ogg}}
!!!Sofía (13 años)
{{Nicolás Torres 17 años.ogg}}
!!!Nicolás Torres (17 años)
{{Alejandro Torres 9 años.ogg}}
!!!Alejandro Torres (9 años)
!! Dar protagonismo a las voces de los niñxs es indispensable en estos momentos, sus formas de percibir y entender el mundo se hacen genuinas a la hora de encontrar sentido dentro de la funcionalidad social.
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Cw0NAQQEBAYICQcICAgQCgsLEA8PEBAPDw0NDw8PDw4NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ7/wAARCAQ4BaADASIAAhEBAxEB/8QAHQABAAICAwEBAAAAAAAAAAAAAAYHBQgDBAkBAv/EAGAQAAIBAwIEBAMFBAYGBQcCFwECAwQREgAiBQYTIQcIMTIjQUIUUVJhYgkzcXIVJEOBgpFTkqGisfA0Y7LBwhYlRFRz0dIXGHSDk7PT4eI1lKS08RlFVWR1haPUNsTy/8QAHAEBAAIDAQEBAAAAAAAAAAAAAAMEAQIFBgcI/8QARREAAQMCAwUHAwIEBAUEAgIDAQACEQMhBBIxBUFRYXETIoGRobHwBsHRMuEUI0LxB1JykhUzYoKiFrLC0kNTg+IXJHP/2gAMAwEAAhEDEQA/APP/AE000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRF901zUsYJ7kL+Zy/y2hjrK0fAQbXliAPzDd7W/CcP8mx1PSoPfZok+C1LgNVhDoDrvzJGD9TeoNsV73FiCDKGHr/ALO+vzXToQAqY2t3LMST39fRe/b0Uen92tTTiZIBG75b1WZ5Lpa7n9Eyfgf/AFG/92s/yJ4b11UbQU80n6lRsPblYu2MQJHcAt3+V9Wdy55QeMyGzRRQix3S1ERHysLQmd7m/wCH5NlbWRTNiWmDpuHmUngVSn9FSfgb+JUgAfeSewH5ntrlo+Dk+rxL/GRO/wDDEt/t1spwnyM15PxKijUd7lDO5tbtYNHFfv293pu3empJH5C/v4h/lRX/ANv2ldbBrWw4tkcMw+1wsEnTf0Wo1PQx37yqB+SyH/YVX/jrljo4bm8gI+Vs1P8AeOnL/wAdbxeH/kmoY+9RLJU/li0I+n5JIzfJvq+r9OWpz/8ANS4F/wCqf/jNd/8AZtWBiqQA/ksJ/wC//wCwC1ynifT8Lz54dHQhfiddmv2EUqrt7fjpz3vc+70sNZPi0/CMV6cfEsvqznpLA29FKwXbvfc2Pp7d23e//wCbTwFD/wBFF7fOetbsfyMrKD/vf62pVw/wk4QnpR0J/mggf7vm6tb01pV2phoEhjHcIkHnLnEz4QjqVTUAkczHsF5d18kGRxWXG5tlIl8fkDZLEj0yHr62X01+ZXhsLLL+d3QWP5EK1/8AVXXqkvhHwr/1Dh//AOB0vp/qaxHNPhzQxi8XCaKYgjssFBGfUdwZFVbr7vcvo36cq3bTcgQeAHot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sqOgcy4eRbf2UNfD06ghzMw5rJeK3lio6lSE6UBJvklNBf53UmMQMRubdle/TbL4fekOP+RapF+lVwsL9hLHKllt8ypluQbL2Xv69vTU6rOceaaT97DHULkxzWlEm1fkFpJVdQwuys8OX4vpU/rkXzp05k6dZTyUxUlWdS8ihwTfKMpHUIPTbgzd93t1XwuCGHJbTrOc3gSSPNwzeq2psY0ZWtgBUzzl5VuMUqF0MU6pc4wO7NbEknpOig97rZcmv3sNUtxDjMilo5kuQWDKy4srWK9u1gR63xOvUTw58UqCsA+z1EMhN9gYq/a17xSBJx6j1j+a6eIfhdQVd/tFPFITbeVs/a9rOuMna5+r567VHbe0aQyMrE0z/QScv+0y02gXHithSYZJ16D9l5ZvwuJjskA+eMgIsPmMrWJv8lH/AA1nf/k1/wD3mm/yq/8A7Bre+PylcEuT9nfvaw+0VVhb7rPlu/Uzfpx1iuPeT3g0hsn2iIi9xDUX+71Eyz/d/vN+m3SZtDZZBdXwgDjup1HMHk5tS/QgcAqjnVZgZh/tP3laD8Q5adbC6Em1lDgE3uBYNjfuLdr6wY1tv4m+R6dFLUtQsxubQyoImx+4SB2jZv5liH8NUNz54LcUpb9akqFCi5dE6kar95liMsI/vfXJxbqLnE0aRY3hmzesD28FZpkxc36QoBpppqkpE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNNNNETTTTRE0000RNWT4KeBvEOId4IrR9wZ5SUiuDYgNZmc3uLRK9rNfVi+Sfy4GvIqakEUasQFBKtVSKbMikFWWNCCJJVZSzBo4yGydN/uG0cUMaoipHGihVRFVVVAOyqo2j+VdEWqHh/5FYQt6qqlZiBtpVRAp+e+VZmcf8A0mPWd4x5G+HFT056xGsLM7QOoa1rsoiiY99zKsi/px1cPirx2fpstPLDC7BsXmA9QB3A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