! <center>@@color:blue; Plata pa´ la guerra y no pa´ estudiar.@@''''</center>
!
<center>[img[FB_IMG_1621630693250.jpg]]</center>
@@text-align:justify;
Municipios aledaños a Bogotá como Funza, Mosquera, Madrid y Chía han tenido manifestaciones desde el inicio del paro nacional los jóvenes de estos municipios son los protagonistas y participes activos en las movilizaciones organizadas muchas de ellas por grupos que lideran ellos mismos.
Los jóvenes se organizan y lideran las marchas que tienen gran participación de toda la comunidad, movilizaciones, bloqueos, fogatas, performance son algunas de las muestras del trabajo en equipo en los municipios.
<center>[img[FB_IMG_1621630759513.jpg]]</center>
!! <center> ¡ A parar para avanzar ! </center>
Los municipios de la sabana de Occidente han tenido un problema de movilidad desde hace varios, el auge de nuevas construcciones y crecimiento urbano y económico ha hecho de la movilidad un problema constante para los residentes, con las movilizaciones en estos municipios la calle 13 una de las vías principales y de acceso para la sabana de Occidente dio paso a las marchas que entraban a Bogotá por este corredor vial.
@@
<center>[img[FB_IMG_1621630725363.jpg]]</center>
<center>[img[FB_IMG_1621630723073.jpg]]</center>
<center>[img width=60% [comunidad.jpg]]</center>
!! <center> ¿Qué tal ha sido la experiencia de leer en Hypothesis?</center>
@@text-align:justify;
La experiencia de leer los textos en hypothesis ha sido salir un poco de la zona de confort a la que me había situado, el buscar otras herramientas digitales distintas a las que utilizaba habitualmente, el acceder a otro tipo de información y a un manejo distinto de está hace que se llegue a un punto de inconformidad e incomodidad desde lo desconocido, como seres de rutinas el hecho el cambiar los hábitos hace re-pensarnos como suministramos y recibimos la información que día a día recibimos.
Así mismo, ha sido significativo encontrar nuevas herramientas que nos brindan la posibilidad de adecuarnos de manera distinta de leer, pensar, ser y sentir pase del desconocimiento y del rechazo, para ahora utilizarla en mis rutinas diarias de lectura debido a que facilita la lectura y una mejor comprensión de los textos que se encuentran en la red.
!! <center>¿Cómo estamos funcionando como simulacro de comunidad de práctica ?
</center>
Considero que al iniciar el curso me sentía aislada desde el desconocimiento, esto hacia que me resistiera a dejar de usar lo habitual, lo que ya “sabia” lo que utilizaba en mi día a día estaba adecuada a todo lo cotidiano pero comprendí que para aprender se debe hacer ensayo-error, la frustración hacen parte de lo desconocido, la red que se hemos construido como “comunidad digital” hace parte del ese aprendizaje el colectivo, de la colaboración ente pares y el construir redes que nos ayuden como grupo a resolverlas.
Al momento de realizar los ejercicios surgen muchas dudas, preguntas que se desean resolver desde la inmediatez, siempre se piensa que el maestro es quien las debe resolver porque así estamos habituados, el contar con canales que logren resolver esas dudas e inquietudes permite realizar los ejercicios prácticos de forma tal que en el hacer es donde se aprende..
@@
{
"tiddlers": {
"$:/ak/plugins/TWCrossLinks/config/default": {
"created": "20200429195808011",
"creator": "akhater",
"text": "{\n \"DefaultFoldData\": \"show\",\n \"DefaultTab\": \"$:/ak/plugins/TWCrossLinks/core/backlinks\",\n \"TranscludeInboundLinks\": \"true\",\n \"HideInboundTitle\": \"false\",\n \"UseFullMatch4Freelinks\": \"false\"\n}",
"bag": "default",
"revision": "0",
"type": "application/json",
"title": "$:/ak/plugins/TWCrossLinks/config/default",
"tags": "",
"modified": "20200522132619441",
"modifier": "akhater"
},
"$:/ak/plugins/TWCrossLinks/core/backlinks": {
"created": "20200429182330136",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]]\" emptyMessage=<<lingo References/Empty>> variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/core/backlinks",
"tags": "$:/tags/TWCrossLinks",
"modified": "20200513143753383",
"caption": "Backlinks"
},
"$:/ak/plugins/TWCrossLinks/core/freelinks": {
"title": "$:/ak/plugins/TWCrossLinks/core/freelinks",
"caption": "Freelinks",
"created": "20200430051330741",
"creator": "akhater",
"modified": "20200522113718035",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n <$set name=pattern value=<<fullMatchPattern>> >\n <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\">\n <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n </div>\n </div>\n </$list>\n </$list>\n </$set>\n</$list>\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n <$set name=pattern value=<<PartialMatchPattern>> >\n <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\">\n <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n </div>\n </div>\n </$list>\n </$list>\n </$set>\n</$list>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/core/keywords": {
"title": "$:/ak/plugins/TWCrossLinks/core/keywords",
"caption": "Keywords",
"created": "20200429195123372",
"creator": "akhater",
"modified": "20200522105420967",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=\"[search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]]\" emptyMessage=\"There are no tiddler having this one as keyword\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content noContext\"> <$transclude tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/core/tagging": {
"title": "$:/ak/plugins/TWCrossLinks/core/tagging",
"caption": "Tagged",
"created": "20200429183952157",
"creator": "akhater",
"modified": "20200522113343160",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\n\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]!is[system]!is[shadow]]\" emptyMessage=<<lingo Tagging/Empty>> variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content noContext\"> <$transclude tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>\n",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/ui/footer": {
"created": "20200430143629582",
"text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n\\define showFooterTabs() \n<span class=\"TWCrossLinksFooter\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TWCrossLinksSegment]!has[draft.of]] [[$:/ak/plugins/TWCrossLinks/ui/tabs]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"> </$list>\n</span>\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n <$set name=\"text-pattern\" value=<<fullMatchPattern>>>\n <$list filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n <span class=\"hideprint\">\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n <hr />\n <span style=\"font-size:0.85em\" >\n //<$count filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" /> References:// \n </span>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button> \n </$reveal>\n <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n <<showFooterTabs>>\n </$reveal>\n </$list>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n <<showFooterTabs>>\n </$list>\n </span>\n </$reveal>\n </$list>\n </$set>\n</$list>\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n <$set name=\"text-pattern\" value=<<PartialMatchPattern>>>\n <$list filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n <span class=\"hideprint\">\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n <hr />\n <span style=\"font-size:0.85em\" >\n //<$count filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" /> References:// \n </span>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button> \n </$reveal>\n <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n <<showFooterTabs>>\n </$reveal>\n </$list>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n <<showFooterTabs>>\n </$list>\n </span>\n </$reveal>\n </$list>\n </$set>\n</$list>",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer",
"tags": "$:/tags/ViewTemplate",
"modified": "20200518214521376"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd": {
"created": "20200428214251454",
"text": "<!--If has keywords-->\n<$list filter=\"[all[current]has[keywords]]\">\n,,//See also//:\n<$list filter=\"[enlist{!!keywords}]\" template=\"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template\"></$list>,,\n</$list>\n<!--If reference field is not empty-->\n<$list filter=\"[is[current]!field:reference[]]\">\n <br />\n,,External ref: <a href={{!!url}} target=\"_blank\" class=\"tc-tiddlylink-external\"><$view field=\"reference\"}}/></a><br>,,\n</$list>\n\n\n\n",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd",
"tags": "$:/tags/ViewTemplate",
"modified": "20200502090828057",
"list-before": "$:/ak/plugins/TWCrossLinks/ui/footer"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css": {
"created": "20200428212006657",
"text": ".sl-header{\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border-radius: 0.25rem;\n}\n\n.sl-keywords {\n display: inline-block;\n padding: 0.16em 0.7em;\n font-size: 0.9em;\n font-weight: 400;\n line-height: 1.2em;\n color: #333333;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 1em;\n background-color:#ffe7b3;\n}\n.sl-keywords {\n outline:none;\n} /*remove the blue border on button focus */\n\n.TWCrossLinksFooter p { margin: 0;}",
"bag": "default",
"revision": "0",
"type": "text/css",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css",
"tags": "$:/tags/Stylesheet",
"modified": "20200508045139340"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template": {
"created": "20200428204919232",
"text": "\\define keywords-body(kwd)\n<$list filter=\"[tag[$kwd$]] [search:keywords[$kwd$]]\" variable=\"itemTid\">\n<$link to=<<itemTid>> ><$text text=<<itemTid>>/></$link>\n</$list>\n\\end\n<!-- keywords-body lists all tiddler tagged with kwd or have kwd in their keywords field -->\n\n\n<$set name=\"transclusion\" value=<<qualify \"$:/state/popup/tag\">> >\n<$button class=\"tc-btn-invisible sl-keywords\" popup=<<transclusion>> >\n<$text text=<<currentTiddler>>/>\n</$button>\n<$reveal state=<<transclusion>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$link to=<<currentTiddler>> ><$text text=<<currentTiddler>>/></$link>\n<hr>\n<$macrocall $name=\"keywords-body\" kwd=<<currentTiddler>> />\n</$reveal>\n</$set>\n\n",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template",
"modified": "20200502091004582"
},
"$:/ak/plugins/TWCrossLinks/ui/tabs": {
"title": "$:/ak/plugins/TWCrossLinks/ui/tabs",
"created": "20200429182054776",
"creator": "akhater",
"modified": "20200522102012918",
"modifier": "akhater",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define pattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\n<$vars isBacklink={{{ [all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]] +[then[$:/ak/plugins/TWCrossLinks/core/backlinks]else[]] }}} \n isKeyword={{{ [search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]] +[then[$:/ak/plugins/TWCrossLinks/core/keywords]else[]] }}}\n isTag = {{{ [all[current]tagging[]!is[system]!is[shadow]] +[then[$:/ak/plugins/TWCrossLinks/core/tagging]else[]] }}}\n isFreelink = {{{ [regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[then[$:/ak/plugins/TWCrossLinks/core/freelinks]else[]] }}}\n>\n\n <$set name=DefaultTab filter=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]first[]]\" >\n <$macrocall $name=\"tabs\" tabsList=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]]\" default=<<DefaultTab>> />\n </$set>\n\n</$vars>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/change.log": {
"created": "20200502091404523",
"creator": "akhater",
"text": "''2020-05-22'': v0.1.20\n\n* Empty tabs are not now hidden no need to look at empty spaces\n* Transclusion now works for keywords and tags, full Tiddler is transcluded\n* Change in the transclusion css to match the selected theme\n\n''2020-05-18'': v0.1.18\n\n* Bug fixes in freelinks\n* Added option to allow freelinks matching with \"full match\" or \"Partial Match\"\n\n''2020-05-18'': v0.1.17\n\n* System Tiddlers should now be hidden\n* Freelinks fixed to show only full word match (credits Scott Kingery)\n* Freelinks now search titles too (credits Scott Kingery)\n* Performance tweak | More efficient coding \n* Bug fix in reference counter\n\n''2020-05-14'': v0.1.8\n\n* You can now exclude a tiddler from appearing in the references by tagging it with \"hide\" \n\n''2020-05-13'': v0.1.6\n\n* Bug fixes uncaught js error in transclusion code\n\n''2020-05-08'': v0.1.3\n\n* Added counter showing the number of inbound links\n* Fixed bug in Freelinks\n* Saved some screen real-estate in the footer \n* Added the possibility to remove the toggle and show the tabs by default saving even more screen estate try it \n**<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Hide Inbound Links Title & display references''</$checkbox>\n\n''2020-05-05'': v0.1.0\n\n* Inbound links for \"//Backlinks//\" and \"//Freelinks//\" can now be transcluded in a pop-up, try it by enabling this feature from the [[TWCrosslinks|$:/ak/plugins/TWCrossLinks]] config panel\n\n\n''2020-05-03'': v0.0.7\n\n* Added configuration panel, can be found at $:/ak/plugins/TWCrossLinks\n** You can now set the Default state of the \"inbound links\" {Shown / Hidden}\n** You can now set the Default \"inbound links\" tab\n\n''2020-05-02'': v0.0.3\n\n* Initial packaging and release",
"bag": "default",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/change.log",
"tags": "",
"modified": "20200522133028701",
"revision": "32",
"modifier": "akhater"
},
"$:/ak/plugins/TWCrossLinks/config": {
"title": "$:/ak/plugins/TWCrossLinks/config",
"created": "20200503100751953",
"creator": "akhater",
"modified": "20200522102100118",
"modifier": "akhater",
"type": "text/vnd.tiddlywiki",
"text": "''By default the //inbound links// should be:'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultFoldData\" value=\"show\"> Shown </$radio>\n<$radio index=\"DefaultFoldData\" value=\"hide\"> Hidden </$radio>\n</$tiddler>\n\n<!--\n''Select which Tab you want to be open by Default'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/backlinks\"> Backlinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/freelinks\"> Freelinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/keywords\"> Keywords </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/tagging\"> Tagged </$radio>\n</$tiddler>\n-->\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"TranscludeInboundLinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Transclude //Backlinks// & //Freelinks// on hover''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Make inbound links permanent (removes toggle option)''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"UseFullMatch4Freelinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Consider only Full match as //freelink//''</$checkbox>\n\n<div style=\"float: right;\">,,~TWCrossLinks version {{$:/ak/plugins/TWCrossLinks!!version}},,</div>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/readme": {
"created": "20200503110056664",
"text": "For feedback / suggestions / help please visit plugin page on [[Google Groups|https://groups.google.com/forum/#!topic/tiddlywiki/9ra0s9AEKl4]] or [[Github|https://github.com/akhater/TWCrossLinks]]",
"tags": "",
"title": "$:/ak/plugins/TWCrossLinks/readme",
"modified": "20200503110556549"
},
"$:/ak/plugins/TWCrossLinks/daniello/context.js": {
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n \n if(this.term && this.term.length>3){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n try {\n processMatch( matches[i] );\n }\n catch (e) {\n console.log(e);\n }\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();",
"bag": "default",
"revision": "1",
"type": "application/javascript",
"title": "$:/ak/plugins/TWCrossLinks/daniello/context.js",
"module-type": "widget",
"modifier": "danielo",
"modified": "20200512135226172",
"creator": "danielo",
"created": "20140418153435777"
},
"$:/ak/plugins/TWCrossLinks/ui/context.css": {
"title": "$:/ak/plugins/TWCrossLinks/ui/context.css",
"created": "20140529162823729",
"creator": "akhater",
"modified": "20200522111912501",
"modifier": "akhater",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": ".matched {background-color:#faed27; color:black;}\n\n\n.tw-context {\n display: block;\n padding: 10px 20px;\n margin-top: 1em;\n margin-bottom: 1em;\n word-break: normal;\n word-wrap: break-word;\n white-space: pre;\n white-space: pre-wrap;\n background-color: <<colour page-background>>;\n border: 1px solid #cccccc;\n border-radius: 3px;\n}\n\n.tc-menu-list-item .trans-container {\n padding-left: 5px;\n}",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/ui/transclude.css": {
"title": "$:/ak/plugins/TWCrossLinks/ui/transclude.css",
"text": ".trans-container {\n position: relative;\n display: inline-block;\n}\n\n.trans-container .trans-content {\n visibility: hidden;\n overflow: hidden;\n margin-top: -2em;\n padding: 5px;\n display: block;\n \n /* Position the tooltip */\n position: absolute;\n z-index: 80;\n \n /* \n top: 20px;\n left: 20px; */\n\n float: right; \n opacity: 0;\n transition: opacity 0.3s; \n}\n\n.trans-container .trans-content::after {\n position: relative;\n overflow: hidden;\n margin: 0;\n padding: 0;\n border: 1px;\n}\n\n.trans-content {\n width: 90vw;\n max-width: 32em;\n}\n\n\n.trans-container:hover > .trans-content {\n margin-top:-5px;\n visibility: visible;\n opacity: 1;\n transition: 0.25s all ease;\n transition-delay: 0.75s;\n}\n\nspan.trans-content.noContext {\n\nbackground-color: <<colour page-background>>;\n\nborder-radius: 5px;\npadding: 1px 1em;\nborder: 1px solid #cccccc;\n}\n\n",
"created": "20200505112617003",
"creator": "akhater",
"modified": "20200522112043494",
"modifier": "akhater",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"revision": "0",
"bag": "default"
}
}
}
{{$:/language/OfficialPluginLibrary/Hint}}
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
[[Portada Tania Sanguino Galvan]]
\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
# [[perdida de leche.png]]
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "Búsqueda avanzada"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Búsqueda avanzada"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "Negrita"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Aplicar formato de negrita a la selección"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Descarta los cambios"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "*clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "*Clear image to solid colour"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "Clonar"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Hace una copia exacta de este tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "Cerrar"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Cierra este tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "Cerrar todo"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Cierra todos los tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "Cerrar los demás"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Cierra todos tiddlers abiertos excepto este"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "Panel de Control"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Abre el Panel de Control"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "Borrar"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Borra este tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "Editar"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Permite editar este tiddler"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "Altura del editor"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Ajustar al contenido"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Altura fija"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Determina la altura del cuadro de edición"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "Cifrado"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "Borrar contraseña"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Borra la contraseña actual y guarda este wiki sin cifrar"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Asigna o revoca la contraseña de cifrado para este wiki"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "Asignar contraseña"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Asigna contraseña de cifrado"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "Escindir"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Escindir"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Nombre de la macro"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Título del nuevo tiddler"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Reemplazar texto escindido con:"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "enlace"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusión"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Etiqueta el nuevo tiddler con el título de este"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "¡Atención! El tiddler ya existe"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Corta el texto seleccionado y lo pega en un tiddler nuevo"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "Exportar todos"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Exporta todos los tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "Exportar tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Exporta este tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "Exportar tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Exporta el grupo de tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "Comprimir tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "Barra de vista comprimida"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Barras opcionales para comprimir y desplegar tiddlers"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Comprime la vista del tiddler ocultando el cuerpo y sólo muestra el título"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "Comprimir todos"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Comprime la vista de todos los tiddlers abiertos"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "Comprimir los demás"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Comprime la vista de todos los tiddlers abiertos excepto este"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "Pantalla completa"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Entra y sale del modo de pantalla completa"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "Encabezamiento 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Aplica formato de encabezamiento 1 a la selección"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "Encabezamiento 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Aplica formato de encabezamiento 2 a la selección"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "Encabezamiento 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Aplica formato de encabezamiento 3 a la selección"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "Encabezamiento 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Aplica formato de encabezamiento 4 a la selección"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "Encabezamiento 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Aplica formato de encabezamiento 5 a la selección"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "Encabezamiento 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Aplica formato de encabezamiento 6 a la selección"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "Ayuda"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Muestra el panel de ayuda"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "Ocultar barra lateral"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Oculta la barra lateral"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "Inicio"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Cierra todos los tiddlers abiertos y abre los que se muestran por defecto al inicio"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "Importar"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importa multitud de tipos de archivo, incluyendo textos, imágenes, TiddlyWiki y JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "Información"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Muestra información sobre este tiddler"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "Cursiva"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Aplica formato de cursiva a la selección"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "Idioma"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Selecciona idioma de la interfaz de usuario"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "Ancho del trazo"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Establece el ancho del trazo para pintar"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "Lista con viñetas"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Aplica formato de lista con viñetas a la selección"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "Lista numerada"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Aplica formato de lista numerada a la selección"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "Bloque monoespaciado"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Aplica formato de bloque monoespaciado a la selección"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "Monoespacio"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Aplica formato de monoespacio a la selección"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "Más"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Otras acciones"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "Nuevo aquí"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Crea un nuevo tiddler etiquetado con el título de este tiddler"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "Nueva imagen"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Crea un nuevo tiddler de imagen"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "Nueva entrada"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Crea una nueva entrada de diario"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "Entrada nueva aquí"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Crea una nueva entrada de diario etiquetada con el título de este tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "Nuevo tiddler en Markdown"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Crea un nuevo tiddler en Markdown"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "Nuevo tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Crea un tiddler nuevo"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "Abrir en ventana nueva"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Abre el tiddler en una nueva ventana"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "Opacidad"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Establece la opacidad del trazo"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "Color del trazo"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Establece el color del trazo"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "Paleta"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Selecciona la paleta de color"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "Permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Crea en la barra de direcciones del navegador un enlace directo a este tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "Permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Crea en la barra de direcciones del navegador un enlace directo a todos los tiddlers abiertos"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "Imagen"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Inserta imagen"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "Vista previa"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Muestra el panel de vista previa"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "Tipo de vista previa"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Selecciona el tipo de vista previa"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "Bloque de cita"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Aplica formato de bloque de cita a la selección"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "Recargar"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Actualiza completamente este wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "Ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirma y guarda los cambios realizados en el tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "Guardar cambios"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Confirma y guarda todos los cambios realizados en el wiki"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "Mostrar barra lateral"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Muestra la barra lateral"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "Tamaño de imagen"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Altura:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Cambiar tamaño"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Ancho:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Establece tamaño de la imagen"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "Snippet"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Añade el tuyo propio"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Inserta un snippet o fragmento de texto preconfigurado"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Texto del snippet (Recuerda añadir un título descriptivo en el campo \"caption\" )."
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Nombre para mostrar en el menú"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "Vista"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Selecciona el modo de visualización de los tiddlers"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "Tachado"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Aplica formado de tachado a la selección"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "Subíndice"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Aplica formato de subíndice a la selección"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "Superíndice"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Aplica formato de superíndice a la selección"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "Administrador de etiquetas"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Abre el gestor de etiquetas"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "Tema"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Selecciona un estilo visual para el wiki"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "Subrayado"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Aplica formato de subrayado a la selección"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "Desplegar tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Despliega el cuerpo de este tiddler y muestra su contenido"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "Desplegar todos"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Despliega y muestra el contenido de todos los tiddlers abiertos"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avanzado"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Información interna de TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Aspecto"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Personaliza la apariencia de TiddlyWiki"
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Duración de la animación"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Básico"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Usa [[corchetes dobles]] para títulos con espacios. También puedes mostrarlos ordenados <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">de más reciente a más antiguo</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Tiddlers por defecto"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Escoge qué tiddlers se muestran al inicio"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "¡Hola! Selecciona idioma actual"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Etiqueta para las nuevas entradas de diario"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Formato de título para las nuevas entradas de diario"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Número de tiddlers ocultos anulados"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Número de tiddlers ocultos"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtítulo"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Número de tiddlers de sistema"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Número de etiquetas"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Número de tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Título de este ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Nombre de usuario"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "Versión de ~TiddlyWiki"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Tipos de editor"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Editores usados para ciertos tipos específicos de tiddler"
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Tipo"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Información"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Información acerca de este TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "Añadir atajo"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Escribe el atajo"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Atajos de teclado"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Administra la asignación de atajos de teclado"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No hay atajo asignado"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Cualquier plataforma"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Sólo Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Sólo Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Todas menos Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Todas menos Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Todas menos Windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Sólo windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "Eliminar atajo"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Módulos cargados"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Modulos cargados en este momento, enlazados con sus tiddlers de origen. Los módulos en itálica carecen de origen, debido normalmente a que se configuraron durante el inicio."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Paleta"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Clonar"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Se recomienda clonar esta paleta antes de editarla."
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editando"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Si te has perdido, no desesperes"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Restaura la paleta"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Cerrar el editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Paleta actual"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Abrir el editor"
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Bloquear reglas sintácticas"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Interpretación sintáctica"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Aquí se pueden deshabilitar globalmente reglas de interpretación sintáctica del wiki. Ten cuidado: deshabilitar ciertas reglas puede hacer que ~TiddlyWiki deje de funcionar correctamente."
},
"$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https": {
"title": "$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https",
"text": "/tiddlywiki.com/#SafeMode]]."
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Reglas sintácticas de texto"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Reglas sintácticas del compilador"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Obten complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Instala plugins desde la librería oficial"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "Desactivar"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Desactiva el plugin al actualizar la página"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(Desactivado)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "No se han instalado"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "Activar"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Activa este plugin al actualizar la página"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "Instalar"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Plugins instalados actualmente"
},
"$:/language/ControlPanel/Plugins/Language/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
"text": "Idiomas"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Idiomas"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Extensiones de idioma"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "Abrir biblioteca de complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "Reinstalar"
},
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
"text": "Temas"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Temas"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Extensiones de tema"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Servidor"
},
"$:/language/ControlPanel/Saving/Heading": {
"title": "$:/language/ControlPanel/Saving/Heading",
"text": "Servidor"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Configuración Avanzada"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Directorio de copias de seguridad"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Copias de seguridad"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Esta configuración sólo se usa para guardar el wiki en http://tiddlyspot.com o en otro servidor compatible"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Nombre del archivo"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//La dirección (URL) por defecto de// TiddlySpot //es `http://<wikiname>.tiddlyspot.com/store.cgi` aunque puede cambiarse a voluntad para usar otro servidor//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Contraseña"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Dirección (URL) del servidor"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Directorio de almacenamiento"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Nombre del Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Guardar automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "No guardar cambios automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Guardar cambios automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Guarda automáticamente los cambios durante la edición"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Enlaces wiki mediante ~CamelCase"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Activar enlaces automáticos mediante ~CamelCase"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Desactiva globalmente la opción de enlace automático mediante CamelCase <br>"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Configuración"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Pestaña por defecto de la barra lateral"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Indica qué pestaña de la barra lateral se muestra por defecto al inicio"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "La configuración de estos ajustes te permite personalizar el comportamiento de TiddlyWiki."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Comportamiento al abrir tiddlers..."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "...dentro del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Abrirlo por encima del tiddler actual"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Abrirlo al final del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Abrirlo al principio del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Abrirlo por debajo del tiddler actual"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "...desde fuera del StoryRiver"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Barra de direcciones"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Comportamiento de la barra de dirección del navegador cuando se abre un tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "No actualizar la barra de dirección"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Añadir el tiddler de destino a la dirección"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Añadir el tiddler de destino y la secuencia actual de tiddlers abiertos"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Historial de navegación"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Actualiza el historial de navegación al abrir un tiddler"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "No actualizar el historial"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Actualizar el historial"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "//Performance Instrumentation//"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Activar //performance instrumentation//"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Muestra estadísticas de las prestaciones de la página en la consola de desarrollo <br>"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Títulos de tiddler"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Los títulos de los tiddlers se mostrarán y se comportarán como enlaces"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "No mostrar como enlaces"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Mostrar como enlaces"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Aspecto por defecto de los botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Mostrar icono"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Mostrar texto"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Estilo de botón"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Selecciona el estilo de los botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Sin borde"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Cuadrado"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Redondo"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Vista"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Vista actual"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Tema"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Tema actual"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Campos de tiddler"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Esta es la colección completa de campos de tiddler (TiddlerFields) actualmente en uso en este wiki, que incluye los tiddlers de sistema, pero no los ocultos"
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Barras de herramientas"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Barra de edición"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Selecciona qué botones mostrar en modo de edición"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Selecciona qué botones mostrar en las diferentes barras de herramientas"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Barra de página"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Selecciona qué botones mostrar en la barra de página"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Barra de visualización"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Selecciona qué botones mostrar en modo de visualización"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Descargar el wiki completo"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "Este plugin contiene componentes del núcleo de TiddlyWiki que incluyen:\n\n* Módulos de código JavaScript\n* Iconos\n* Plantillas necesarias para crear la interfaz de usuario de TiddlyWiki\n* Traducciones al castellano (ES-es) de las cadenas localizables usadas por el núcleo\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "º"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ""
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ""
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ""
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ""
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ""
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ""
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ""
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ""
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ""
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ""
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ""
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ""
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ""
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ""
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ""
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ""
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ""
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ""
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ""
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ""
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ""
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ""
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ""
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ""
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ""
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ""
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ""
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ""
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ""
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ""
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "domingo"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "lunes"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "martes"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "miércoles"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "jueves"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "viernes"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "sábado"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "enero"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "octubre"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "noviembre"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "diciembre"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "febrero"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "marzo"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "abril"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "mayo"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "junio"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "julio"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "agosto"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "septiembre"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Do"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Lu"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Ma"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Mi"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Ju"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Vi"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sá"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Ene"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dic"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Abr"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Ago"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "dentro de <<period>> días"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "en <<period>> horas"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "en <<period>> minutos"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "dentro de <<period>> meses"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "en 1 segundo"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "en <<period>> segundos"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "dentro de <<period>> años"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "hace <<period>> días"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "hace <<period>> horas"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "hace <<period>> minutos"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "hace <<period>> meses"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "hace 1 segundo"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "hace <<period>> segundos"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "hace <<period>> años"
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animaciones que pueden usarse con RevealWidget"
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Comandos que pueden ejecutarse en Node.js"
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Datos para insertar en `$tw.config`"
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Operadores individuales de filtrado"
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Datos globales para insertar en `$tw`"
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operandos para el operador ''is''"
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Definiciones macro de JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Reglas sintácticas para diversos tipos de contenido."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Guarda archivos desde el navegador con diferentes métodos."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Funciones de inicio"
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Personaliza la animación y comportamiento de listas"
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Convierte diferentes tipos de contenido en tiddlers"
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Define el comportamiento de un campo individual"
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Añade métodos al prototipo `$tw.Tiddler`"
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Aplica la actualización a los tiddlers durante el proceso de actualización/importación."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Añade métodos a `$tw.utils`"
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Añade métodos específicos de Node.js a `$tw.utils`"
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Encapsula la representación y recarga de ''DOM''"
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Añade métodos a `$tw.Wiki`"
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Reglas individuales del intérprete principal de WikiText"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Este es un tiddler externo, es decir, guardado fuera del archivo TiddlyWiki principal <br>"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Escribe el texto aquí"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "Output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "Eliminar campo"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Elimina el campo y su valor"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "Añadir campo"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Campos de sistema"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Campos de usuario"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "Nombre"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Añadir"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "Valor"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Este es un tiddler oculto modificado<br>"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Este es un tiddler oculto<br>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "Añadir"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "Nombre"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "Etiquetas"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Muestra la lista de etiquetas existentes"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "Borrar"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Borra el tipo de contenido"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "Tipos de contenido"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Muestra la lista de tipos disponibles"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "Nuevo tipo"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Tipo:"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "Archivo de tipo .CSV"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "Archivo de tipo .JSON"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Cadena de tiddlers como .HTML estático"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "Tiddler individual como archivo \".tid\""
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Nombre de la bolsa de la que procede un tiddler"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Valor CSS del color de fondo asociado a un tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Fecha de creación del tiddler"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Nombre del autor del tiddler"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]]"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "En un complemento o extensión, lista de sus dependencias"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Descripción de un complemento, extensión, o diálogo modal"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Título del tiddler del que el actual es borrador"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Nuevo título propuesto para el presente borrador"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Texto al pie que figurará en un asistente"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Nombre del tiddler que contiene el icono que se quiere asociar al presente tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Si su valor es \"Sí\", indica que el tiddler debe guardarse como librería de JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Lista ordenada de tiddlers asociados al presente tiddler"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Título del tiddler tras el que el presente será añadido a una lista de tiddlers."
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Título del tiddler antes del que el presente será añadido a una lista<br>"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Fecha y hora de última modificación"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Nombre del tiddler asociado con quien modificó por última vez el presente tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Nombre asociado con un complemento o extensión"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Valor numérico que indica la prioridad de un complemento o extensión"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Tipo de complemento o extensión"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Fecha de la edición de TiddlyWiki"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Revisión del tiddler existente en el servidor"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "Dirección de la fuente asociada a un tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Subtítulo que figurará en un asistente"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Lista de etiquetas asignadas al tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Texto principal de un tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Nombre único de un tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Tipo de contenido en un tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Versión de un complemento o extensión"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Todas las etiquetas, excepto las de sistema"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Todos los tiddlers, excepto los de sistema"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Borradores"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Tiddlers vacíos"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Tiddlers huérfanos"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Tiddlers ocultos anulados"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Tiddlers recientemente modificados, incluidos los de sistema"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Tiddlers recientemente modificados"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Tiddlers ocultos"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Etiquetas de sistema"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "Tiddlers de sistema"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Tiddlers que no sonWikiText"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenido a TiddlyWiki y a su comunidad de usuarios\n\nAntes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable\n\nVisita https://tiddlywiki.com/#GettingStarted para más información (en inglés)\n!! Configura este ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nConsulta más opciones en el [[panel de control|$:/ControlPanel]]\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Ejecuta automáticamente los comandos configurados",
"text": "Compila los targets que se especifican.<br>\nSi no se especifica ninguno, se incluirán todos los disponibles\n\n```\n--build <target> [<target> ...]\n```\n\nLos targets se definen en el archivo `tiddlywiki.info`\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Anula la contraseña de las operaciones de cifrado subsiguientes",
"text": "Revoca la contraseña de las operaciones subsiguientes de cifrado\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"description": "",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nUso: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nComandos disponibles:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPara obtener ayuda sobre un comando en particular:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Devuelve una lista de ediciones disponibles de TiddlyWiki",
"text": "Lista y descripción de las ediciones disponibles.<br>\nPuedes crear una edición específica con el comando `--init`.\n\n```\n--editions\n```\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Muestra texto de ayuda para comandos de TiddlyWiki",
"text": "Muestra ayuda para un comando:\n\n```\n--help [<command>]\n```\n\nSi se omite el comando, se muestra una lista de comandos disponibles\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Inicializa un nuevo WikiFolder",
"text": "Inicializa una [[WikiFolder|WikiFolders]] con una copia en blanco de la edición especificada.\n\n```\n--init <edition> [<edition> ...]\n```\n\nPor ejemplo:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNota:\n\n* Se creará un directorio para el wiki si es necesario\n\n* La edición por defecto es ''empty''\n\n* El comando `--init` fallará si el directorio no está vacío\n\n* El comando `--init` elimina toda definición de `includeWikis` contenida en el archivo `tiddlywiki.info`\n\n* Cuando se indican varias ediciones para su inicialización, las ediciones //planchan// sucesivamente todo archivo compartido, de modo que el \narchivo `tiddlywiki.info` final será el que corresponda a la última edición que se indique.\n\n* `--editions` muestra una lista de ediciones disponibles\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Carga tiddlers desde un archivo",
"text": "Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.(`.html`), `.tiddler`, `.tid`, `.json` u otros\n\n```\n--load <filepath>\n```\n\nPara cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nTen en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados. \n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Compila la librería de plugins necesaria para actualizar TiddlyWiki",
"text": "\nConstruye el tiddler `$:/UpgradeLibrary`: librería de actualización\n \nLa librería de actualización tiene formato de plugin ordinario, de tipo `library`<br>\nContiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5\n\nEste comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas\n\n```\n--makelibrary <title>\n```\n\nEl título por defecto del tiddler resultante es `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"description": "",
"text": "No existe tal elemento"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Establece el directorio de salida para los comandos siguientes",
"text": "Establece el directorio de salida para los comandos que le siguen <br>\nEl directorio por defecto es el subdirectorio `output`, en el directorio del wiki\n\n```\n--output <pathname>\n```\n\nSi la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo<br>\nPor ejemplo: `--output .` establece como directorio de salida el actual directorio de trabajo\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Establece contraseña para operaciones de cifrado subsiguientes",
"text": "Establece contraseña para las operaciones subsiguientes de cifrado\n\n```\n--password <password>\n```\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Genera un tiddler del ContentType que se especifique",
"text": "Genera un tiddler del ContentType que se especifique (por defecto `text/html`) y lo guarda con el nombre de archivo especificado\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n\nPor defecto, el nombre de archivo es relativo al subdirectorio `output` en el directorio del wiki<br>\nPuede usarse el comando `--output` para dirigir la salida a cualquier otro directorio\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Genera tiddlers coincidentes con un determinado ContentType",
"text": "Genera un conjunto de tiddlers de un determinado ContentType (por defecto `text/html`) y extensión de archivo (por defecto, `.html`), coincidentes con el argumento de un filtro\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\nPor ejemplo:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nCualquier archivo existente en el directorio de destino será borrado<br>\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Guarda un tiddler en un archivo",
"text": "Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado.\n\n```\n--savetiddler <title> <filename>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Guarda un grupo de tiddlers de formato plano en un directorio",
"text": "Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado.\n\n```\n--savetiddlers <filter> <pathname>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Proporciona interfaz de servidor HTTP a TiddlyWiki",
"text": "El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet. \n\nEn la raíz, sirve un tiddler específico<br>\nFuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de `GET`, `PUT` y `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nLos parámetros son\n\n* ''port'' - número de puerto desde el que sirve (por defecto, \"8080\")\n* ''roottiddler'' - tiddler que se sirve desde la raíz (por defecto, \"$:/core/save/all\")\n* ''rendertype'' - tipo de contenido con el que se genera el tiddler raíz (por defecto \"text/plain\")\n* ''servetype'' - tipo de contenido con el que se sirve el tiddler raíz (por defecto \"text/html\")\n* ''username'' - nombre de usuario por defecto que firma la edición\n* ''password'' - contraseña opcional para autenticación básica\n* ''host'' - nombre opcional del servidor desde el que se sirve (por defecto, \"127.0.0.1\" o \"localhost\")\n* ''pathprefix'' - prefijo opcional para rutas\n\nSi se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña. <br>Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.\n\nPor ejemplo:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nEl nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nPara ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepara tiddlers externos para su uso",
"text": "//Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado//\n\nConfigura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable `currentTiddler`\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nSus parámetros son:\n\n* ''filter'' - filtro que identifica los tiddlers que se verán afectados\n* ''fieldname'' - el campo que será modificado (por defecto, \"text\")\n* ''templatetitle'' - el tiddler a ''wikify'' en el campo especificado. Si se deja en blanco o está ausente, el campo especificado es borrado. \n* ''rendertype'' - el tipo de texto a generar (por defecto, \"text/plain\"; se puede usar también \"text/html\" para incluir etiquetas HTML)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Desenpaqueta los tiddlers de carga de un plugin",
"text": "Extrae los tiddlers de un plugin y los presenta como tiddlers ordinarios\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Activa el modo de salida como texto indefinido",
"text": "Genera texto aleatorio, útil para depurar errores\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Muestra el número de versión de TiddlyWiki",
"text": "Muestra el número de versión de TiddlyWiki\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Se importaron los siguientes tiddlers"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Tiddlers listos para importar"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importar"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Seleccionar"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Estado"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Título"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Plugin bloqueado, incompatible u obsoleto"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Plugin bloqueado debido a que <<incoming>> es más antiguo que el <<existing>>"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Plugin actualizado de <<incoming>> a <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Tiddler temporal bloqueado"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Tiddler de sistema bloqueado"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Ajuste de tema migrado de <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "Parece que quieres cargar un plugin diseñado para ~TiddlyWiki Classic. <br>"
},
"$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https": {
"title": "$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https",
"text": "/tiddlywiki.com/#TiddlyWikiClassic]]<br>"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Este tiddler contiene datos binarios"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Este tiddler está escrito en formato de texto de una versión de TiddlyWiki Classic que no es totalmente compatible con la versión 5 de TiddlyWiki<br>"
},
"$:/language/Visite https": {
"title": "$:/language/Visite https",
"text": "/tiddlywiki.com/static/Upgrading.html para más información"
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "Actualizar"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "Cerrar todo"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recientes:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "¿Deseas descartar los cambios efectuados en \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "¿Deseas borrar \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Estás a punto de editar un tiddler oculto<br>"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "¿Deseas sobreescribir \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "Número"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Nuevo Tiddler"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Suéltalo aquí o pulsa ''ESC'' para cancelar"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancelar"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "¿Deseas borrar la contraseña? <br>"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Contraseña"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Las contraseñas no coinciden"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Especifica nueva contraseña para este TiddlyWiki"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repite la contraseña"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Establecer contraseña"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Usuario"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Tenemos un problema. Se recomienda que reinicies TiddlyWiki"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Error interno de JavaScript"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Caracteres ilegales en el campo \"<$text text=<<fieldName>>/>\"<br>"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Cargando texto externo desde ''<$text text={{!!_canonical_uri}}/>''</p><p>Si este mensaje no desaparece, puede que se deba a que estás usando un navegador que con esta configuración no permite texto externo</br>"
},
"$:/language/Vea https": {
"title": "$:/language/Vea https",
"text": "/tiddlywiki.com/#ExternalText</p>"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "El tiddler \"<$text text=<<currentTiddler>>/>\" no existe - haz clic en {{||$:/core/ui/Buttons/edit}} para crearlo"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Librería de plugins oficiales de ~TiddlyWiki"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "Librería de plugins oficiales de ~TiddlyWiki en tiddlywiki.com<br>"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Guarda {{$:/core/ui/Buttons/save-wiki}} y recarga {{$:/core/ui/Buttons/refresh}} para que los cambios surtan efecto."
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Este es un tiddler de sistema"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Color"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Número"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icono"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Información"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Etiqueta"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DD MMM YYYY a las hh:0mm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Tienes cambios sin guardar en TiddlyWiki"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Tu navegador sólo permite guardar manualmente\n\nPara guardar el wiki, haz clic con el botón derecho en el enlace de más abajo y selecciona \"Descargar archivo\" o \"Guardar enlace como...\" y selecciona a continuación la carpeta y el nombre que quieres darle\n\n//Puedes acelerar ligeramente estas acciones haciendo clic en el enlace conjuntamente con la tecla \"Control\" (Windows) o con la tecla \"Option\" (Mac OS X)<br>\nNo se te pedirán carpeta ni nombre, sino que se asignará automáticamente un nombre probablemente irreconocible -- necesitarás cambiar el nombre y darle extensión `.html` para usarlo//\n\nEn el caso de teléfonos móviles que no permiten la descarga de archivos, puedes marcar el enlace como favorito y luego sincronizar favoritos con tu ordenador y descargarlo normalmente desde ahí\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Los cambios realizados a este wiki necesitan ser guardados como archivo ~TiddlyWiki HTML.\n\n!!! Navegadores de ordenador\n\n# Selecciona ''Guardar como'' en el menú ''Archivo''\n# Elige nombre de archivo y directorio\n#* Algunos navegadores también piden que especifiques el formato como ''Página web, sólo HTML'' o similar\n# Cierra esta pestaña\n\n!!! Navegadores en teléfonos o tabletas\n\n# Añade la página a tus favoritos\n#* Si tienes iCloud o Google Sync los favoritos se sincronizarán automáticamente con tu ordenador, desde donde puedes abrirlos o guardarlos como se explica más arriba\n# Cierra esta pestaña\n\n//Si en Mobile Safari vuelves a abrir los favoritos, volverás a ver este mensaje. Si quieres continuar y usar el archivo, simplemente cierra haciendo clic en el boton de cerrar indicado abajo.//\n"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Diario"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD de MMM de YYYY"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Guardado"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Comenzando a guardar"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Lista"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filtro"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Búsqueda por medio de [[expresiones de filtrado|https://tiddlywiki.com/static/Filters.html]] <small> (instrucciones en inglés)</small>"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> coincidencias</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Cualquier coincidencia"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "En título"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Búsqueda"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Ocultos"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Busca en los tiddlers ocultos"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Estándar"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Busca en los tiddlers estándar"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Sistema"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Busca en los tiddlers de sistema"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Todos"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contenido"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Borradores"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Vacíos"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Más"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Abiertos"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Huérfanos"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recientes"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Ocultos"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Sistema"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Etiquetas"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "Sin etiqueta"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Herramientas"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Tipos"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "Cuaderno de notas personal no-lineal en la web"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Mi ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Liste de tiddlers par etiqueta",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nTexto de la macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alfa |!Beta |!Gamma |!Delta |\n|!Uno | | | | |\n|!Dos | | | | |\n|!Tres | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avanzado"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "No se han instalado"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Detalles del plugin"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Este plugin contiene los siguientes tiddlers ocultos"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> no es de tipo oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Anulado por un tiddler estándar"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> es de tipo oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Definido en el plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Campos"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Lista"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Este tiddler no contiene listas"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "En lista de"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Este tiddler no figura en la lista de ningún otro"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Referencias"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Ningún otro tiddler enlaza a este"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Etiquetado"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Ningún otro tiddler tiene esta misma etiqueta"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Herramientas"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "Código JavaScript",
"name": "application/javascript",
"group": "Desarrollador"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "Datos JSON",
"name": "application/json",
"group": "Desarrollador"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Diccionario de datos",
"name": "application/x-tiddler-dictionary",
"group": "Desarrollador"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Imagen .GIF",
"name": "image/gif",
"group": "Imagen"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Imagen .JPEG",
"name": "image/jpeg",
"group": "Imagen"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Imagen .PNG",
"name": "image/png",
"group": "Imagen"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Imagen .SVG",
"name": "image/svg+xml",
"group": "Imagen"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "Archivo de icono en formato .ICO",
"name": "image/x-icon",
"group": "Imagen"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Hoja de estilos estática",
"name": "text/css",
"group": "Desarrollador"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Lenguaje de marcado HTML",
"name": "text/html",
"group": "Texto"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Texto plano",
"name": "text/plain",
"group": "Texto"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Texto"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Texto"
},
"$:/languages/es-ES/icon": {
"title": "$:/languages/es-ES/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"500\" width=\"750\">\n<rect width=\"750\" height=\"500\" fill=\"#c60b1e\"/>\n<rect width=\"750\" height=\"250\" y=\"125\" fill=\"#ffc400\"/>\n<g id=\"coa\" stroke=\"#000\" stroke-width=\"0.39\">\n<g id=\"supporters\">\n<g id=\"crown_left\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m167.99 222.24s-0.51 0-0.79-0.16-1.13-0.96-1.13-0.96l-0.68-0.49-0.62-0.85s-0.73-1.18-0.4-2.09c0.34-0.91 0.91-1.23 1.42-1.5 0.51-0.26 1.58-0.59 1.58-0.59s0.85-0.37 1.13-0.42c0.28-0.06 1.3-0.32 1.3-0.32s0.28-0.16 0.56-0.27c0.29-0.11 0.68-0.11 0.91-0.16 0.22-0.06 0.79-0.24 1.13-0.26 0.52-0.02 1.36 0.1 1.64 0.1s1.24 0.05 1.64 0.05c0.39 0 1.8-0.11 2.2-0.11 0.39 0 0.68-0.05 1.13 0 0.45 0.06 1.24 0.32 1.47 0.43s1.58 0.59 2.09 0.75 1.75 0.37 2.32 0.64c0.56 0.27 0.91 0.72 1.19 1.1 0.28 0.37 0.34 0.78 0.45 1.05 0.11 0.26 0.11 0.84 0 1.11-0.11 0.26-0.51 0.81-0.51 0.81l-0.62 1.02-0.79 0.64s-0.57 0.54-1.02 0.48c-0.45-0.04-5.03-0.86-7.97-0.86s-7.64 0.86-7.64 0.86h0.01z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"175.66\" cy=\"215.68\" rx=\"1.38\" ry=\"2.5\"/>\n<ellipse cx=\"175.68\" cy=\"215.68\" rx=\"0.64\" ry=\"2.3\"/>\n<ellipse stroke=\"none\" cx=\"175.68\" cy=\"213.04\" rx=\"0.93\" ry=\"0.87\"/>\n<path stroke-width=\"0.3\" d=\"m176.96 212.74v0.58h-2.53v-0.58h0.94v-1.32h-0.62v-0.57h0.62v-0.57h0.6v0.57h0.62v0.57h-0.62v1.32h0.99\"/>\n<path fill=\"none\" d=\"m175.94,212.2a0.93,0.87 0 1,1 -0.5,0\"/>\n<path d=\"m175.68 222.08h-4.81l-0.11-1.18-0.23-1.23-0.23-1.53c-1.33-1.75-2.55-2.9-2.96-2.65 0.1-0.32 0.22-0.56 0.47-0.71 1.18-0.7 3.61 0.98 5.44 3.74 0.16 0.25 0.32 0.5 0.46 0.75h3.97c0.14-0.25 0.3-0.5 0.46-0.75 1.82-2.76 4.26-4.44 5.43-3.74 0.26 0.15 0.37 0.39 0.47 0.71-0.41-0.24-1.62 0.9-2.96 2.65l-0.23 1.53-0.23 1.23-0.1 1.18h-4.84z\"/>\n<path fill=\"none\" d=\"m167.55 215.44c0.91-0.53 3.02 1.14 4.73 3.74m11.55-3.74c-0.91-0.53-3.01 1.14-4.73 3.74\"/>\n</g>\n<g id=\"crown_pt1\" fill=\"#c8b100\">\n<path d=\"m168.58 224.25c-0.2-0.57-0.58-1.08-0.58-1.08 1.95-0.57 4.66-0.93 7.67-0.94 3.01 0.01 5.75 0.37 7.69 0.94 0 0-0.22 0.38-0.52 0.91-0.17 0.3-0.39 0.81-0.38 0.81-1.75-0.54-4.02-0.81-6.8-0.82-2.79 0.01-5.46 0.35-6.86 0.86 0.02 0-0.1-0.32-0.23-0.68h0.01\"/>\n<path d=\"m175.67 226.73c2.43-0.01 5.11-0.38 6.1-0.63 0.66-0.2 1.05-0.49 0.98-0.84-0.04-0.16-0.18-0.3-0.37-0.38-1.46-0.47-4.07-0.8-6.71-0.8-2.63 0-5.27 0.33-6.72 0.8-0.19 0.08-0.33 0.22-0.37 0.38-0.07 0.35 0.32 0.64 0.98 0.84 0.99 0.25 3.68 0.62 6.11 0.63z\"/>\n<path d=\"m183.48 222.08l-0.59-0.53s-0.57 0.34-1.28 0.24c-0.7-0.11-0.93-0.97-0.93-0.97s-0.79 0.67-1.44 0.62c-0.65-0.06-1.07-0.62-1.07-0.62s-0.71 0.51-1.33 0.46c-0.62-0.06-1.21-0.83-1.21-0.83s-0.63 0.8-1.25 0.86c-0.62 0.05-1.13-0.54-1.13-0.54s-0.28 0.59-1.07 0.72-1.47-0.62-1.47-0.62-0.45 0.73-0.99 0.92c-0.54 0.18-1.24-0.27-1.24-0.27s-0.12 0.27-0.2 0.43-0.31 0.19-0.31 0.19l0.18 0.47c1.93-0.56 4.56-0.91 7.53-0.91s5.67 0.35 7.61 0.92l0.2-0.54h-0.01z\"/>\n<path d=\"m175.69 219.49l0.28 0.05c-0.05 0.12-0.06 0.24-0.06 0.38 0 0.58 0.5 1.05 1.12 1.05 0.49 0 0.91-0.31 1.06-0.73 0.01 0.01 0.11-0.38 0.15-0.38 0.03 0 0.03 0.41 0.05 0.41 0.07 0.53 0.55 0.89 1.1 0.89 0.62 0 1.11-0.47 1.11-1.06 0-0.04 0-0.08-0.01-0.12l0.35-0.35 0.19 0.44c-0.07 0.14-0.1 0.29-0.1 0.46 0 0.56 0.47 1.01 1.06 1.01 0.37 0 0.69-0.18 0.88-0.45l0.23-0.29v0.36c0 0.34 0.14 0.66 0.49 0.71 0 0 0.38 0.03 0.91-0.38 0.52-0.41 0.8-0.75 0.8-0.75l0.03 0.42s-0.51 0.84-0.97 1.1c-0.25 0.15-0.64 0.31-0.95 0.25-0.32-0.05-0.55-0.31-0.67-0.61-0.23 0.14-0.51 0.22-0.8 0.22-0.63 0-1.2-0.35-1.42-0.86-0.29 0.31-0.69 0.5-1.16 0.5-0.51 0-0.97-0.23-1.26-0.58-0.28 0.27-0.67 0.43-1.09 0.43-0.55 0-1.05-0.28-1.33-0.69-0.29 0.41-0.78 0.69-1.34 0.69-0.42 0-0.81-0.16-1.09-0.43-0.29 0.35-0.75 0.58-1.25 0.58-0.48 0-0.88-0.19-1.17-0.5-0.22 0.51-0.79 0.86-1.42 0.86-0.29 0-0.56-0.08-0.79-0.22-0.12 0.3-0.35 0.56-0.68 0.61-0.3 0.06-0.69-0.1-0.94-0.25-0.47-0.26-1.02-1.1-1.02-1.1l0.07-0.42s0.29 0.34 0.81 0.75 0.91 0.38 0.91 0.38c0.34-0.05 0.49-0.37 0.49-0.71v-0.36l0.22 0.29c0.19 0.27 0.51 0.45 0.88 0.45 0.59 0 1.06-0.45 1.06-1.01 0-0.17-0.02-0.32-0.1-0.46l0.19-0.44 0.35 0.35c-0.01 0.04-0.01 0.08-0.01 0.12 0 0.59 0.49 1.06 1.11 1.06 0.55 0 1.03-0.36 1.11-0.89 0.01 0 0.01-0.41 0.04-0.41 0.05 0 0.14 0.39 0.16 0.38 0.14 0.42 0.56 0.73 1.06 0.73 0.61 0 1.11-0.47 1.11-1.05 0-0.14 0-0.26-0.05-0.38l0.29-0.05h0.01z\"/>\n<path stroke-linejoin=\"round\" d=\"m175.67 222.23c-3.01 0.01-5.72 0.37-7.67 0.94-0.13 0.04-0.29-0.06-0.33-0.17-0.04-0.13 0.05-0.28 0.18-0.32 1.95-0.6 4.73-0.98 7.82-0.98s5.88 0.38 7.83 0.98c0.13 0.04 0.22 0.19 0.18 0.32-0.04 0.11-0.2 0.21-0.33 0.17-1.95-0.57-4.67-0.93-7.68-0.94z\"/>\n<path d=\"m165.43 221c-0.01 0.01-0.38-0.48-0.65-0.73-0.2-0.18-0.68-0.33-0.68-0.33 0-0.08 0.28-0.28 0.58-0.28 0.18 0 0.35 0.07 0.45 0.2l0.04-0.2s0.24 0.05 0.35 0.32c0.12 0.29 0.05 0.72 0.05 0.72s-0.05 0.2-0.14 0.3z\"/>\n<path d=\"m167.32 220.22l-0.11 0.66-1.4 0.15-0.21-0.12 0.04-0.23 1.06-0.87 0.62 0.41\"/>\n<path d=\"m165.45 220.75c0.12-0.12 0.36-0.09 0.53 0.06 0.18 0.15 0.24 0.38 0.12 0.5-0.12 0.13-0.36 0.1-0.53-0.06-0.18-0.15-0.24-0.38-0.12-0.5z\"/>\n<path d=\"m168.02 220.88c-0.06-0.18 0-0.37 0.13-0.42 0.14-0.03 0.3 0.09 0.37 0.27 0.06 0.19 0 0.38-0.14 0.42-0.13 0.04-0.29-0.08-0.36-0.27z\"/>\n<path d=\"m168.67 220.04l0.51 0.48 1.22-0.66 0.09-0.21-0.17-0.17-1.4-0.12-0.25 0.68\"/>\n<path d=\"m170.08 217.76l-0.67 0.64 0.86 1.14 0.23 0.09 0.17-0.18 0.3-1.37-0.89-0.32\"/>\n<path d=\"m172.36 219.3l-0.26 0.63-1.4-0.13-0.18-0.16 0.1-0.22 1.22-0.64 0.52 0.52\"/>\n<ellipse cx=\"170.51\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m172.87 219.95c-0.03-0.2 0.07-0.37 0.21-0.39s0.28 0.13 0.3 0.33c0.03 0.19-0.07 0.37-0.21 0.38-0.14 0.02-0.28-0.13-0.3-0.32z\"/>\n<path d=\"m173.78 219.24l0.4 0.57 1.34-0.42 0.14-0.18-0.15-0.2-1.33-0.39-0.4 0.62\"/>\n<path d=\"m175.66 217.15l-0.86 0.52 0.64 1.38 0.22 0.14 0.22-0.14 0.64-1.38-0.86-0.52\"/>\n<path d=\"m177.55 219.24l-0.39 0.57-1.34-0.42-0.14-0.18 0.14-0.2 1.34-0.39 0.39 0.62\"/>\n<ellipse cx=\"175.67\" cy=\"219.21\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m178.5 219.95c0.02-0.2-0.08-0.37-0.22-0.39s-0.28 0.13-0.3 0.33c-0.02 0.19 0.07 0.37 0.21 0.38 0.14 0.02 0.28-0.13 0.31-0.32z\"/>\n<path d=\"m178.99 219.3l0.26 0.63 1.4-0.13 0.18-0.16-0.1-0.22-1.22-0.64-0.52 0.52\"/>\n<path d=\"m181.27 217.76l0.67 0.64-0.86 1.14-0.23 0.09-0.17-0.18-0.3-1.37 0.89-0.32\"/>\n<path d=\"m182.68 220.04l-0.51 0.48-1.22-0.66-0.1-0.21 0.19-0.17 1.4-0.12 0.24 0.68\"/>\n<ellipse cx=\"180.85\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m183.34 220.88c0.06-0.18 0-0.37-0.13-0.42-0.14-0.03-0.3 0.09-0.37 0.27-0.06 0.19 0 0.38 0.14 0.42 0.13 0.04 0.29-0.08 0.36-0.27z\"/>\n<path d=\"m185.73 221c0.01 0.01 0.38-0.48 0.66-0.73 0.19-0.18 0.67-0.33 0.67-0.33 0-0.08-0.28-0.28-0.58-0.28-0.18 0-0.35 0.07-0.45 0.2l-0.04-0.2s-0.24 0.05-0.36 0.32c-0.11 0.29-0.03 0.72-0.03 0.72s0.04 0.2 0.13 0.3z\"/>\n<path d=\"m183.84 220.22l0.11 0.66 1.4 0.15 0.21-0.12-0.05-0.23-1.05-0.87-0.62 0.41\"/>\n<path d=\"m185.74 220.75c-0.11-0.12-0.35-0.09-0.53 0.06s-0.24 0.38-0.12 0.5c0.12 0.13 0.36 0.1 0.54-0.06 0.18-0.15 0.23-0.38 0.11-0.5z\"/>\n</g>\n<g id=\"crown_pt2\" fill=\"none\">\n<path fill=\"#ad1519\" d=\"m168.05 224.3l0.31-0.5 0.65 0.13-0.38 0.56-0.58-0.19\"/>\n<path fill=\"#058e6e\" d=\"m170.85 223.81l-0.69 0.11c-0.18 0.02-0.35-0.09-0.38-0.26-0.02-0.17 0.1-0.32 0.27-0.35l0.7-0.1 0.71-0.11c0.18-0.02 0.34 0.09 0.37 0.25 0.02 0.17-0.1 0.33-0.27 0.35l-0.71 0.11\"/>\n<ellipse fill=\"#fff\" cx=\"173.19\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#ad1519\" d=\"m175.7 223.48h-0.96c-0.18 0-0.33-0.14-0.33-0.31s0.14-0.31 0.32-0.31h1.96c0.19 0 0.33 0.14 0.33 0.31s-0.15 0.31-0.33 0.31h-0.99\"/>\n<ellipse fill=\"#fff\" cx=\"178.16\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#058e6e\" d=\"m180.5 223.81l0.69 0.11c0.18 0.02 0.35-0.09 0.38-0.26 0.02-0.17-0.09-0.32-0.27-0.35l-0.7-0.1-0.71-0.11c-0.18-0.02-0.35 0.09-0.37 0.25-0.03 0.17 0.09 0.33 0.27 0.35l0.71 0.11\"/>\n<path fill=\"#ad1519\" d=\"m183.24 224.33l-0.25-0.53-0.67 0.06 0.32 0.59 0.6-0.12\"/>\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m175.66 226.16c-2.43 0-4.63-0.22-6.3-0.65 1.67-0.43 3.87-0.69 6.3-0.7 2.44 0 4.65 0.27 6.33 0.7-1.68 0.43-3.89 0.65-6.33 0.65z\"/>\n<path stroke-width=\"0.01\" d=\"m176.8 226.08v-1.16m-0.58 1.2l0.01-1.23m-0.43 1.25v-1.26\"/>\n<path stroke-width=\"0.02\" d=\"m175.44 226.15v-1.27\"/>\n<path stroke-width=\"0.03\" d=\"m175.09 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.77 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.44 226.15v-1.27\"/>\n<path stroke-width=\"0.05\" d=\"m174.16 226.15v-1.27\"/>\n<path stroke-width=\"0.06\" d=\"m173.61 226.08l-0.01-1.15m0.27 1.17v-1.21\"/>\n<path stroke-width=\"0.07\" d=\"m173.1 226.03v-1.06m0.26 1.09l-0.01-1.13\"/>\n<path stroke-width=\"0.08\" d=\"m172.42 225.97v-0.93m0.23 0.94v-0.98m0.23 1.02v-1.02\"/>\n<path stroke-width=\"0.09\" d=\"m172.19 225.96v-0.9\"/>\n<path stroke-width=\"0.1\" d=\"m171.97 225.92v-0.85\"/>\n<path stroke-width=\"0.11\" d=\"m171.73 225.89v-0.78\"/>\n<path stroke-width=\"0.12\" d=\"m171.24 225.82l-0.01-0.62m0.26 0.66v-0.7\"/>\n<path stroke-width=\"0.12\" d=\"m170.99 225.77v-0.55\"/>\n<path stroke-width=\"0.13\" d=\"m170.76 225.73v-0.46\"/>\n<path stroke-width=\"0.14\" d=\"m170.51 225.67v-0.36\"/>\n<path stroke-width=\"0.15\" d=\"m170.26 225.64v-0.27\"/>\n<path stroke-width=\"0.18\" d=\"m169.99 225.58v-0.13\"/>\n</g>\n</g>\n<g id=\"pillar_left\">\n<g fill=\"#005bbf\">\n<path d=\"m191.28 330.68c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.32-3.91 0.83-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.54-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.33 3.92-0.86 1.01-0.52 2.4-0.84 3.91-0.84 1.5 0 2.86 0.32 3.86 0.83 1.02 0.54 2.37 0.87 3.91 0.87l0.02-2.41z\"/>\n<path fill=\"#ccc\" d=\"m191.28 333.09c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.83-3.86-0.83-1.51 0-2.9 0.32-3.91 0.84-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.37-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.54 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.84 3.91-0.84c1.5 0 2.86 0.32 3.86 0.84 1.02 0.53 2.37 0.86 3.91 0.86l0.02-2.41\"/>\n<path d=\"m191.28 335.5c-1.54 0-2.91-0.33-3.93-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.4c1.53 0 2.93-0.34 3.95-0.88 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.37 0.86 3.91 0.86l0.02-2.4\"/>\n<path fill=\"#ccc\" d=\"m191.26 340.32c-1.54 0-2.89-0.33-3.91-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.31-3.91 0.83s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.53-2.42 0.88-3.95 0.88v-2.4c1.53 0 2.93-0.36 3.95-0.9 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.39 0.86 3.93 0.86l-0.02 2.42\"/>\n<path d=\"m191.26 342.73c-1.54 0-2.89-0.33-3.91-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v-2.39c1.53 0 2.93-0.37 3.95-0.9 1-0.52 2.34-0.81 3.86-0.81 1.45 0 2.79 0.3 3.79 0.79 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.83 3.91-0.83c1.5 0 2.86 0.31 3.86 0.82 1.02 0.54 2.38 0.87 3.93 0.87l-0.02 2.41z\"/>\n</g>\n<g fill=\"#c8b100\">\n<path stroke-linejoin=\"round\" d=\"m166.92 320.78c0.05 0.21 0.13 0.4 0.13 0.62 0 1.46-1.27 2.63-2.81 2.63h22.94c-1.55 0-2.81-1.17-2.81-2.63 0-0.21 0.04-0.41 0.09-0.62-0.13 0.05-0.29 0.06-0.44 0.06h-16.69c-0.13 0-0.29-0.02-0.41-0.06z\"/>\n<path d=\"m167.33 319.27h16.69c0.57 0 1.02 0.35 1.02 0.78s-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.36-1.02-0.79s0.46-0.78 1.02-0.78z\"/>\n<path d=\"m164.27 329.86h22.87v-5.83h-22.87v5.83z\"/>\n</g>\n<path fill=\"#ccc\" d=\"m167.55 318.32h16.25v-79.63h-16.25v79.63z\"/>\n<path fill=\"none\" d=\"m179.13 238.8v79.46m1.83-79.46v79.46\"/>\n<g fill=\"#c8b100\">\n<path d=\"m164.58 232.37h22.29v-5.84h-22.29v5.84z\"/>\n<path stroke-linejoin=\"round\" d=\"m166.92 236.26c0.14-0.06 0.24-0.07 0.41-0.07h16.69c0.17 0 0.32 0.03 0.46 0.08-0.58-0.19-0.99-0.71-0.99-1.32s0.45-1.14 1.03-1.33c-0.14 0.04-0.33 0.08-0.49 0.08h-16.7c-0.17 0-0.33-0.01-0.47-0.06l0.09 0.02c0.6 0.18 0.94 0.71 0.94 1.29 0 0.56-0.38 1.13-0.97 1.31z\"/>\n<path d=\"m167.33 236.19h16.69c0.57 0 1.02 0.35 1.02 0.78 0 0.44-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.35-1.02-0.79 0-0.43 0.46-0.78 1.02-0.78z\"/>\n<path d=\"m167.33 232.37h16.7c0.57 0 1.03 0.3 1.03 0.66 0 0.37-0.46 0.67-1.03 0.67h-16.7c-0.56 0-1.02-0.3-1.02-0.67 0-0.36 0.46-0.66 1.02-0.66z\"/>\n</g>\n</g>\n<g id=\"ribbon_left\" fill=\"#ad1519\">\n<path d=\"m162.48 298.62c-2.26 1.3-3.8 2.64-3.55 3.31 0.12 0.61 0.84 1.07 1.87 1.75 1.62 1.13 2.6 3.14 1.83 4.07 1.34-1.08 2.19-2.69 2.19-4.49 0-1.87-0.9-3.56-2.34-4.64z\"/>\n<path stroke-linejoin=\"round\" d=\"m200.4 268.47c-3.54-1.46-9.57-2.55-16.49-2.78-2.39 0.02-5.04 0.25-7.79 0.7-9.72 1.63-17.13 5.51-16.54 8.67 0.01 0.06 0.04 0.2 0.05 0.26 0 0-3.64-8.21-3.7-8.52-0.65-3.51 7.56-7.82 18.35-9.62 3.39-0.57 6.69-0.79 9.56-0.76 6.9 0 12.9 0.89 16.52 2.23l0.04 9.82\"/>\n<path d=\"m167.52 278.47c-4.51-0.32-7.58-1.53-7.94-3.41-0.28-1.5 1.25-3.17 3.97-4.68 1.21 0.14 2.58 0.3 4 0.3l-0.03 7.79\"/>\n<path d=\"m183.83 272.38c2.82 0.43 4.93 1.13 5.98 1.99l0.1 0.17c0.5 1.03-1.97 3.22-6.11 5.67l0.03-7.83\"/>\n<path stroke-linejoin=\"round\" d=\"m157.42 293.83c-0.43-1.28 3.97-3.86 10.18-6.14 2.84-1.01 5.18-2.07 8.09-3.35 8.63-3.82 15-8.2 14.22-9.79l-0.09-0.17c0.46 0.38 1.18 8.24 1.18 8.24 0.78 1.46-5.05 5.78-13 9.58-2.54 1.22-7.91 3.2-10.44 4.09-4.54 1.57-9.04 4.54-8.63 5.64l-1.51-8.09v-0.01z\"/>\n</g>\n<g id=\"crown_right\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-width=\"0.27\" d=\"m324.85 220.42s-0.74 0.78-1.28 0.89c-0.53 0.1-1.21-0.49-1.21-0.49s-0.48 0.51-1.08 0.64c-0.59 0.14-1.41-0.66-1.41-0.66s-0.57 0.8-1.07 0.99c-0.51 0.18-1.13-0.24-1.13-0.24s-0.23 0.39-0.65 0.61c-0.18 0.09-0.48-0.05-0.48-0.05l-0.6-0.38-0.68-0.72-0.62-0.24s-0.28-0.91-0.31-1.07c-0.02-0.16-0.08-0.57-0.08-0.57-0.13-0.65 0.87-1.4 2.3-1.72 0.82-0.19 1.54-0.18 2.06-0.02 0.57-0.48 1.78-0.82 3.2-0.82 1.29 0 2.42 0.27 3.04 0.7 0.61-0.43 1.74-0.7 3.03-0.7 1.42 0 2.62 0.34 3.19 0.82 0.53-0.16 1.24-0.17 2.07 0.02 1.42 0.32 2.43 1.07 2.3 1.72 0 0-0.06 0.41-0.08 0.57-0.03 0.16-0.32 1.07-0.32 1.07l-0.62 0.24-0.68 0.72-0.58 0.38s-0.3 0.14-0.48 0.05c-0.43-0.21-0.66-0.61-0.66-0.61s-0.62 0.42-1.13 0.24c-0.51-0.19-1.07-0.99-1.07-0.99s-0.82 0.8-1.42 0.66c-0.59-0.13-1.07-0.64-1.07-0.64s-0.68 0.59-1.21 0.49c-0.54-0.11-1.27-0.89-1.27-0.89z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"324.82\" cy=\"216.2\" rx=\"1.38\" ry=\"1.96\"/>\n<ellipse cx=\"324.85\" cy=\"216.2\" rx=\"0.63\" ry=\"1.81\"/>\n<ellipse stroke=\"none\" cx=\"324.84\" cy=\"213.95\" rx=\"0.93\" ry=\"0.88\"/>\n<path stroke-width=\"0.3\" d=\"m326.13 213.64v0.58h-2.53v-0.58h0.94v-1.3h-0.62v-0.58h0.62v-0.58h0.61v0.58h0.61v0.58h-0.61v1.3h0.98\"/>\n<path fill=\"none\" d=\"m325.11,213.12a0.93,0.88 0 1,1 -0.51,-0.01\"/>\n</g>\n<g fill=\"none\" stroke-width=\"0.21\">\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m314.41 219.99c-0.13-0.33-0.22-0.7-0.22-1.08 0-1.59 1.26-2.88 2.83-2.88 0.5 0 0.96 0.13 1.37 0.37\"/>\n<path stroke-width=\"0.26\" d=\"m319.48 217.93c-0.15-0.26-0.29-0.54-0.29-0.84 0-1.15 1.19-2.08 2.64-2.08 0.62 0 1.2 0.17 1.65 0.45\"/>\n<path stroke-width=\"0.26\" d=\"m330.17 217.96c0.15-0.26 0.25-0.57 0.25-0.87 0-1.15-1.18-2.08-2.64-2.08-0.62 0-1.19 0.17-1.64 0.45\"/>\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m335.21 219.99c0.13-0.33 0.21-0.7 0.21-1.08 0-1.59-1.26-2.88-2.82-2.88-0.5 0-0.97 0.13-1.38 0.37\"/>\n<ellipse cx=\"313.57\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"313.74\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"314.76\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"316.11\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"317.55\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"318.43\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"318.68\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"319.81\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"321.23\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"322.67\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"326.94\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"328.39\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"329.8\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"330.93\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"331.18\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"332.06\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"333.51\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"334.86\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"335.88\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"336.05\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n</g>\n<use xlink:href=\"#crown_pt1\" x=\"149.17\"/>\n<use xlink:href=\"#crown_pt2\" x=\"149.17\"/>\n</g>\n<use id=\"pillar_right\" xlink:href=\"#pillar_left\" x=\"149.17\"/>\n<use id=\"ribbon_right\" xlink:href=\"#ribbon_left\" transform=\"matrix(-1,0,0,1,500.57,0)\"/>\n<g id=\"plus_ultra\" fill=\"#c8b100\" stroke=\"none\">\n<path d=\"m166.42 264.65c1.99-0.72 3.29-1.58 2.66-3.14-0.41-1-1.43-1.19-2.97-0.63l-2.71 0.99 2.44 6.03c0.27-0.12 0.54-0.24 0.81-0.34 0.28-0.1 0.57-0.18 0.85-0.26l-1.08-2.64v-0.01zm-1.18-2.91l0.69-0.25c0.57-0.21 1.21 0.1 1.5 0.8 0.21 0.53 0.16 1.13-0.5 1.55-0.21 0.13-0.46 0.23-0.7 0.33l-0.99-2.43\"/>\n<path d=\"m172.78 259.22c-0.29 0.08-0.57 0.16-0.86 0.22-0.29 0.05-0.59 0.09-0.88 0.12l1.41 6.28 4.38-0.88c-0.05-0.12-0.12-0.26-0.14-0.38-0.03-0.14-0.03-0.28-0.04-0.41-0.77 0.22-1.61 0.46-2.61 0.66l-1.26-5.61\"/>\n<path d=\"m181.56 264.63c0.82-2.28 1.82-4.46 2.81-6.67-0.18 0.03-0.36 0.06-0.54 0.07s-0.37 0.01-0.54 0c-0.53 1.61-1.18 3.21-1.87 4.8-0.82-1.51-1.73-2.99-2.43-4.51-0.34 0.04-0.69 0.09-1.03 0.12-0.34 0.02-0.7 0.01-1.04 0.02 1.26 2.06 2.48 4.11 3.64 6.23 0.16-0.03 0.32-0.06 0.5-0.08 0.16-0.01 0.33 0.01 0.5 0.02\"/>\n<path d=\"m190.72 259.8c0.15-0.31 0.31-0.6 0.48-0.89-0.24-0.22-0.96-0.55-1.81-0.63-1.79-0.18-2.81 0.61-2.93 1.69-0.26 2.26 3.31 2.07 3.14 3.57-0.07 0.64-0.75 0.9-1.48 0.83-0.81-0.08-1.41-0.53-1.51-1.19l-0.22-0.02c-0.12 0.39-0.29 0.77-0.48 1.15 0.53 0.34 1.21 0.53 1.85 0.59 1.83 0.19 3.22-0.54 3.35-1.74 0.23-2.15-3.37-2.27-3.23-3.54 0.06-0.53 0.47-0.88 1.4-0.79 0.67 0.07 1.08 0.43 1.26 0.95l0.18 0.02\"/>\n<path d=\"m310.3 264.98c0.62-2.33 1.41-4.58 2.19-6.87-0.17 0.05-0.35 0.09-0.53 0.11-0.17 0.03-0.36 0.04-0.54 0.05-0.37 1.64-0.88 3.29-1.42 4.94-0.96-1.44-2-2.84-2.83-4.3-0.34 0.07-0.68 0.15-1.02 0.2s-0.69 0.07-1.04 0.11c1.45 1.94 2.85 3.89 4.2 5.91 0.16-0.04 0.32-0.1 0.5-0.12 0.16-0.02 0.33-0.02 0.49-0.03\"/>\n<path d=\"m316.48 258.16c-0.29 0.01-0.59 0.04-0.88 0.03-0.3 0-0.6-0.04-0.89-0.06l-0.12 6.41 4.49 0.08c-0.03-0.13-0.06-0.28-0.06-0.41s0.04-0.27 0.07-0.4c-0.81 0.05-1.68 0.1-2.71 0.08l0.1-5.73\"/>\n<path d=\"m323.52 259.21c0.72 0.06 1.41 0.19 2.1 0.31-0.01-0.13-0.03-0.27-0.02-0.41 0.01-0.13 0.06-0.26 0.1-0.39l-6.07-0.5c0.01 0.14 0.03 0.27 0.02 0.4-0.01 0.14-0.06 0.27-0.1 0.4 0.62-0.02 1.37-0.02 2.21 0.05l-0.53 5.77c0.29 0 0.59 0 0.88 0.03 0.3 0.02 0.59 0.07 0.88 0.11l0.53-5.77\"/>\n<path d=\"m326.01 265.53c0.29 0.05 0.59 0.09 0.88 0.15 0.28 0.06 0.57 0.15 0.85 0.23l0.72-2.94 0.08 0.01c0.16 0.41 0.38 0.9 0.49 1.19l0.9 2.22c0.36 0.06 0.71 0.11 1.05 0.18 0.36 0.08 0.7 0.18 1.04 0.28l-0.31-0.67c-0.48-1-0.99-2.01-1.41-3.02 1.12 0.04 1.98-0.36 2.2-1.26 0.15-0.62-0.1-1.11-0.68-1.53-0.44-0.31-1.28-0.47-1.83-0.6l-2.44-0.53-1.54 6.29m3.14-5.42c0.71 0.16 1.59 0.27 1.59 1.07-0.01 0.21-0.03 0.35-0.06 0.48-0.23 0.94-0.94 1.26-2.13 0.91l0.6-2.46\"/>\n<path d=\"m337.57 267.46c-0.05 0.69-0.18 1.37-0.31 2.1 0.3 0.14 0.61 0.27 0.9 0.44 0.3 0.16 0.57 0.34 0.86 0.52l0.6-7.23c-0.14-0.06-0.27-0.12-0.41-0.19-0.13-0.07-0.25-0.15-0.37-0.24l-6.38 4.05c0.17 0.08 0.35 0.16 0.51 0.25 0.17 0.09 0.31 0.19 0.47 0.28 0.54-0.45 1.1-0.82 1.74-1.3l2.39 1.31v0.01zm-1.81-1.66l2.13-1.37-0.25 2.4-1.88-1.03\"/>\n</g>\n</g>\n<g id=\"crown_crest\">\n<path fill=\"#ad1519\" stroke-width=\"0.26\" d=\"m249.65 182.72c6.64 0 12.56 0.99 16.41 2.51 2.2 1 5.16 1.73 8.4 2.17 2.47 0.33 4.81 0.39 6.85 0.24 2.73-0.06 6.67 0.74 10.62 2.48 3.26 1.45 5.99 3.21 7.8 4.91l-1.57 1.4-0.45 3.96-4.3 4.92-2.15 1.83-5.09 4.07-2.6 0.21-0.79 2.25-32.91-3.86-33.02 3.86-0.79-2.25-2.61-0.21-5.08-4.07-2.15-1.83-4.3-4.92-0.44-3.96-1.58-1.4c1.82-1.7 4.54-3.46 7.8-4.91 3.95-1.74 7.89-2.54 10.62-2.48 2.04 0.15 4.38 0.09 6.85-0.24 3.24-0.44 6.2-1.17 8.4-2.17 3.86-1.52 9.44-2.51 16.08-2.51z\"/>\n<g fill=\"#c8b100\">\n<path d=\"m225.34 191.42l1.38 1.11 2.08-3.4c-2.25-1.38-3.8-3.78-3.8-6.51 0-0.31 0.02-0.61 0.06-0.91 0.21-4.34 5.5-7.92 12.2-7.92 3.48 0 6.63 0.95 8.84 2.48 0.06-0.67 0.12-1.25 0.21-1.86-2.43-1.42-5.6-2.28-9.05-2.28-7.71 0-13.74 4.39-14.03 9.57-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.1 1.81\"/>\n<path d=\"m225.43 191.46c-2.63-1.97-4.27-4.64-4.27-7.58 0-3.38 2.22-6.4 5.58-8.41-2.07 1.67-3.33 3.83-3.51 6.23-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.01 1.85\"/>\n<path d=\"m202.21 194.89c-1.48-1.65-2.38-3.79-2.38-6.12 0-1.41 0.33-2.75 0.91-3.95 2.13-4.38 8.82-7.57 16.76-7.57 2.16 0 4.23 0.23 6.14 0.67-0.42 0.46-0.75 0.97-1.08 1.48-1.59-0.31-3.29-0.48-5.06-0.48-7.27 0-13.36 2.83-15.12 6.65-0.47 0.97-0.73 2.06-0.73 3.2 0 2.32 1.09 4.4 2.79 5.82l-2.63 4.3-1.41-1.12 1.81-2.88z\"/>\n<path d=\"m204.9 180.48c-1.91 1.21-3.36 2.69-4.16 4.34-0.58 1.2-0.91 2.54-0.91 3.95 0 2.33 0.9 4.47 2.38 6.12l-1.6 2.59c-1.53-1.96-2.42-4.26-2.42-6.7 0-4.2 2.67-7.87 6.71-10.3z\"/>\n<path d=\"m250.04 171.27c1.76 0 3.28 1.16 3.64 2.73 0.23 1.38 0.38 2.95 0.41 4.62 0.01 0.18-0.01 0.35-0.01 0.52 0 0.2 0.04 0.41 0.05 0.61 0.06 3.52 0.56 6.62 1.27 8.52l-5.36 5.14-5.43-5.14c0.72-1.9 1.22-5 1.29-8.52 0-0.2 0.04-0.41 0.04-0.61 0-0.17-0.01-0.34-0.01-0.52 0.03-1.67 0.18-3.24 0.41-4.62 0.36-1.57 1.94-2.73 3.7-2.73z\"/>\n<path d=\"m250.04 172.94c0.91 0 1.68 0.58 1.87 1.39 0.23 1.31 0.37 2.8 0.4 4.38 0 0.16-0.01 0.32-0.01 0.48 0 0.2 0.03 0.39 0.04 0.59 0.05 3.32 0.53 6.25 1.21 8.05l-3.54 3.35-3.54-3.35c0.67-1.8 1.15-4.73 1.21-8.05 0-0.2 0.04-0.39 0.04-0.59 0-0.16-0.01-0.32-0.01-0.48 0.03-1.58 0.17-3.07 0.4-4.38 0.18-0.81 1.02-1.39 1.93-1.39z\"/>\n<path d=\"m274.7 191.42l-1.39 1.11-2.08-3.4c2.26-1.38 3.81-3.78 3.81-6.51 0-0.31-0.02-0.61-0.06-0.91-0.21-4.34-5.5-7.92-12.2-7.92-3.49 0-6.63 0.95-8.84 2.48-0.06-0.67-0.12-1.25-0.22-1.86 2.44-1.42 5.6-2.28 9.06-2.28 7.71 0 13.74 4.39 14.03 9.57 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.11 1.81\"/>\n<path d=\"m274.61 191.46c2.63-1.97 4.27-4.64 4.27-7.58 0-3.38-2.22-6.4-5.58-8.41 2.07 1.67 3.33 3.83 3.51 6.23 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.02 1.85\"/>\n<path d=\"m297.83 194.89c1.47-1.65 2.38-3.79 2.38-6.12 0-1.41-0.33-2.75-0.91-3.95-2.14-4.38-8.82-7.57-16.76-7.57-2.16 0-4.23 0.23-6.15 0.67 0.43 0.46 0.76 0.97 1.09 1.48 1.58-0.31 3.29-0.48 5.06-0.48 7.27 0 13.35 2.83 15.11 6.65 0.47 0.97 0.73 2.06 0.73 3.2 0 2.32-1.09 4.4-2.79 5.82l2.63 4.3 1.42-1.12-1.81-2.88z\"/>\n<path d=\"m295.14 180.48c1.91 1.21 3.36 2.69 4.16 4.34 0.58 1.2 0.91 2.54 0.91 3.95 0 2.33-0.91 4.47-2.38 6.12l1.6 2.59c1.53-1.96 2.41-4.26 2.41-6.7 0-4.2-2.67-7.87-6.7-10.3z\"/>\n<ellipse fill=\"#005bbf\" stroke-width=\"0.26\" cx=\"250.05\" cy=\"167.3\" rx=\"4.43\" ry=\"4.2\"/>\n<path stroke-width=\"0.26\" d=\"m248.89 155.54v2.26h-2.42v2.3h2.42v3.15 3.46h-3.05c-0.03 0.21-0.22 0.37-0.22 0.59 0 0.58 0.12 1.14 0.35 1.64 0 0.02 0.02 0.02 0.03 0.03h8.12c0-0.01 0.02-0.01 0.03-0.03 0.22-0.5 0.35-1.06 0.35-1.64 0-0.22-0.19-0.38-0.22-0.59h-2.96v-3.43-3.18h2.42v-2.3h-2.42v-2.26h-2.43z\"/>\n</g>\n<g fill=\"#fff\">\n<ellipse cx=\"250.04\" cy=\"188.94\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"185.4\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"181.6\" rx=\"1.52\" ry=\"1.44\"/>\n<ellipse cx=\"250.04\" cy=\"178.18\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"250.04\" cy=\"175.18\" rx=\"0.88\" ry=\"0.83\"/>\n<ellipse cx=\"198.94\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.44\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.44\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.31\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.12\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"198.81\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"201.06\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"203.68\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"206.8\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"210.04\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"213.66\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"217.1\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"220.47\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"224.21\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.34\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.35\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.47\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.16\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"223.84\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"226.4\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"229.39\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"232.7\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"236.13\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"239.5\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"242.99\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"246.23\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"253.8\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"257.04\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"260.54\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"263.9\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"267.34\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"270.64\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"273.64\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"276.19\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.88\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.57\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.69\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.69\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"275.83\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"279.57\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"282.94\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"286.38\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"290\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"293.24\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"296.36\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"298.97\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.22\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.91\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.72\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.6\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.6\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.1\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n</g>\n<g fill=\"#c8b100\">\n<path d=\"m250.15 226.18c-12.26-0.02-23.25-1.47-31.09-3.83-0.57-0.18-0.87-0.7-0.84-1.25-0.01-0.52 0.29-1 0.84-1.17 7.84-2.36 18.83-3.81 31.09-3.83 12.27 0.02 23.25 1.47 31.09 3.83 0.55 0.17 0.84 0.65 0.83 1.17 0.03 0.55-0.27 1.07-0.83 1.25-7.84 2.36-18.82 3.81-31.09 3.83\"/>\n<path d=\"m250.07 216.09c-12.41 0.03-23.55 1.58-31.39 4 0.65-0.31 0.59-1.12-0.22-3.2-0.98-2.53-2.5-2.42-2.5-2.42 8.66-2.56 20.73-4.16 34.16-4.18 13.44 0.02 25.6 1.62 34.27 4.18 0 0-1.53-0.11-2.51 2.42-0.81 2.08-0.87 2.89-0.21 3.2-7.84-2.42-19.19-3.97-31.6-4\"/>\n<path d=\"m250.12 210.3c-13.43 0.02-25.5 1.62-34.16 4.18-0.58 0.17-1.19-0.05-1.38-0.6s0.12-1.18 0.7-1.35c8.71-2.67 21.08-4.35 34.84-4.38 13.77 0.03 26.19 1.71 34.9 4.38 0.58 0.17 0.89 0.8 0.7 1.35s-0.8 0.77-1.38 0.6c-8.67-2.56-20.78-4.16-34.22-4.18\"/>\n<path d=\"m250.2 199.78l1.23 0.22c-0.19 0.5-0.24 1.05-0.24 1.63 0 2.57 2.21 4.65 4.92 4.65 2.18 0 4.04-1.35 4.67-3.21 0.08 0.05 0.47-1.68 0.68-1.66 0.17 0.02 0.15 1.8 0.22 1.77 0.31 2.34 2.46 3.93 4.87 3.93 2.71 0 4.91-2.08 4.91-4.65 0-0.19-0.01-0.38-0.04-0.57l1.54-1.52 0.83 1.94c-0.33 0.61-0.46 1.3-0.46 2.03 0 2.46 2.1 4.44 4.69 4.44 1.63 0 3.06-0.78 3.9-1.97l0.99-1.25-0.01 1.53c0 1.55 0.66 2.93 2.16 3.18 0 0 1.73 0.1 4.03-1.7 2.29-1.8 3.55-3.29 3.55-3.29l0.2 1.8s-1.9 2.95-3.97 4.15c-1.14 0.66-2.86 1.35-4.23 1.13-1.44-0.24-2.48-1.4-3.01-2.74-1.03 0.61-2.25 0.97-3.55 0.97-2.81 0-5.33-1.54-6.32-3.86-1.29 1.4-3.09 2.25-5.2 2.25-2.24 0-4.29-1.01-5.57-2.56-1.27 1.16-2.98 1.87-4.88 1.87-2.48 0-4.69-1.22-5.94-3.05-1.25 1.83-3.46 3.05-5.94 3.05-1.89 0-3.61-0.71-4.87-1.87-1.28 1.55-3.34 2.56-5.58 2.56-2.11 0-3.9-0.85-5.19-2.25-1 2.32-3.52 3.86-6.32 3.86-1.31 0-2.52-0.36-3.55-0.97-0.54 1.34-1.57 2.5-3.02 2.74-1.36 0.22-3.08-0.47-4.22-1.13-2.08-1.2-3.98-4.15-3.98-4.15l0.2-1.8s1.27 1.49 3.56 3.29c2.29 1.81 4.02 1.7 4.02 1.7 1.51-0.25 2.16-1.63 2.16-3.18l-0.01-1.53 0.99 1.25c0.84 1.19 2.28 1.97 3.9 1.97 2.59 0 4.69-1.98 4.69-4.44 0-0.73-0.13-1.42-0.46-2.03l0.83-1.94 1.54 1.52c-0.02 0.19-0.04 0.38-0.04 0.57 0 2.57 2.2 4.65 4.91 4.65 2.42 0 4.56-1.59 4.88-3.93 0.06 0.03 0.05-1.75 0.22-1.77 0.2-0.02 0.6 1.71 0.67 1.66 0.64 1.86 2.49 3.21 4.68 3.21 2.71 0 4.91-2.08 4.91-4.65 0-0.58-0.03-1.13-0.24-1.63l1.29-0.22\"/>\n<path d=\"m208.37 206.32c-0.11-0.37-0.35-0.75-0.72-1.06-0.79-0.68-1.84-0.79-2.36-0.25-0.07 0.07-0.13 0.17-0.17 0.25 0 0-1.11-2.08-2.41-2.78-1.29-0.7-3.49-0.52-3.49-0.52 0-1.6 1.3-2.89 2.99-2.89 0.99 0 1.92 0.41 2.48 1.11l0.23-1.07s1.36 0.27 1.98 1.82-0.06 3.8-0.06 3.8 0.34-0.96 0.85-1.61c0.51-0.64 1.81-1.34 2.49-1.66 0.67-0.31 1.37-0.79 1.37-0.79s0.03 0.18 0.05 0.61c0.03 0.51-0.01 0.83-0.01 0.83 1.24-0.17 2.69 0.04 3.83 0.48-0.49 0.95-1.41 1.84-2.62 2.3 0 0 0.44 0.36 0.83 0.75 0.34 0.34 0.44 0.49 0.44 0.49s-0.85 0.13-1.27 0.19c-0.43 0.05-1.84 0.28-2.69 0.22-0.62-0.04-1.32-0.14-1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m205.29 205.01c0.52-0.54 1.57-0.43 2.36 0.25 0.8 0.67 1.02 1.66 0.51 2.19-0.51 0.54-1.57 0.42-2.36-0.25-0.79-0.68-1.02-1.66-0.51-2.19\"/>\n<path fill=\"#fff\" d=\"m216.39 205.91c-0.28-0.83-0.03-1.65 0.57-1.83 0.6-0.19 1.32 0.33 1.6 1.16s0.03 1.65-0.57 1.84c-0.6 0.18-1.31-0.34-1.6-1.17\"/>\n<path d=\"m226.12 201.86c-0.33-0.27-0.59-0.64-0.67-1.08s0.01-0.87 0.23-1.23c0 0-0.88-0.44-1.83-0.69-0.72-0.19-1.99-0.2-2.37-0.2-0.38-0.02-1.15-0.03-1.15-0.03s0.07 0.17 0.28 0.55c0.27 0.46 0.5 0.75 0.5 0.75-1.27 0.29-2.35 1.12-3.03 2.09 0.99 0.68 2.3 1.1 3.6 0.97 0 0-0.12 0.34-0.2 0.86-0.06 0.43-0.06 0.61-0.06 0.61s0.71-0.26 1.07-0.39c0.35-0.13 1.54-0.55 2.15-0.96 0.8-0.54 1.48-1.25 1.48-1.25\"/>\n<path d=\"m225.68 191.65c1.06 0.67 1.98 1.79 2.3 3.03 0 0 0.13-0.25 0.71-0.59 0.59-0.33 1.09-0.32 1.09-0.32s-0.17 0.97-0.25 1.32c-0.09 0.34-0.09 1.38-0.32 2.32-0.23 0.93-0.63 1.68-0.63 1.68-0.42-0.34-0.99-0.51-1.58-0.41-0.58 0.1-1.06 0.44-1.32 0.9 0 0-0.66-0.58-1.21-1.38-0.55-0.81-0.93-1.78-1.13-2.08-0.21-0.3-0.72-1.15-0.72-1.15s0.47-0.18 1.14-0.05c0.67 0.12 0.88 0.32 0.88 0.32-0.14-1.28 0.28-2.62 1.04-3.59\"/>\n<path d=\"m228.97 201.38c0.22-0.35 0.32-0.79 0.24-1.23s-0.32-0.81-0.66-1.07c0 0 0.67-0.71 1.47-1.26 0.6-0.41 1.8-0.82 2.15-0.95 0.36-0.13 1.07-0.4 1.07-0.4s0 0.18-0.06 0.61c-0.08 0.52-0.2 0.87-0.2 0.87 1.3-0.14 2.62 0.29 3.61 0.98-0.69 0.97-1.77 1.79-3.04 2.08 0 0 0.23 0.28 0.5 0.74 0.21 0.39 0.28 0.56 0.28 0.56s-0.77-0.02-1.15-0.03c-0.38 0-1.65-0.01-2.37-0.2-0.95-0.25-1.84-0.69-1.84-0.69\"/>\n<ellipse fill=\"#ad1519\" cx=\"227.37\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m237.76 201.77c-0.11-0.87 0.31-1.63 0.93-1.7 0.63-0.07 1.23 0.57 1.34 1.44 0.11 0.86-0.3 1.63-0.93 1.7-0.62 0.07-1.22-0.57-1.34-1.44\"/>\n<path d=\"m248.5 199.83c-0.32-0.36-0.53-0.82-0.53-1.33 0-0.5 0.19-0.97 0.51-1.32 0 0-0.89-0.67-1.89-1.12-0.77-0.35-2.18-0.59-2.6-0.67-0.43-0.08-1.28-0.24-1.28-0.24s0.04 0.2 0.2 0.67c0.2 0.56 0.4 0.93 0.4 0.93-1.47 0.08-2.85 0.81-3.81 1.76 0.96 0.94 2.34 1.66 3.81 1.75 0 0-0.2 0.36-0.4 0.93-0.16 0.46-0.2 0.67-0.2 0.67s0.85-0.16 1.28-0.24c0.42-0.08 1.83-0.32 2.6-0.67 1-0.46 1.91-1.11 1.91-1.11\"/>\n<path d=\"m250.11 188.36c1.05 0.95 1.85 2.36 1.95 3.82 0 0 0.19-0.27 0.91-0.53 0.73-0.26 1.28-0.16 1.28-0.16s-0.39 1.05-0.55 1.42c-0.17 0.37-0.39 1.53-0.84 2.53-0.44 1-1.05 1.76-1.05 1.76-0.4-0.45-1-0.75-1.67-0.75-0.68 0-1.27 0.3-1.67 0.75 0 0-0.61-0.76-1.05-1.76-0.45-1-0.67-2.16-0.84-2.53s-0.56-1.42-0.56-1.42 0.56-0.1 1.28 0.16 0.92 0.53 0.92 0.53c0.1-1.46 0.86-2.87 1.89-3.82\"/>\n<path d=\"m251.76 199.83c0.33-0.36 0.53-0.82 0.53-1.33 0-0.5-0.19-0.97-0.51-1.32 0 0 0.89-0.67 1.9-1.12 0.76-0.35 2.17-0.59 2.6-0.67 0.42-0.08 1.26-0.24 1.26-0.24s-0.02 0.2-0.19 0.67c-0.2 0.56-0.4 0.93-0.4 0.93 1.47 0.08 2.86 0.81 3.81 1.76-0.95 0.94-2.33 1.66-3.81 1.75 0 0 0.2 0.36 0.4 0.93 0.16 0.46 0.19 0.67 0.19 0.67l-1.26-0.24c-0.43-0.08-1.84-0.32-2.6-0.67-1.01-0.46-1.92-1.11-1.92-1.11\"/>\n<ellipse fill=\"#ad1519\" cx=\"250.14\" cy=\"198.5\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m262.58 201.77c0.11-0.87-0.3-1.63-0.93-1.7s-1.23 0.57-1.34 1.44c-0.11 0.86 0.31 1.63 0.93 1.7 0.63 0.07 1.23-0.57 1.34-1.44\"/>\n<path d=\"m271.38 201.38c-0.22-0.35-0.32-0.79-0.25-1.23 0.09-0.44 0.33-0.81 0.67-1.07 0 0-0.67-0.71-1.47-1.26-0.61-0.41-1.8-0.82-2.16-0.95-0.35-0.13-1.06-0.4-1.06-0.4s-0.01 0.18 0.06 0.61c0.08 0.52 0.19 0.87 0.19 0.87-1.29-0.14-2.61 0.29-3.6 0.98 0.68 0.97 1.77 1.79 3.03 2.08 0 0-0.23 0.28-0.49 0.74-0.22 0.39-0.28 0.56-0.28 0.56l1.14-0.03c0.38 0 1.66-0.01 2.37-0.2 0.95-0.25 1.84-0.69 1.84-0.69\"/>\n<path d=\"m274.67 191.65c-1.06 0.67-1.98 1.79-2.31 3.03 0 0-0.12-0.25-0.71-0.59-0.58-0.33-1.09-0.32-1.09-0.32s0.17 0.97 0.26 1.32c0.09 0.34 0.09 1.38 0.31 2.32 0.23 0.93 0.64 1.68 0.64 1.68 0.42-0.34 0.99-0.51 1.57-0.41 0.59 0.1 1.06 0.44 1.33 0.9 0 0 0.66-0.58 1.21-1.38 0.54-0.81 0.92-1.78 1.12-2.08 0.21-0.3 0.72-1.15 0.72-1.15s-0.47-0.18-1.14-0.05c-0.67 0.12-0.88 0.32-0.88 0.32 0.15-1.28-0.28-2.62-1.03-3.59\"/>\n<path d=\"m274.22 201.86c0.34-0.27 0.6-0.64 0.67-1.08 0.09-0.44 0-0.87-0.22-1.23 0 0 0.88-0.44 1.83-0.69 0.72-0.19 1.99-0.2 2.36-0.2 0.39-0.02 1.15-0.03 1.15-0.03s-0.06 0.17-0.28 0.55c-0.26 0.46-0.49 0.75-0.49 0.75 1.26 0.29 2.34 1.12 3.03 2.09-0.99 0.68-2.31 1.1-3.6 0.97 0 0 0.11 0.34 0.19 0.86 0.06 0.43 0.06 0.61 0.06 0.61s-0.71-0.26-1.06-0.39c-0.36-0.13-1.55-0.55-2.16-0.96-0.79-0.54-1.48-1.25-1.48-1.25\"/>\n<ellipse fill=\"#ad1519\" cx=\"272.98\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m283.96 205.91c0.28-0.83 0.03-1.65-0.57-1.83-0.6-0.19-1.32 0.33-1.61 1.16-0.28 0.83-0.03 1.65 0.57 1.84 0.6 0.18 1.32-0.34 1.61-1.17\"/>\n<path d=\"m291.97 206.32c0.11-0.37 0.36-0.75 0.72-1.06 0.79-0.68 1.85-0.79 2.36-0.25 0.07 0.07 0.14 0.17 0.18 0.25 0 0 1.1-2.08 2.4-2.78s3.5-0.52 3.5-0.52c0-1.6-1.31-2.89-3-2.89-0.99 0-1.92 0.41-2.47 1.11l-0.23-1.07s-1.36 0.27-1.98 1.82 0.05 3.8 0.05 3.8-0.33-0.96-0.84-1.61c-0.51-0.64-1.81-1.34-2.49-1.66-0.68-0.31-1.37-0.79-1.37-0.79s-0.03 0.18-0.06 0.61c-0.02 0.51 0.02 0.83 0.02 0.83-1.25-0.17-2.7 0.04-3.83 0.48 0.48 0.95 1.4 1.84 2.61 2.3 0 0-0.43 0.36-0.83 0.75-0.33 0.34-0.43 0.49-0.43 0.49s0.85 0.13 1.27 0.19c0.43 0.05 1.84 0.28 2.68 0.22 0.63-0.04 1.32-0.14 1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m295.05 205.01c-0.51-0.54-1.57-0.43-2.36 0.25-0.79 0.67-1.02 1.66-0.51 2.19 0.51 0.54 1.57 0.42 2.36-0.25 0.79-0.68 1.02-1.66 0.51-2.19\"/>\n</g>\n<g fill=\"none\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m250.12 224.57c-11.06-0.01-21.07-1.29-28.68-3.26 7.61-1.97 17.62-3.17 28.68-3.19 11.07 0.02 21.13 1.22 28.74 3.19-7.61 1.97-17.67 3.25-28.74 3.26z\"/>\n<path stroke-width=\"0.05\" d=\"m258.04 224.28v-6.01m-3.02 6.21l0.04-6.37m-2.24 6.45v-6.49\"/>\n<path stroke-width=\"0.09\" d=\"m250.95 224.64v-6.57\"/>\n<path stroke-width=\"0.14\" d=\"m249.16 224.64v-6.57\"/>\n<path stroke-width=\"0.18\" d=\"m247.48 224.64v-6.57\"/>\n<path stroke-width=\"0.23\" d=\"m245.81 224.64v-6.57\"/>\n<path stroke-width=\"0.28\" d=\"m244.32 224.64v-6.57\"/>\n<path stroke-width=\"0.33\" d=\"m241.48 224.28l-0.04-5.97m1.39 6.05v-6.25\"/>\n<path stroke-width=\"0.37\" d=\"m238.86 224.01v-5.5m1.33 5.66l-0.04-5.86\"/>\n<path stroke-width=\"0.42\" d=\"m235.35 223.7v-4.84m1.15 4.92v-5.08m1.19 5.24v-5.28\"/>\n<path stroke-width=\"0.46\" d=\"m234.12 223.66v-4.68\"/>\n<path stroke-width=\"0.51\" d=\"m232.97 223.42v-4.36\"/>\n<path stroke-width=\"0.56\" d=\"m231.74 223.31v-4.06\"/>\n<path stroke-width=\"0.6\" d=\"m229.22 222.95l-0.04-3.22m1.33 3.38v-3.62\"/>\n<path stroke-width=\"0.63\" d=\"m227.93 222.68v-2.84\"/>\n<path stroke-width=\"0.68\" d=\"m226.74 222.45v-2.36\"/>\n<path stroke-width=\"0.73\" d=\"m225.45 222.13v-1.85\"/>\n<path stroke-width=\"0.77\" d=\"m224.12 221.98v-1.38\"/>\n<path stroke-width=\"0.91\" d=\"m222.72 221.66v-0.67\"/>\n<path d=\"m220.12 221.66c7.75-2.18 18.29-3.52 30-3.54 11.72 0.02 22.31 1.36 30.06 3.54\"/>\n<path fill=\"#ad1519\" d=\"m216.72 217.16l1.22-1.59 3.37 0.43-2.69 1.96-1.9-0.8\"/>\n<path fill=\"#fff\" d=\"m224.03 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m233.64 215.07l-2.36 0.27c-0.61 0.07-1.17-0.33-1.24-0.9-0.08-0.57 0.35-1.09 0.96-1.15l2.37-0.28 2.42-0.28c0.6-0.07 1.15 0.33 1.22 0.9s-0.36 1.09-0.96 1.16l-2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m240.54 213.35c0-0.58 0.49-1.04 1.1-1.04 0.6 0 1.1 0.46 1.1 1.04 0 0.57-0.5 1.04-1.1 1.04-0.61 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m250.15 214.16h-3.29c-0.6 0-1.11-0.46-1.11-1.03 0-0.58 0.49-1.04 1.1-1.04h6.64c0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.51 1.03-1.11 1.03h-3.33\"/>\n<path fill=\"#fff\" d=\"m257.56 213.35c0-0.58 0.5-1.04 1.1-1.04 0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.49 1.04-1.1 1.04-0.6 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m266.66 215.07l2.36 0.27c0.6 0.07 1.17-0.33 1.24-0.9s-0.36-1.09-0.96-1.15l-2.37-0.28-2.42-0.28c-0.61-0.07-1.15 0.33-1.22 0.9-0.08 0.57 0.36 1.09 0.96 1.16l2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m274.07 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m283.57 217.16l-1.21-1.59-3.37 0.43 2.69 1.96 1.89-0.8\"/>\n</g>\n</g>\n<g id=\"shield\" stroke-width=\"0.52\">\n<g id=\"Granada\">\n<path fill=\"#ccc\" d=\"m250.49 344.33c-13.08 0-26.05-3.2-36.95-8.54-8.03-3.98-13.36-12-13.36-21.19v-33.3h100.42v33.3c0 9.19-5.32 17.21-13.36 21.19-10.9 5.34-23.66 8.54-36.75 8.54z\"/>\n<path fill=\"#ffd691\" d=\"m252.91 329.55c2.09 0.63 3.15 2.19 3.15 4.01 0 2.38-2.3 4.18-5.3 4.18-2.99 0-5.42-1.8-5.42-4.18 0-1.79 1-3.8 3.08-3.94 0 0-0.06-0.19-0.24-0.5-0.22-0.23-0.64-0.66-0.64-0.66s0.79-0.15 1.25 0.02c0.46 0.18 0.77 0.47 0.77 0.47s0.21-0.43 0.52-0.76c0.3-0.33 0.7-0.53 0.7-0.53s0.46 0.38 0.61 0.64c0.15 0.27 0.25 0.59 0.25 0.59s0.42-0.35 0.79-0.49c0.37-0.15 0.84-0.26 0.84-0.26s-0.13 0.46-0.22 0.69-0.14 0.72-0.14 0.72\"/>\n<path fill=\"#058e6e\" d=\"m250.32 340.32s-3.98-2.68-5.7-3.04c-2.21-0.47-4.69-0.09-5.76-0.15 0.03 0.03 1.29 0.93 1.84 1.48s2.39 1.65 3.43 1.91c3.22 0.81 6.19-0.2 6.19-0.2\"/>\n<path fill=\"#058e6e\" d=\"m251.46 340.56s2.54-2.66 5.21-3.02c3.15-0.44 5.22 0.26 6.44 0.58 0.03 0-1.01 0.49-1.56 0.87-0.55 0.37-1.97 1.57-4.14 1.59-2.18 0.03-4.58-0.23-4.97-0.17-0.4 0.06-0.98 0.15-0.98 0.15\"/>\n<path fill=\"#ad1519\" d=\"m250.69 337.28c-1-0.93-1.62-2.25-1.62-3.72 0-1.46 0.62-2.78 1.63-3.71 0.99 0.93 1.61 2.25 1.61 3.71 0 1.47-0.62 2.79-1.62 3.72\"/>\n<path fill=\"#058e6e\" d=\"m249.68 342.71s0.61-1.52 0.67-2.83c0.06-1.09-0.15-2.17-0.15-2.17h0.52 0.28s0.39 1.16 0.39 2.17c0 1.02-0.18 2.37-0.18 2.37s-0.55 0.08-0.73 0.17c-0.19 0.09-0.8 0.29-0.8 0.29\"/>\n</g>\n<g id=\"Aragon\" fill=\"#c8b100\">\n<path fill=\"#ad1519\" d=\"m250.32 314.57c0 13.16-11.16 23.82-25.05 23.82s-25.15-10.66-25.15-23.82v-33.35h50.2v33.35\"/>\n<path d=\"m200.03 314.12c0.15 7.02 2.95 12.25 5.73 15.67v-49.47h-5.66l-0.07 33.8z\"/>\n<path d=\"m211.08 334.23c1.57 0.83 3.72 2.22 6.03 2.77l-0.15-56.96h-5.88v54.19z\"/>\n<path d=\"m222.28 338.25c2.3 0.23 4.01 0.19 5.87 0v-58.21h-5.87v58.21z\"/>\n<path d=\"m233.32 337c2.3-0.46 4.9-1.89 6.03-2.63v-54.33h-5.88l-0.15 56.96z\"/>\n<path d=\"m244.81 329.24c2.45-2.18 4.75-7.12 5.59-12.76l0.14-36.44h-5.87l0.14 49.2z\"/>\n</g>\n<g id=\"Navarre\">\n<path fill=\"#ad1519\" d=\"m300.65 281.22v33.35c0 13.16-11.28 23.82-25.17 23.82-13.9 0-25.16-10.66-25.16-23.82v-33.35h50.33\"/>\n<path id=\"chains_half\" fill=\"#c8b100\" stroke=\"#c8b100\" stroke-width=\"0.26\" d=\"m272.71,306.14c0.05-0.14,0.12-0.27,0.19-0.4l-4.26-4.74-1.67,0.72-3.06-3.39,1-1.46-5.34-5.99c-0.07,0.02-0.2,0.02-0.27,0.04l0.03,4.02,1.75,0.5v4.46l-1.75,0.48-0.03,4.08c0.84,0.26,1.48,0.88,1.74,1.67l3.21,0.01,0.51-1.67h4.72l0.5,1.67zm-6.98-18.5,0,1.61,2.76,0,0-1.61zm-7.3,20.37c0.64,0,1.16-0.49,1.16-1.1s-0.52-1.11-1.16-1.11c-0.65,0-1.17,0.5-1.17,1.11s0.52,1.1,1.17,1.1zm15.99-9.73-1.76-0.48,0-4.46,1.76-0.5-0.01-1.92c-0.85-0.25-1.51-0.87-1.79-1.67h-2.68l-0.51,1.67h-4.71l-0.51-1.67h-3.09c-0.08,0.22-0.17,0.42-0.29,0.61l5.38,5.96,1.67-0.71,3.06,3.4-1,1.45,4.18,4.64c0.09-0.04,0.18-0.08,0.28-0.12zm-7.25-1.39-1.29,1.04,1.77,1.98,1.29-1.05zm8.00432,36.1859c-1.23998-0.065-2.25509-0.9022-2.51432-2.01593-1.67-0.23-3.25-0.66-4.73-1.3l0.84-1.43c1.29,0.55,2.66,0.91,4.08,1.11,0.31-0.66,0.86-1.16,1.58-1.4l0.01-5.62-1.76-0.49v-4.46l1.76-0.48v-7.64c-0.07-0.02-0.13-0.05-0.2-0.09l-3.98,4.42,1,1.44-3.06,3.4-1.67-0.71-3.3,3.67c0.57,0.87,0.55,2-0.11,2.85,0.94,1.05,2.03,1.98,3.24,2.75l-0.84,1.44c-1.42-0.89-2.7-1.99-3.79-3.22-0.87,0.26-1.86,0.11-2.6-0.5-1.15-0.93-1.29-2.56-0.3-3.64l0.14-0.16c-0.69-1.56-1.16-3.24-1.32-5l1.71,0.01c0.14,1.5,0.51,2.93,1.09,4.27,0.49-0.06,1-0.01,1.46,0.16l3.32-3.68-1-1.45,3.06-3.4,1.67,0.72,3.99-4.43c-0.09-0.14-0.15-0.29-0.21-0.46l-2.76,0.01-0.5,1.67h-4.72l-0.51-1.67-3.24-0.01c-0.27,0.76-0.9,1.36-1.69,1.62l-0.01,4.04-1.71-0.01v-4.01c-1.1-0.33-1.91-1.31-1.91-2.47,0-1.15,0.82-2.15,1.92-2.48l0.01-4.05-1.76-0.48v-4.46l1.76-0.5v-4.05c-1.08-0.35-1.84-1.32-1.84-2.45,0-1.43,1.22-2.58,2.73-2.58,1.22,0,2.25,0.74,2.61,1.78h3.09l0.51-1.67h4.71l0.51,1.67h2.68c0.35692-1.0311,1.36258-1.76731,2.55896-1.77984l0.0711,8.36984h-0.85v2.61h0.845l-0.0214,21.59h-0.7836v2.61h0.77946zm-5.914-18.306l-1.29-1.04-1.78,1.98,1.29,1.04zm-9.96-18.44-1.69,0-0.01,2.61,1.7,0zm9.16,11.41,0-1.6-2.85,0,0,1.6zm-10.6,9.69-1.76-0.39-0.25-4.45,1.75-0.58,0,2.56c0,0.99,0.09,1.92,0.26,2.86zm1.46-5.52,1.75,0.41s0.09,2.87,0.05,2.22c-0.04-0.74,0.19,2.24,0.19,2.24l-1.76,0.58c-0.18-0.9-0.24-1.84-0.24-2.79zm10.81,16.93,0.39-1.7c-1.52-0.48-2.93-1.18-4.17-2.09l-1.26,1.11c1.48,1.15,3.19,2.08,5.04,2.68zm-0.85,1.44-1.3,1.22c-1.47-0.54-2.86-1.26-4.12-2.11l0.38-1.77c1.5,1.13,3.21,2.03,5.04,2.66z\"/>\n<use xlink:href=\"#chains_half\" transform=\"matrix(-1,0,0,1,550.43,0)\"/>\n<path fill=\"#058e6e\" stroke=\"none\" d=\"m272.59 306.94c0-1.44 1.23-2.6 2.74-2.6s2.73 1.16 2.73 2.6c0 1.43-1.22 2.58-2.73 2.58s-2.74-1.15-2.74-2.58\"/>\n</g>\n<g id=\"Castile\" fill=\"#c8b100\" stroke-width=\"0.46\">\n<path fill=\"#ad1519\" stroke-width=\"0.52\" d=\"m200.12 281.25h50.18v-55.72h-50.18v55.72z\"/>\n<path d=\"m217.34 238.41h-0.92v-0.92h-1.62v3.69h1.62v2.55h-3.47v7.39h1.85v14.79h-3.7v7.63h28.42v-7.63h-3.69v-14.79h1.85v-7.39h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.93v-0.92h-1.61v0.92h-1.16v-0.92h-1.62v3.69h1.62v2.55h-3.46v-8.09h1.84v-3.7h-1.84v0.93h-0.93v-0.93h-1.62v0.93h-0.92v-0.93h-1.85v3.7h1.85v8.09h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.92v-0.92h-1.85v0.92zm-6.24 35.13h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-2.08h28.42m-24.72-1.62h21.03m-21.03-1.85h21.03m-21.03-2.08h21.03m-21.03-1.84h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-22.88-1.85h24.73m-24.73-1.85h24.73m-24.73-1.85h24.73m-24.73-1.84h24.73m-21.26-1.85h17.79m-10.63-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-5.32-2.31h7.16m-12.47 7.86h3.69m-5.31-2.31h6.93m-6.93 33.97v-1.85m0-1.85v-1.85m-1.85 1.85v1.85m3.47 0v-1.85m1.84 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m-1.84 7.63v-2.08m-3.47 2.08v-2.08m7.16 0v2.08m1.62-2.08v-1.62m-5.31-1.85v1.85m3.69-1.85v1.85m3.47-1.85v1.85m-1.85-1.85v-2.08m1.85-1.84v1.84m0-5.54v1.85m-1.85-3.7v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.7v1.85m3.46-1.85v1.85m3.47-1.85v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.69v1.84m6.93-1.84v1.84m-3.47-5.54v1.85m15.95-1.85h-3.7m5.32-2.31h-6.94m6.94 33.97v-1.85m0-1.85v-1.85m1.85 1.85v1.85m-3.47 0v-1.85m-1.85 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m1.85 7.63v-2.08m3.47 2.08v-2.08m-7.17 0v2.08m-1.62-2.08v-1.62m5.32-1.85v1.85m-3.7-1.85v1.85m-3.46-1.85v1.85m1.84-1.85v-2.08m-1.84-1.84v1.84m0-5.54v1.85m1.84-3.7v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.7v1.85m-3.47-1.85v1.85m-3.47-1.85v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.69v1.84m-6.94-1.84v1.84m3.47-5.54v1.85m-7.16 18.71v-2.08m0-5.54v-1.85m0 5.55v-1.85m0-5.55v-1.85m0-1.85v-1.84m0-3.7v-1.85m0-1.85v-1.85m-8.78 4.85h3.69m3.47-5.54h3.47m3.46 5.54h3.7\"/>\n<path d=\"m230.05 273.54v-4.86c0-0.92-0.46-3.7-4.85-3.7-4.16 0-4.62 2.78-4.62 3.7v4.86h9.47z\"/>\n<path d=\"m222.19 268.91l-2.31-0.23c0-0.92 0.23-2.31 0.93-2.77l2.08 1.62c-0.23 0.23-0.7 0.92-0.7 1.38z\"/>\n<path d=\"m226.12 266.6l1.16-2.08c-0.46-0.23-1.39-0.46-2.08-0.46-0.46 0-1.39 0.23-1.85 0.46l1.15 2.08h1.62z\"/>\n<path d=\"m228.43 268.91l2.31-0.23c0-0.92-0.23-2.31-0.92-2.77l-2.08 1.62c0.23 0.23 0.69 0.92 0.69 1.38z\"/>\n<path d=\"m221.73 260.83v-5.09c0-1.38-0.92-2.54-2.54-2.54s-2.54 1.16-2.54 2.54v5.09h5.08z\"/>\n<path d=\"m228.89 260.83v-5.09c0-1.38 0.93-2.54 2.55-2.54 1.61 0 2.54 1.16 2.54 2.54v5.09h-5.09z\"/>\n<path d=\"m220.11 248.35l0.23-4.62h-4.39l0.47 4.62h3.69z\"/>\n<path d=\"m227.05 248.35l0.46-4.62h-4.39l0.23 4.62h3.7z\"/>\n<path d=\"m230.51 248.35l-0.46-4.62h4.62l-0.46 4.62h-3.7z\"/>\n<g fill=\"#0039f0\" stroke=\"none\">\n<path d=\"m228.43 273.54v-4.16c0-0.7-0.46-2.78-3.23-2.78-2.54 0-3.01 2.08-3.01 2.78v4.16h6.24z\"/>\n<path d=\"m221.27 260.36v-4.39c0-1.15-0.69-2.31-2.08-2.31s-2.08 1.16-2.08 2.31v4.39h4.16z\"/>\n<path d=\"m229.36 260.36v-4.39c0-1.15 0.69-2.31 2.08-2.31 1.38 0 2.08 1.16 2.08 2.31v4.39h-4.16z\"/>\n</g>\n</g>\n<g id=\"Leon\">\n<path fill=\"#ccc\" d=\"m250.28 281.25h50.32v-55.72h-50.32v55.72z\"/>\n<path fill=\"#db4446\" stroke-width=\"0.39\" d=\"m275.93 239.26l0.05-0.62 0.09-0.34s-1.61 0.13-2.46-0.11-1.61-0.59-2.4-1.25c-0.79-0.68-1.1-1.1-1.67-1.18-1.36-0.22-2.4 0.4-2.4 0.4s1.02 0.37 1.78 1.31 1.59 1.41 1.95 1.53c0.59 0.18 2.66 0.05 3.22 0.07 0.57 0.03 1.84 0.19 1.84 0.19z\"/>\n<g fill=\"none\" stroke-width=\"0.39\">\n<path fill=\"#ed72aa\" d=\"m283.46 237s0.01 0.72 0.08 1.4c0.06 0.67-0.22 1.24-0.11 1.61s0.16 0.66 0.3 0.93c0.14 0.26 0.21 0.94 0.21 0.94s-0.38-0.28-0.74-0.54c-0.35-0.27-0.6-0.44-0.6-0.44s0.07 0.72 0.1 1.03c0.04 0.31 0.22 0.89 0.51 1.24 0.29 0.33 0.87 0.89 1.05 1.33 0.18 0.45 0.14 1.44 0.14 1.44s-0.46-0.75-0.87-0.89c-0.39-0.14-1.26-0.62-1.26-0.62s0.79 0.79 0.79 1.55c0 0.75-0.32 1.6-0.32 1.6s-0.36-0.68-0.83-1.12c-0.47-0.45-1.13-0.9-1.13-0.9s0.52 1.17 0.52 1.95c0 0.79-0.15 2.47-0.15 2.47s-0.39-0.64-0.79-0.96c-0.4-0.31-0.87-0.58-1.02-0.78-0.14-0.21 0.48 0.64 0.54 1.16 0.07 0.51 0.32 2.35 1.92 4.69 0.94 1.37 2.39 3.77 5.5 2.98 3.11-0.78 1.96-4.97 1.3-6.92-0.65-1.95-0.98-4.11-0.94-4.87 0.04-0.75 0.58-2.97 0.51-3.39-0.07-0.41-0.24-2 0.14-3.28 0.4-1.33 0.73-1.85 0.95-2.4 0.21-0.55 0.39-0.86 0.46-1.34s0.07-1.37 0.07-1.37 0.58 1.06 0.73 1.44c0.14 0.38 0.14 1.5 0.14 1.5s0.11-1.12 0.98-1.67 1.88-1.13 2.13-1.44 0.33-0.51 0.33-0.51-0.08 1.92-0.62 2.67c-0.36 0.49-1.77 2.09-1.77 2.09s0.73-0.28 1.23-0.3c0.51-0.04 0.87 0 0.87 0s-0.62 0.48-1.41 1.64c-0.8 1.16-0.47 1.26-1.05 2.22s-1.05 1-1.78 1.58c-1.08 0.87-0.5 4.34-0.36 4.86 0.15 0.51 2.03 4.76 2.07 5.79 0.03 1.03 0.21 3.33-1.6 4.8-1.16 0.95-3.07 0.96-3.51 1.23-0.43 0.28-1.29 1.13-1.29 2.91 0 1.79 0.64 2.06 1.15 2.51 0.51 0.44 1.16 0.2 1.3 0.55 0.15 0.34 0.22 0.54 0.44 0.75 0.21 0.2 0.36 0.44 0.29 0.82-0.08 0.38-0.91 1.23-1.2 1.85-0.29 0.61-0.87 2.23-0.87 2.47s-0.07 0.99 0.18 1.37c0 0 0.91 1.06 0.29 1.26-0.4 0.14-0.78-0.25-0.97-0.2-0.54 0.14-0.83 0.47-0.98 0.45-0.36-0.07-0.36-0.25-0.4-0.76-0.03-0.51-0.01-0.72-0.17-0.72-0.22 0-0.33 0.18-0.37 0.45s-0.04 0.89-0.29 0.89-0.61-0.45-0.83-0.55-0.83-0.2-0.87-0.48c-0.03-0.27 0.36-0.85 0.76-0.96 0.4-0.1 0.76-0.3 0.51-0.51-0.26-0.2-0.51-0.2-0.76 0-0.25 0.21-0.79 0.04-0.76-0.27 0.04-0.31 0.11-0.69 0.07-0.86-0.03-0.17-0.47-0.51 0.1-0.82 0.59-0.31 0.84 0.27 1.42 0.17s0.86-0.31 1.08-0.65 0.18-1.06-0.22-1.5c-0.39-0.45-0.79-0.52-0.94-0.8-0.14-0.27-0.36-0.92-0.36-0.92s0.11 1.2 0.04 1.37-0.04 0.89-0.04 0.89-0.39-0.45-0.72-0.79c-0.32-0.34-0.65-1.37-0.65-1.37s-0.03 0.96-0.03 1.34c0 0.37 0.43 0.72 0.29 0.86-0.15 0.13-0.83-0.72-1.02-0.86-0.18-0.14-0.76-0.58-1.01-1.06s-0.44-1.16-0.51-1.41c-0.07-0.24-0.19-1.31-0.07-1.58 0.18-0.4 0.47-1.13 0.47-1.13h-1.41c-0.76 0-1.3-0.23-1.59 0.28s-0.15 1.54 0.21 2.88c0.37 1.33 0.58 1.98 0.48 2.22-0.11 0.24-0.58 0.79-0.76 0.89-0.19 0.11-0.69 0.07-0.91-0.03-0.21-0.1-0.57-0.27-1.26-0.27s-1.12 0.03-1.37-0.03c-0.26-0.07-0.88-0.38-1.17-0.31s-0.79 0.32-0.65 0.72c0.22 0.61-0.21 0.75-0.51 0.72-0.29-0.04-0.53-0.14-0.9-0.24-0.36-0.11-0.9 0-0.83-0.42 0.07-0.41 0.22-0.44 0.4-0.74 0.18-0.32 0.25-0.52 0.04-0.54-0.25-0.02-0.51-0.05-0.7 0.11-0.2 0.16-0.51 0.51-0.76 0.38-0.26-0.14-0.46-0.43-0.46-1.08 0-0.64-0.68-1.2-0.05-1.17 0.62 0.03 1.41 0.48 1.55 0.13s0.06-0.51-0.28-0.78-0.76-0.43-0.31-0.77c0.45-0.35 0.56-0.35 0.74-0.54 0.17-0.18 0.41-0.79 0.73-0.64 0.62 0.3 0.02 0.73 0.65 1.42 0.62 0.69 1.01 0.94 2.06 0.83 1.04-0.11 1.33-0.24 1.33-0.54 0-0.29-0.09-0.82-0.12-1.04-0.02-0.21 0.15-0.99 0.15-0.99s-0.48 0.3-0.63 0.59c-0.13 0.29-0.42 0.8-0.42 0.8s-0.11-0.6-0.08-1.09c0.02-0.29 0.12-0.79 0.11-0.89-0.03-0.27-0.23-0.94-0.23-0.94s-0.16 0.73-0.28 0.94c-0.11 0.21-0.16 1.07-0.16 1.07s-0.67-0.58-0.48-1.55c0.13-0.75-0.12-1.74 0.11-2.06 0.22-0.33 0.75-1.64 2.06-1.69 1.3-0.05 2.31 0.05 2.77 0.03 0.45-0.03 2.06-0.33 2.06-0.33s-2.97-1.52-3.64-1.98c-0.68-0.45-1.73-1.63-2.07-2.16-0.34-0.54-0.65-1.58-0.65-1.58s-0.53 0.02-1.02 0.29c-0.48 0.27-0.96 0.67-1.24 0.99s-0.73 1.05-0.73 1.05 0.08-0.94 0.08-1.23-0.06-0.86-0.06-0.86-0.33 1.28-1.01 1.76c-0.68 0.49-1.47 1.15-1.47 1.15s0.08-0.71 0.08-0.88c0-0.16 0.17-0.99 0.17-0.99s-0.48 0.72-1.21 0.86c-0.74 0.13-1.81 0.11-1.9 0.56-0.08 0.45 0.2 1.07 0.03 1.39s-0.54 0.54-0.54 0.54-0.42-0.35-0.79-0.38c-0.36-0.03-0.71 0.16-0.71 0.16s-0.31-0.4-0.19-0.67c0.11-0.26 0.67-0.66 0.54-0.83-0.15-0.16-0.6 0.06-0.88 0.19-0.28 0.14-0.88 0.27-0.82-0.19 0.05-0.45 0.2-0.72 0.05-1.04-0.14-0.32-0.05-0.53 0.18-0.61 0.22-0.08 1.12 0.02 1.21-0.19 0.08-0.21-0.22-0.48-0.82-0.61-0.59-0.14-0.88-0.49-0.57-0.78 0.32-0.3 0.4-0.38 0.54-0.64 0.14-0.27 0.2-0.76 0.74-0.51 0.53 0.24 0.42 0.83 0.99 1.01 0.56 0.19 1.89-0.08 2.17-0.24s1.19-0.83 1.5-0.99c0.31-0.15 1.61-1.12 1.61-1.12s-0.76-0.53-1.05-0.8c-0.28-0.27-0.78-0.91-1.04-1.05-0.25-0.13-1.5-0.61-1.92-0.64-0.42-0.02-1.72-0.48-1.72-0.48s0.59-0.19 0.79-0.35c0.19-0.16 0.64-0.56 0.87-0.53 0.22 0.02 0.28 0.02 0.28 0.02s-1.21-0.05-1.47-0.13c-0.25-0.08-0.99-0.54-1.27-0.54s-0.84 0.11-0.84 0.11 0.76-0.48 1.38-0.59c0.62-0.1 1.1-0.08 1.1-0.08s-0.96-0.27-1.19-0.58c-0.22-0.33-0.45-0.8-0.62-1.02-0.17-0.21-0.28-0.56-0.59-0.59s-0.85 0.38-1.16 0.35-0.54-0.22-0.57-0.67c-0.02-0.46 0-0.3-0.1-0.54-0.12-0.24-0.57-0.8-0.15-0.93 0.43-0.14 1.33 0.08 1.42-0.08 0.08-0.16-0.48-0.65-0.85-0.83-0.37-0.19-0.96-0.51-0.65-0.78 0.31-0.26 0.62-0.37 0.79-0.61s0.37-0.91 0.74-0.7c0.36 0.21 0.87 1.26 1.16 1.18 0.28-0.08 0.3-0.83 0.25-1.15-0.06-0.32 0-0.88 0.28-0.83s0.51 0.43 0.96 0.46c0.45 0.02 1.13-0.11 1.07 0.21-0.05 0.32-0.31 0.71-0.62 1.06-0.3 0.36-0.45 1.05-0.25 1.5 0.2 0.46 0.71 1.19 1.16 1.48s1.3 0.51 1.84 0.85c0.53 0.35 1.78 1.34 2.2 1.45s0.85 0.32 0.85 0.32 0.48-0.21 1.13-0.21 2.14 0.1 2.71-0.14 1.3-0.64 1.08-1.15c-0.23-0.51-1.47-0.96-1.36-1.36s0.57-0.43 1.33-0.46c0.76-0.02 1.8 0.14 2-0.94 0.2-1.06 0.26-1.68-0.81-1.92-1.08-0.24-1.87-0.27-2.07-1.04-0.2-0.78-0.39-0.97-0.17-1.18 0.23-0.21 0.62-0.32 1.41-0.37 0.8-0.06 1.7-0.06 1.96-0.25 0.25-0.18 0.3-0.69 0.61-0.91 0.31-0.21 1.53-0.4 1.53-0.4s1.46 0.71 2.8 1.71c1.21 0.9 2.3 2.23 2.3 2.23\"/>\n<path d=\"m269 243.39s-0.8 0.23-1.1 0.67c-0.37 0.53-0.34 1.07-0.34 1.07s0.68-0.56 1.56-0.33c0.87 0.24 0.96 0.33 1.33 0.3s1.27-0.35 1.27-0.35-0.74 0.86-0.65 1.45c0.08 0.58 0.19 0.85 0.17 1.15-0.06 0.72-0.6 1.61-0.6 1.61s0.31-0.19 1.05-0.35c0.73-0.16 1.36-0.51 1.75-0.81 0.39-0.29 0.9-1.02 0.9-1.02s-0.16 1 0 1.42c0.17 0.44 0.23 1.67 0.23 1.67s0.47-0.42 0.85-0.62c0.19-0.11 0.7-0.38 0.9-0.7 0.14-0.22 0.32-1.06 0.32-1.06s0.11 0.9 0.39 1.34c0.28 0.42 0.7 1.74 0.7 1.74s0.29-0.86 0.6-1.21 0.68-0.8 0.7-1.07c0.03-0.27-0.08-0.85-0.08-0.85l0.39 0.85m-11.41 0.61s0.48-0.83 0.93-1.1c0.46-0.26 1.08-0.74 1.25-0.8 0.16-0.05 0.9-0.46 0.9-0.46m0.99 5.17s1.09-0.55 1.41-0.75c0.68-0.4 1.16-1.12 1.16-1.12\"/>\n<path fill=\"none\" stroke-width=\"0.26\" d=\"m282.57 240.9s-0.34-0.48-0.42-0.65c-0.09-0.15-0.23-0.48-0.23-0.48\"/>\n<path fill=\"none\" d=\"m278.33 257.41s2.04 1.26 1.98 2.31c-0.06 1.04-1.13 2.41-1.13 2.41\"/>\n</g>\n<path fill=\"#000\" stroke-width=\"0.26\" d=\"m273.05 236.24s-0.17-0.48-0.2-0.62c-0.03-0.13-0.12-0.29-0.12-0.29s0.88 0 0.85 0.27c-0.02 0.27-0.28 0.27-0.34 0.37-0.05 0.11-0.19 0.27-0.19 0.27z\"/>\n<path fill=\"#000\" stroke-width=\"0.05\" d=\"m277.06 234.85l-0.06-0.43s0.77 0 1.13 0.26c0.57 0.4 0.93 1.02 0.91 1.05-0.1 0.09-0.54-0.27-0.85-0.37 0 0-0.23 0.05-0.45 0.05-0.23 0-0.34-0.11-0.37-0.21-0.03-0.12 0.03-0.3 0.03-0.3l-0.34-0.05z\"/>\n<g fill=\"#000\" stroke-width=\"0.26\">\n<path d=\"m273.08 240.14l0.33-0.53 0.34 0.49-0.67 0.04\"/>\n<path d=\"m273.89 240.12l0.4-0.53 0.43 0.48-0.83 0.05\"/>\n<path d=\"m273.53 236.83l0.82 0.29-0.74 0.38-0.08-0.67\"/>\n<path d=\"m274.52 237.1l0.73 0.18-0.59 0.46-0.14-0.64\"/>\n</g>\n<g fill=\"#db4446\" stroke-width=\"0.39\">\n<path d=\"m261.88 236.08s0.48 0.34 0.85 0.4c0.37 0.05 0.76 0.05 0.82 0.05 0.05 0 0.17-0.54 0.11-0.91-0.2-1.2-1.3-1.47-1.3-1.47s0.33 0.73 0.17 1.07c-0.23 0.48-0.65 0.86-0.65 0.86z\"/>\n<path d=\"m259.59 237.12s-0.43-0.77-1.33-0.67c-0.9 0.11-1.5 0.81-1.5 0.81s1-0.03 1.25 0.13c0.37 0.24 0.48 0.86 0.48 0.86s0.54-0.32 0.71-0.54c0.16-0.21 0.39-0.59 0.39-0.59z\"/>\n<path d=\"m258.49 240.25s-0.77 0.11-1.19 0.59c-0.43 0.49-0.36 1.4-0.36 1.4s0.5-0.54 0.95-0.54c0.46 0 1.16 0.16 1.16 0.16s-0.22-0.56-0.22-0.8-0.34-0.81-0.34-0.81z\"/>\n<path d=\"m261.06 250.37s-0.42-0.45-1.16-0.32c-0.74 0.14-1.22 0.97-1.22 0.97s0.63-0.17 1-0.08c0.36 0.08 0.62 0.45 0.62 0.45s0.34-0.29 0.45-0.45 0.31-0.57 0.31-0.57z\"/>\n<path d=\"m260.21 253.34s-0.62-0.1-1.16 0.33c-0.53 0.43-0.56 1.25-0.56 1.25s0.51-0.43 0.91-0.37c0.39 0.05 0.87 0.27 0.87 0.27s0.08-0.51 0.11-0.64c0.09-0.38-0.17-0.84-0.17-0.84z\"/>\n<path d=\"m261.66 256.08s-0.05 0.79 0.33 1.28c0.4 0.51 1.13 0.59 1.13 0.59s-0.24-0.53-0.28-0.8c-0.06-0.4 0.34-0.75 0.34-0.75s-0.37-0.38-0.73-0.38c-0.37 0-0.79 0.06-0.79 0.06z\"/>\n<path d=\"m269 263.12s-0.51-0.64-1.21-0.62c-0.71 0.03-1.45 0.69-1.45 0.69s0.88-0.07 1.11 0.22c0.23 0.3 0.45 0.67 0.45 0.67s0.4-0.21 0.57-0.35c0.17-0.13 0.53-0.61 0.53-0.61z\"/>\n<path d=\"m266.83 265.93s-0.93-0.14-1.39 0.35c-0.45 0.48-0.42 1.36-0.42 1.36s0.56-0.61 1.07-0.56 1.08 0.32 1.08 0.32-0.09-0.53-0.15-0.78c-0.05-0.24-0.19-0.69-0.19-0.69z\"/>\n<path d=\"m268.84 268.9s-0.46 0.64-0.12 1.15 1.05 0.75 1.05 0.75-0.26-0.37-0.14-0.8c0.09-0.34 0.67-0.8 0.67-0.8l-1.46-0.3z\"/>\n<path d=\"m281.24 270.11s-0.81-0.19-1.27 0.08c-0.45 0.26-0.82 1.39-0.82 1.39s0.74-0.62 1.28-0.54c0.53 0.08 0.93 0.3 0.93 0.3s0.08-0.46 0.02-0.78c-0.03-0.19-0.14-0.45-0.14-0.45z\"/>\n<path d=\"m281.64 273.1s-0.62 0.64-0.4 1.18c0.23 0.54 0.62 1.1 0.62 1.1s-0.02-0.8 0.23-1.02c0.37-0.32 1.05-0.37 1.05-0.37s-0.54-0.48-0.71-0.54c-0.17-0.05-0.79-0.35-0.79-0.35z\"/>\n<path d=\"m284.75 274.04s-0.31 0.78 0.28 1.28c0.59 0.52 1.11 0.57 1.11 0.57s-0.46-0.81-0.32-1.23c0.15-0.45 0.54-0.72 0.54-0.72s-0.74-0.25-0.85-0.22c-0.11 0.02-0.76 0.32-0.76 0.32z\"/>\n</g>\n<g fill=\"#c8b100\" stroke-width=\"0.26\">\n<path d=\"m282.88 232.71l-0.29 0.02c-0.01 0.03-0.14 0.24-0.26 0.35-0.26 0.25-0.65 0.28-0.86 0.07-0.11-0.11-0.16-0.26-0.14-0.41-0.17 0.09-0.35 0.09-0.51-0.01-0.26-0.15-0.32-0.5-0.14-0.79 0.03-0.06 0.06-0.14 0.11-0.18l-0.02-0.32-0.35 0.08-0.1 0.19c-0.22 0.25-0.54 0.31-0.7 0.17-0.08-0.07-0.14-0.26-0.13-0.27 0 0.01-0.09 0.09-0.17 0.11-0.54 0.13-0.75-1.05-0.77-1.35l-0.17 0.25s0.16 0.7 0.08 1.3c-0.08 0.59-0.29 1.19-0.29 1.19 0.74 0.19 1.86 0.8 2.97 1.65s1.98 1.78 2.34 2.42c0 0 0.58-0.32 1.18-0.51s1.36-0.2 1.36-0.2l0.22-0.21c-0.32 0.05-1.58 0.1-1.56-0.43 0-0.08 0.07-0.18 0.08-0.18-0.01 0.01-0.21-0.01-0.3-0.06-0.18-0.13-0.18-0.43 0.02-0.69l0.18-0.13 0.01-0.34-0.34 0.05c-0.03 0.04-0.11 0.09-0.15 0.13-0.27 0.23-0.65 0.25-0.86 0.03-0.13-0.12-0.17-0.29-0.11-0.46-0.16 0.04-0.32 0.03-0.45-0.05-0.26-0.15-0.31-0.52-0.11-0.8 0.09-0.14 0.28-0.31 0.31-0.32l-0.07-0.3h-0.01z\"/>\n<g fill=\"#000\" stroke-width=\"0.05\">\n<path d=\"m280.63 233.4c0.05-0.07 0.15-0.06 0.23 0s0.1 0.16 0.06 0.21c-0.05 0.06-0.15 0.06-0.24-0.01-0.07-0.05-0.1-0.15-0.05-0.2z\"/>\n<path d=\"m281.58 234.19l-0.33-0.25c-0.06-0.04-0.07-0.12-0.04-0.16 0.04-0.04 0.12-0.04 0.18 0l0.33 0.26 0.33 0.25c0.05 0.04 0.08 0.12 0.04 0.16s-0.12 0.04-0.18 0l-0.33-0.26\"/>\n<path d=\"m279.84 233l-0.26-0.15c-0.07-0.04-0.1-0.12-0.07-0.17s0.11-0.06 0.17-0.02l0.26 0.16 0.26 0.15c0.06 0.03 0.09 0.11 0.07 0.16-0.03 0.05-0.11 0.06-0.17 0.02l-0.26-0.15\"/>\n<path d=\"m278.8 232.29c0.05-0.06 0.16-0.06 0.24 0 0.08 0.07 0.1 0.16 0.05 0.22-0.05 0.05-0.15 0.05-0.23-0.01s-0.1-0.15-0.06-0.21z\"/>\n<path d=\"m282.63 234.92c0.05-0.05 0.03-0.14-0.05-0.21-0.08-0.06-0.19-0.06-0.24 0-0.04 0.05-0.02 0.15 0.06 0.21s0.18 0.06 0.23 0z\"/>\n<path d=\"m283.2 235.58l0.22 0.21c0.05 0.05 0.13 0.07 0.18 0.03 0.04-0.04 0.04-0.11-0.01-0.16l-0.21-0.21-0.22-0.21c-0.05-0.05-0.14-0.07-0.18-0.03-0.05 0.03-0.04 0.11 0.01 0.16l0.21 0.21\"/>\n<path d=\"m284.15 236.39c0.05-0.06 0.03-0.15-0.05-0.21-0.08-0.07-0.18-0.07-0.23-0.01s-0.03 0.15 0.05 0.22c0.08 0.05 0.18 0.06 0.23 0z\"/>\n</g>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m279.8 230.84l-0.02 0.54 0.92 0.12 0.15-0.07-0.02-0.15-0.53-0.71-0.5 0.27\"/>\n<path d=\"m281.7 231.92l-0.49 0.27-0.54-0.71-0.01-0.15 0.14-0.06 0.93 0.11-0.03 0.54\"/>\n<path d=\"m280.51 231.25c0.08-0.13 0.26-0.17 0.39-0.09 0.14 0.07 0.18 0.24 0.1 0.37s-0.26 0.17-0.39 0.09c-0.14-0.08-0.18-0.24-0.1-0.37z\"/>\n<path d=\"m278.36 230.35c-0.02 0.01-0.13-0.46-0.26-0.71-0.08-0.19-0.39-0.43-0.39-0.43 0.03-0.05 0.42-0.19 0.87 0.09 0.38 0.31-0.03 0.87-0.03 0.87s-0.09 0.14-0.19 0.18z\"/>\n<path d=\"m279.39 230.66l-0.42 0.37-0.68-0.6 0.06-0.08 0.03-0.15 0.92-0.07 0.09 0.53\"/>\n<path d=\"m278.24 230.29c0.05-0.15 0.18-0.23 0.28-0.2 0.11 0.04 0.15 0.18 0.1 0.33s-0.18 0.23-0.29 0.2c-0.11-0.04-0.15-0.18-0.09-0.33z\"/>\n<path d=\"m283.67 231.77l-0.59-0.06-0.25 0.85 0.05 0.14 0.15 0.01 0.83-0.41-0.19-0.53\"/>\n<path d=\"m282.01 232.03l-0.1 0.54 0.9 0.23 0.15-0.04 0.01-0.14-0.43-0.79-0.53 0.2\"/>\n<path d=\"m283.73 233.36l-0.53 0.2-0.42-0.78 0.01-0.15 0.15-0.03 0.89 0.23-0.1 0.53\"/>\n<path d=\"m282.65 232.54c0.1-0.12 0.28-0.13 0.4-0.04 0.13 0.09 0.15 0.26 0.05 0.38s-0.28 0.13-0.41 0.04c-0.12-0.09-0.14-0.26-0.04-0.38z\"/>\n<path d=\"m285.64 233.61l0.11 0.55-0.87 0.3-0.16-0.04-0.01-0.14 0.36-0.81 0.57 0.14\"/>\n<path d=\"m285.49 235.2l-0.56 0.13-0.31-0.83 0.04-0.15 0.15-0.02 0.85 0.35-0.17 0.52\"/>\n<path d=\"m283.97 233.66l-0.18 0.52 0.85 0.34 0.16-0.02 0.03-0.14-0.3-0.83-0.56 0.13\"/>\n<path d=\"m284.91 234.63c0.12-0.11 0.12-0.28 0.02-0.39-0.11-0.11-0.29-0.11-0.41-0.02-0.11 0.11-0.12 0.28-0.01 0.39 0.1 0.11 0.29 0.12 0.4 0.02z\"/>\n<path d=\"m286.29 236.43c0 0.01 0.5 0.03 0.79 0.09 0.2 0.04 0.52 0.27 0.52 0.27 0.06-0.04 0.12-0.42-0.28-0.79-0.39-0.28-0.88 0.22-0.88 0.22s-0.12 0.12-0.15 0.21z\"/>\n<path d=\"m285.75 235.54l-0.29 0.46 0.76 0.51 0.09-0.08 0.13-0.04-0.12-0.88-0.57 0.03\"/>\n<path d=\"m286.37 236.53c0.14-0.07 0.21-0.22 0.15-0.31s-0.22-0.1-0.36-0.02-0.2 0.22-0.14 0.31c0.05 0.09 0.21 0.1 0.35 0.02z\"/>\n</g>\n</g>\n<g id=\"inescutcheon\" stroke-width=\"0.61\">\n<ellipse fill=\"#ad1519\" cx=\"250.43\" cy=\"281.01\" rx=\"16.26\" ry=\"18.3\"/>\n<ellipse fill=\"#005bbf\" cx=\"250.44\" cy=\"280.97\" rx=\"11.44\" ry=\"13.42\"/>\n<g id=\"fdl\" fill=\"#c8b100\" stroke-width=\"0.34\">\n<path stroke-linejoin=\"round\" d=\"m245.03 271.74s-1.35 1.48-1.35 2.86c0 1.39 0.57 2.54 0.57 2.54-0.21-0.55-0.76-0.94-1.41-0.94-0.83 0-1.5 0.63-1.5 1.42 0 0.22 0.14 0.58 0.24 0.77l0.49 0.99c0.16-0.37 0.54-0.57 0.98-0.57 0.59 0 1.08 0.45 1.08 1.01 0 0.09-0.01 0.17-0.04 0.25l-1.22 0.01v1.03h1.09l-0.81 1.61 1.07-0.42 0.81 0.91 0.84-0.91 1.07 0.42-0.8-1.61h1.08v-1.03l-1.22-0.01c-0.02-0.08-0.02-0.16-0.02-0.25 0-0.56 0.47-1.01 1.06-1.01 0.44 0 0.82 0.2 0.98 0.57l0.49-0.99c0.1-0.19 0.24-0.55 0.24-0.77 0-0.79-0.67-1.42-1.49-1.42-0.66 0-1.21 0.39-1.41 0.94 0 0 0.57-1.15 0.57-2.54 0-1.38-1.39-2.86-1.39-2.86z\"/>\n<path d=\"m242.87 281.11h4.36v-1.03h-4.36v1.03z\"/>\n</g>\n<use xlink:href=\"#fdl\" x=\"10.63\"/>\n<use xlink:href=\"#fdl\" x=\"5.31\" y=\"9.14\"/>\n</g>\n</g>\n</g>\n</svg>"
}
}
}
{
"tiddlers": {
"$:/plugins/flibbles/relink/js/bulkops.js": {
"text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
"module-type": "startup",
"title": "$:/plugins/flibbles/relink/js/bulkops.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/errors.js": {
"text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n (Or the hoops we'd have to go through to make it work are more than the user\n would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/errors.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/language.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/language.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/settings.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/settings.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/wikimethods.js": {
"text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n * { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
"module-type": "wikimethod",
"title": "$:/plugins/flibbles/relink/js/wikimethods.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/references.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
"text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
"module-type": "filteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
"title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
"type": "application/javascript",
"module-type": "relinkfilteroperator"
},
"$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
"text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t (operator.suffix &&\n\t whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
"text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
"text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
"text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
"text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
"text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
"text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
"module-type": "relinktextoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t - (quote.length*2)\n\t\t - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
"text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
"text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
"type": "application/javascript"
},
"$:/config/flibbles/relink/attributes/$button/to": {
"title": "$:/config/flibbles/relink/attributes/$button/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tag": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$count/filter": {
"title": "$:/config/flibbles/relink/attributes/$count/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$draggable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$draggable/filter": {
"title": "$:/config/flibbles/relink/attributes/$draggable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$encrypt/filter": {
"title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$fields/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$image/source": {
"title": "$:/config/flibbles/relink/attributes/$image/source",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$importvariables/filter": {
"title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/to": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/set": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$link/to": {
"title": "$:/config/flibbles/relink/attributes/$link/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/filter": {
"title": "$:/config/flibbles/relink/attributes/$list/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$list/template": {
"title": "$:/config/flibbles/relink/attributes/$list/template",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/editTemplate": {
"title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/history": {
"title": "$:/config/flibbles/relink/attributes/$list/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/story": {
"title": "$:/config/flibbles/relink/attributes/$navigator/story",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/history": {
"title": "$:/config/flibbles/relink/attributes/$navigator/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$radio/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$range/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$range/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
"title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$select/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$select/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/filter": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$set/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/filter": {
"title": "$:/config/flibbles/relink/attributes/$set/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
"text": "title"
},
"$:/plugins/flibbles/relink/configuration": {
"title": "$:/plugins/flibbles/relink/configuration",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"
},
"$:/config/flibbles/relink/fields/list": {
"title": "$:/config/flibbles/relink/fields/list",
"text": "list"
},
"$:/config/flibbles/relink/fields/list-after": {
"title": "$:/config/flibbles/relink/fields/list-after",
"text": "title"
},
"$:/config/flibbles/relink/fields/list-before": {
"title": "$:/config/flibbles/relink/fields/list-before",
"text": "title"
},
"$:/config/flibbles/relink/fields/tags": {
"title": "$:/config/flibbles/relink/fields/tags",
"text": "list"
},
"$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint",
"text": "Specify a new widget/element attribute to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint",
"text": "Specify a new field to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint",
"text": "Specify a new filter operator to be considered whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint",
"text": "Specify a new macro parameter to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
"title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
"text": "Filter Error: Unknown suffix for the 'relink' filter operator"
},
"$:/plugins/flibbles/relink/language/Help/Attributes": {
"title": "$:/plugins/flibbles/relink/language/Help/Attributes",
"text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Fields": {
"title": "$:/plugins/flibbles/relink/language/Help/Fields",
"text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Macros": {
"title": "$:/plugins/flibbles/relink/language/Help/Macros",
"text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Operators": {
"title": "$:/plugins/flibbles/relink/language/Help/Operators",
"text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty",
"text": "No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description",
"text": "The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
"text": "//Relink// References"
},
"$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
"text": "Attributes"
},
"$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
"text": "Fields"
},
"$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
"text": "Macros"
},
"$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
"text": "Operators"
},
"$:/config/flibbles/relink/macros/csvtiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/datauri/title": {
"title": "$:/config/flibbles/relink/macros/datauri/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddler/title": {
"title": "$:/config/flibbles/relink/macros/jsontiddler/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links/filter": {
"title": "$:/config/flibbles/relink/macros/list-links/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/tag": {
"title": "$:/config/flibbles/relink/macros/toc/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/selectedTiddler": {
"title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/template": {
"title": "$:/config/flibbles/relink/macros/toc/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
"title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/default": {
"title": "$:/config/flibbles/relink/macros/tabs/default",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/tabsList": {
"title": "$:/config/flibbles/relink/macros/tabs/tabsList",
"text": "filter"
},
"$:/config/flibbles/relink/macros/tabs/template": {
"title": "$:/config/flibbles/relink/macros/tabs/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag/tag": {
"title": "$:/config/flibbles/relink/macros/tag/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag-pill/tag": {
"title": "$:/config/flibbles/relink/macros/tag-pill/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/timeline/subfilter": {
"title": "$:/config/flibbles/relink/macros/timeline/subfilter",
"text": "filter"
},
"$:/config/flibbles/relink/operators/list": {
"title": "$:/config/flibbles/relink/operators/list",
"text": "reference"
},
"$:/config/flibbles/relink/operators/tag": {
"title": "$:/config/flibbles/relink/operators/tag",
"text": "title"
},
"$:/config/flibbles/relink/operators/title": {
"title": "$:/config/flibbles/relink/operators/title",
"text": "title"
},
"$:/config/flibbles/relink/operators/field:title": {
"title": "$:/config/flibbles/relink/operators/field:title",
"text": "title"
},
"$:/language/EditTemplate/Title/Impossibles/Prompt": {
"title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
"text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following tiddlers will be updated if relinking:"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/plugins/flibbles/relink/readme": {
"title": "$:/plugins/flibbles/relink/readme",
"type": "text/vnd.tiddlywiki",
"text": "When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
},
"$:/config/flibbles/relink/settings/default-type": {
"title": "$:/config/flibbles/relink/settings/default-type",
"text": "title"
},
"$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
"title": "$:/plugins/flibbles/relink/ui/TiddlerInfo/References",
"caption": "{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}",
"tags": "$:/tags/TiddlerInfo",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
},
"$:/plugins/flibbles/relink/ui/components/button-delete": {
"title": "$:/plugins/flibbles/relink/ui/components/button-delete",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
},
"$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
"title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
"text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Attributes": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Fields": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Macros": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Operators": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
}
}
}
{
"tiddlers": {
"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js": {
"title": "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js",
"text": "/*\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\ntype: application/javascript\nmodule-type: global\n\nCloses the notebook sidebar on mobile when navigating\n\n\\*/\n(function(){\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n const isOnMobile = () => {\n\t\tlet bottombar = document.querySelector('.nc-bottombar');\n\t\treturn bottombar && bottombar.getClientRects().length > 0;\n };\n\n const closeSidebar = () => {\n\t\t$tw.wiki.setText(\"$:/state/notebook-sidebar\", \"text\", undefined, \"no\");\n };\n\n const closeSidebarOnMobile = () => {\n\t\tif (isOnMobile()) {\n console.log(\"closing sidebar\");\n\t\t\tcloseSidebar();\n\t\t};\n };\n\n const setup = () => {\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tcloseSidebarOnMobile();\n\t\t\treturn event;\n\t\t});\n };\n\n setup();\n\n exports.closeNotebookSidebar = closeSidebar;\n})();\n",
"type": "application/javascript",
"module-type": "global",
"created": "20200430151329085",
"modified": "20201210200127495",
"tags": ""
}
}
}
{
"tiddlers": {
"$:/plugins/nico/projectify/LICENSE": {
"title": "$:/plugins/nico/projectify/LICENSE",
"created": "20200419141443144",
"modified": "20210119112113446",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/plugins/nico/projectify/QuickCapture": {
"title": "$:/plugins/nico/projectify/QuickCapture",
"created": "20200427182956318",
"modified": "20210121181004761",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n!! {{$:/plugins/nico/projectify/images/quick-capture}} <<lingo QuickAddTodo>>\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/state/projectify/QuickCapture\" todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-close-tiddler\"/>\n <$edit-text\n class=\"py-input input-large\"\n tiddler=\"$:/state/projectify/QuickCapture\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n focus=\"true\"\n /> \n <label class=\"py-label py-right-aligned\"><<lingo QuickCapture/Hint>></label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/changelog": {
"title": "$:/plugins/nico/projectify/changelog",
"caption": "ChangeLog",
"created": "20201208093546936",
"modified": "20210131213115129",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "! Release 0.13.1\n\n!! Improvements\n\n* New Spanish translation and empty edition\n* New configuration option to show completed tasks by default\n* Move down the \"convert into project\" button in the todo actions dropdown\n\n!! Fixes\n\n* Fix the link of the icon of todos with content not to toggle the state of the todos\n* Fix the filter macro used in the filter dashboard tab\n* Fix the position of the scheduled dropdown in the topbar\n* Fix the rendering of todo captions in the scheduled dropdown\n\n! Release 0.13.0\n\n!! Features\n\n* New Simplified Chinese translation plugin\n* New German translation plugin\n* New icon indicator in todo-lists for tasks that have content\n\n!! Improvements\n\n* Improve the rendering of the checkbox in the titlebar\n* Render the checkbox button before the close button in the titlebar\n* Improve the category selection dropdown\n* When using the Relink plugin, automatically relink project categories\n* Add links to category tiddlers in the control panel\n\n! Release 0.12.0\n\n!! Features\n\n* Add a configuration option to hide welcome messages\n* New filter tab in the dashboard\n* New icons for projects and next actions\n\n!! Improvements\n\n* Improve the rendering of the QuickCapture tiddler\n* Add a dragover style to project cards\n* Improved the layout of the dashboard tabs on mobile\n* New CSS transition on project card mouseover\n\n!! Fixes\n\n* Fix several translation issues\n* If a project has no category, do not render it in the project card\n* Fix the position of the count tag in the Today dashboard tab\n\n! Release 0.11.0\n\n!! Features\n\n* Add support for categories in projects, with colours and filtering from the dashboard\n* New button to convert todos into projects\n* New category configuration tab in the Control Panel\n* New French (fr-FR) language add-on plugin\n* New Dutch (nl-NL) language add-on plugin\n\n!! Improvements\n\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\n* Action buttons in Todo tiddlers are now rendered as regular buttons\n\n! Release 0.10.0\n\n!! Features\n\n* New priority property on todos\n* New configuration tab to the Control Panel\n* New configuration setting for the default dashboard tab\n* New configuration setting for switching between the list and card view of projects\n\n!! Improvements\n\n* New todo item layout\n* Display due dates for yesterday/tomorrow as \"Yesterday\"/\"Tomorrow\"\n* Add support for dragging todos in the welcome message of empty projects and inbox\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\n* Improved dashboard tabs on mobile to fit all tabs on one row\n\n!! Fixes\n\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\n\n! Release 0.9.0\n\n!! Features\n\n* New \"Today\" dashboard tab for todos due today\n* New \"Upcoming\" dashboard tab for all scheduled todos\n\n!! Improvements\n\n* Only show scheduling button in todos that are not scheduled on hover\n* Add a caption and description to ToggleTodo for the control panel\n* Improve the rendering of sidebar sections by setting a max width\n* Update icons and colors of the date-picker\n\n!! Fixes\n\n* Fix the selection of months and years in the date picker\n* Fix the rendering of due dates in Notebook sidebar\n\n! Release 0.8.0\n\n!! Features\n\n* New date picker popup for scheduling todo due dates\n* Todos can now be moved between projects by dragging title links\n* New search input in the Help tiddler\n* Update the stylesheets to work with dark colour palettes\n\n!! Improvements\n\n* Display the link to the Help tiddler at the bottom of the Dashboard\n* Remove the dependency to $:/plugins/kixam/datepicker\n* Redesign Todo tiddler header buttons\n* Trigger auto-save when modifying a project or todo\n* Show today's date as \"Today\" in todo due dates\n\n!! Fixes\n\n* Fix the popup placement for creating new projects on mobile\n* Filter out project drafts from project lists\n\n! Release 0.7.1\n\n!! Features\n\n* New Help tab in the dashboard\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\n* New \"Projects\" and \"Schedule\" tabs added to the sidebar\n\n!! Fixes\n\n* Fix Scheduled button when there are overdue tasks\n* Fix rendering glitch of project titles in project cards\n* Fix rendering of scheduled todos in Notebook sidebar\n\n! Release 0.7.0\n\n!! Features\n\n* New color setting on project cards\n\n!! Improvements\n\n* New icons from the OpenMoji project\n* New welcome screens for the inbox and project list\n* New project list in the sidebar when using the Notebook theme\n\n!! Fixes\n\n* Fix a typo in the Scheduled sidebar button\n* Fix colors to work with dark palettes\n\n! Release 0.6.1\n\n!! Features\n\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\n* Project cards now show the project description if set\n* Item that have sub-tasks now show a pie chart in todo lists\n\n!! Improvements\n\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\n* The button to add projects now toggles a form rendered within a popup\n* The Schedule popup now shows overdue todos as well as today's todos\n* Always render the todo-list so that todos can be dragged into empty projects\n\n! Release 0.6.0\n\n!! Features\n\n* Todos can now moved between projects using drag & drop\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\n* Empty projects and Inbox now show a welcome screen\n* New checkbox button in the view toolbar of todo tiddlers\n* New form to add new projects including an input for the project title\n* The number of todos in a project is now represented with a small pie chart icon\n* New card view of active projects in the dashboard\n* Projects in the dashboard can now be reordered\n* Projects without active todos are now omitted from the \"Next\" dashboard section\n* New Schedule button in the page controls listings all todos scheduled today\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\n\n!! Improvements\n\n* New icon set\n* Improved style for checkboxes, buttons and inputs\n* Improved style for the dashboard projects section\n* Improved layout for completed todos in a project\n* Added a drag handle for draggable todo items\n* Scheduled todos are always sorted first\n\n!! Fixes\n\n* Fix creation of projects with triple double quotes\n* Fix creation of todos with triple double quotes\n* Fix drag&drop of todos with double quotes or triple double quotes\n\n!! Breaking changes\n\n* The `<<project>>` macro should not be used anymore. Instead, the plugin adds the <<tag SubProject>> tag to sub projects and renders their todo-list automatically.\n* Projects are now archived using the <<tag done>> tag. The former `Archived` tag is not used anymore.\n"
},
"$:/config/ShortcutInfo/py-quick-capture": {
"title": "$:/config/ShortcutInfo/py-quick-capture",
"created": "20200427182541625",
"modified": "20201212170822560",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Trigger a quick capture to add a todo to the inbox.\n"
},
"$:/config/flibbles/relink/fields/category": {
"title": "$:/config/flibbles/relink/fields/category",
"created": "20210125222824496",
"modified": "20210125212942853",
"type": "text/vnd.tiddlywiki",
"text": "title"
},
"$:/config/projectify/DefaultDashboardTab": {
"title": "$:/config/projectify/DefaultDashboardTab",
"created": "20210111103027104",
"modified": "20210111093053641",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects"
},
"$:/config/projectify/projects-view": {
"title": "$:/config/projectify/projects-view",
"created": "20210110204241653",
"modified": "20210110204241685",
"type": "text/vnd.tiddlywiki",
"text": "cards"
},
"$:/config/shortcuts/py-quick-capture": {
"title": "$:/config/shortcuts/py-quick-capture",
"created": "20200427182712912",
"modified": "20201215103024685",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "alt-C"
},
"$:/config/projectify/DefaultCategoryColours": {
"title": "$:/config/projectify/DefaultCategoryColours",
"text": "[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]"
},
"$:/config/projectify/ShowWelcomeMessages": {
"title": "$:/config/projectify/ShowWelcomeMessages",
"text": "yes"
},
"$:/config/projectify/ShowCompletedTodos": {
"title": "$:/config/projectify/ShowCompletedTodos",
"text": "no"
},
"$:/plugins/nico/projectify/doc/Categories": {
"title": "$:/plugins/nico/projectify/doc/Categories",
"created": "20200427152938733",
"modified": "20210118093411208",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\ntogether by using Categories.\n\nCategories can have colours, making it easy to visually distinguish projects by\ncategory.\n\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\nfilter projects by category, giving you a quick overview of all the active\nprojects for a given category.\n\nHere are a few common categories you might want to use to get started:\n\n* ''@work'' --- Groups all projects related to work.\n* ''@home'' --- Groups all projects to work on when at home.\n* ''@computer'' --- Groups all projects to work on when at the computer.\n\nCategories can be customized in the dedicated\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\n"
},
"$:/plugins/nico/projectify/doc/CoreConcepts": {
"title": "$:/plugins/nico/projectify/doc/CoreConcepts",
"caption": "Core concepts",
"description": "Learn the basics of Projectify",
"created": "20200427133943777",
"modified": "20210122101837878",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "The following tiddlers will help you learn the basics of Projectify.\n\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\n"
},
"$:/plugins/nico/projectify/doc/Dashboard": {
"title": "$:/plugins/nico/projectify/doc/Dashboard",
"created": "20201228014905847",
"modified": "20210117205436094",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The main entry point of Projectify is the dashboard.\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\n\n<<py-tip \"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\">>\n\nThe dashboard can be embedded\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\nfollowing:\n\n```\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardCustomTabs": {
"title": "$:/plugins/nico/projectify/doc/DashboardCustomTabs",
"created": "20201228014905847",
"modified": "20201228020921622",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Any tiddler with the tag <<tag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\n\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab": {
"title": "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab",
"created": "20201228014905847",
"modified": "20210107215146431",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can build your own Dashboard to display the\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\nfollowing:\n\n```\n<<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n <<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/doc/GettingStarted": {
"title": "$:/plugins/nico/projectify/doc/GettingStarted",
"caption": "Getting started",
"description": "Install & start using Projectify",
"created": "20201228014905847",
"modified": "20210117205102830",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\nprojects & todo lists, inspired by projects such as\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\n\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\n\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\n\n* Configure Projectify from the ''Projectify'' tab of the [[Control panel|$:/ControlPanel]].\n\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\n\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n"
},
"$:/plugins/nico/projectify/doc/Help": {
"title": "$:/plugins/nico/projectify/doc/Help",
"created": "20200427133943777",
"modified": "20210117203524275",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\n\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\n\n<div class=\"py-cards\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\">\n <span class=\"py-card-wrapper\">\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-head\">\n\t <h3>{{!!caption}}</h3>\n\t</div>\n\t<div class=\"py-description\">\n\t {{!!description}}\n\t</div>\n </$link>\n </span>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/doc/Inbox": {
"title": "$:/plugins/nico/projectify/doc/Inbox",
"created": "20200427133943777",
"modified": "20210117205436065",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\n\n<<<\nYour mind is for having ideas, not holding them.\n<<< David Allen\n\nThe first step to get organized is to get everything out of your head.\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\nso you don't forget them, and can get them out of your head quickly.\n\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\n"
},
"$:/plugins/nico/projectify/doc/Installation": {
"title": "$:/plugins/nico/projectify/doc/Installation",
"created": "20200427152938733",
"modified": "20210105203540386",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "!! Dependencies\n\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\n\n* [[$:/plugins/flibbles/relink]]\n\n!! Plugin\n\nDrag&drop the following link into your wiki\n\n* [[$:/plugins/nico/projectify]]\n\nThen save & reload your wiki.\n"
},
"$:/plugins/nico/projectify/doc/Links": {
"title": "$:/plugins/nico/projectify/doc/Links",
"caption": "External links",
"description": "Useful links to online resources",
"created": "20201228214411502",
"modified": "20210117203643063",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "!! External links\n\n* [[Online website|https://projectify.wiki]]\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\n"
},
"$:/plugins/nico/projectify/doc/NextActions": {
"title": "$:/plugins/nico/projectify/doc/NextActions",
"created": "20200427152938733",
"modified": "20210109211827377",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\nof each of your projects, with the project title.\n\nThe Next actions list gives a good high-level view of the next steps for each\nproject, making it easier to decide what to focus on next.\n"
},
"$:/plugins/nico/projectify/doc/Projects": {
"title": "$:/plugins/nico/projectify/doc/Projects",
"created": "20200427152938733",
"modified": "20201228222008629",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\nseparate todo lists. If you're working on something that requires more than one\ntask, create a project to structure your work.\n\nYou can create projects from the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\n<<tag Project>> tag to an existing tiddler.\n\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\nbutton in the projects section of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\nprojects are displayed and reorder them.\n\nFrom within a project tiddler, the\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\na project so that it is hidden from the main project list in the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\n"
},
"$:/plugins/nico/projectify/doc/QuickCapture": {
"title": "$:/plugins/nico/projectify/doc/QuickCapture",
"created": "20200427133943777",
"modified": "20201228022139318",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\n"
},
"$:/plugins/nico/projectify/doc/Refiling": {
"title": "$:/plugins/nico/projectify/doc/Refiling",
"created": "20201228014905847",
"modified": "20210117205300355",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\n\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \n"
},
"$:/plugins/nico/projectify/doc/Schedule": {
"title": "$:/plugins/nico/projectify/doc/Schedule",
"created": "20200427152938733",
"modified": "20210117205436104",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n"
},
"$:/plugins/nico/projectify/doc/Todos": {
"title": "$:/plugins/nico/projectify/doc/Todos",
"created": "20200427152938733",
"modified": "20210122101816246",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\n\nAny tiddler with the <<tag todo>> tag will be recognized as a todo.\n\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\n<<py-tip \"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\">>\n"
},
"$:/plugins/nico/projectify/doc/TranscludingUIElements": {
"title": "$:/plugins/nico/projectify/doc/TranscludingUIElements",
"created": "20210109005110640",
"modified": "20210109005541273",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\nThe various UI elements provided by Projectify can be linked or transcluded in\nany way that suits your workflow. For instance:\n\n* Tiddlers can be used as projects by adding the <<tag Project>> tag. The todo-list will be displayed automatically.\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\n"
},
"$:/plugins/nico/projectify/icon": {
"title": "$:/plugins/nico/projectify/icon",
"created": "20201211131730353",
"modified": "20210114220716131",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<div style=\"width:22pt;height:22pt\">\n {{$:/plugins/nico/projectify/images/icon.svg}}\n</div>\n"
},
"$:/plugins/nico/projectify/images/archive": {
"title": "$:/plugins/nico/projectify/images/archive",
"created": "2020120217278433",
"modified": "20201212170921256",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-checked": {
"title": "$:/plugins/nico/projectify/images/calendar-checked",
"created": "20210107212539302",
"modified": "20210122213516588",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-calendar-check\" viewBox=\"0 0 16 16\">\n <path d=\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"/>\n <path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-event": {
"title": "$:/plugins/nico/projectify/images/calendar-event",
"created": "20210107213005681",
"modified": "20210107213023455",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-calendar3-event\" viewBox=\"0 0 16 16\">\n <path d=\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"/>\n <path d=\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar": {
"title": "$:/plugins/nico/projectify/images/calendar",
"created": "20200423195159541",
"modified": "20210107212455019",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-calendar-week\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n <path d=\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle-light": {
"title": "$:/plugins/nico/projectify/images/check-circle-light",
"created": "20200428152931864",
"modified": "20201212170921338",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18px\" height=\"18px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle": {
"title": "$:/plugins/nico/projectify/images/check-circle",
"created": "20200428151952093",
"modified": "20201212170921199",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked-solid": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked-solid",
"created": "20200428151856963",
"modified": "20201212170921211",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n fill=\"currentColor\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <rect width=\"16\" height=\"16\" rx=\"2\" />\n <path\n d=\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\"\n clip-rule=\"evenodd\"\n fill=\"#fff\"\n fill-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked",
"created": "20200428151856963",
"modified": "20201212170921306",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 4.2333 4.2333\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <g\n transform=\"translate(0 -292.77)\"\n clip-rule=\"evenodd\"\n fill=\"currentColor\"\n fill-rule=\"evenodd\"\n stroke-width=\".26458\"\n >\n <path d=\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\" />\n <path d=\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\" />\n </g>\n</svg>\n\n"
},
"$:/plugins/nico/projectify/images/checkbox": {
"title": "$:/plugins/nico/projectify/images/checkbox",
"created": "20200428151856963",
"modified": "20201212170921322",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checklist": {
"title": "$:/plugins/nico/projectify/images/checklist",
"created": "20210110203707487",
"modified": "20210111214044701",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-card-checklist\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/circle": {
"title": "$:/plugins/nico/projectify/images/circle",
"created": "20200428151856963",
"modified": "20201212170921346",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/collection": {
"title": "$:/plugins/nico/projectify/images/collection",
"created": "20210122213019465",
"modified": "20210122213437899",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-collection\" viewBox=\"0 0 16 16\">\n <path d=\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/compass": {
"title": "$:/plugins/nico/projectify/images/compass",
"created": "20200428151856963",
"modified": "20201220172045782",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"line-supplement\">\n <polyline points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"color\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"#fcea2b\"/>\n <path fill=\"#f1b31c\" d=\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\"/>\n <polyline fill=\"#fff\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"#ea5a47\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"line\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n <line x1=\"36\" x2=\"36\" y1=\"21\" y2=\"16\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"36\" x2=\"36\" y1=\"56\" y2=\"51\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"51\" x2=\"56\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"16\" x2=\"21\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/dots": {
"title": "$:/plugins/nico/projectify/images/dots",
"created": "20210110203626606",
"modified": "20210110203707487",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/drag-handle": {
"title": "$:/plugins/nico/projectify/images/drag-handle",
"created": "20201203121002043",
"modified": "20201212170921358",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eye": {
"title": "$:/plugins/nico/projectify/images/eye",
"created": "20201208134634473",
"modified": "20201212170921273",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\"\n clip-rule=\"evenodd\"\n />\n <path\n fill-rule=\"evenodd\"\n d=\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eyeslash": {
"title": "$:/plugins/nico/projectify/images/eyeslash",
"created": "20201208134755202",
"modified": "20201212170921370",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path d=\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\" />\n <path d=\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\" />\n <path d=\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\" />\n <path\n fill-rule=\"evenodd\"\n d=\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/file": {
"title": "$:/plugins/nico/projectify/images/file",
"created": "20210122213019465",
"modified": "20210127110644887",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-file-earmark-richtext\" viewBox=\"0 0 16 16\">\n <path d=\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"/>\n <path d=\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/flag": {
"title": "$:/plugins/nico/projectify/images/flag",
"created": "20210109214554008",
"modified": "20210109214656549",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/front": {
"title": "$:/plugins/nico/projectify/images/front",
"created": "20210110203707487",
"modified": "20210111194005648",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-front\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/funnel": {
"title": "$:/plugins/nico/projectify/images/funnel",
"created": "20200425202748433",
"modified": "20201212170921297",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-funnel\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/icon.svg": {
"title": "$:/plugins/nico/projectify/images/icon.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"256\"\n height=\"256\"\n viewBox=\"0 0 67.733333 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"translate(-2.0545247e-6)\" />\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\" />\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/inbox": {
"title": "$:/plugins/nico/projectify/images/inbox",
"created": "20200427142105097",
"modified": "20201212170921289",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 16 16\" class=\"bi bi-inbox-fill\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/info": {
"title": "$:/plugins/nico/projectify/images/info",
"created": "2020120217278433",
"modified": "20201228110755788",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/lightbulb": {
"title": "$:/plugins/nico/projectify/images/lightbulb",
"created": "2020120217278433",
"modified": "20210109154948933",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-lightbulb\" viewBox=\"0 0 16 16\">\n <path d=\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"/>\n</svg>\n"
},
"$:/themes/nico/notebook/images/logo.svg": {
"title": "$:/themes/nico/notebook/images/logo.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"1100\"\n height=\"256\"\n viewBox=\"0 0 291.04166 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\" />\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\" />\n <g\n aria-label=\"Projectify\"\n id=\"text898\"\n style=\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\">\n <path\n d=\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1549\" />\n <path\n d=\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1551\" />\n <path\n d=\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1553\" />\n <path\n d=\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1555\" />\n <path\n d=\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1557\" />\n <path\n d=\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1559\" />\n <path\n d=\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1561\" />\n <path\n d=\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1563\" />\n <path\n d=\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1565\" />\n <path\n d=\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1567\" />\n </g>\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/palmtree": {
"title": "$:/plugins/nico/projectify/images/palmtree",
"created": "20200428151856963",
"modified": "20210109210125292",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\"> \n <g id=\"color\">\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\"/>\n <line x1=\"56.4308\" x2=\"55\" y1=\"19.0312\" y2=\"18.9064\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/pie": {
"title": "$:/plugins/nico/projectify/images/pie",
"created": "20201207124527891",
"modified": "20201212170921237",
"type": "text/vnd.tiddlywiki",
"text": "<$set name=\"PI\" value=\"3.14\">\n <$set name=\"circumference\" value={{{ [<PI>multiply[2]multiply[5]] }}}>\n <$set name=\"all\" value={{{ [tag<currentTiddler>!has[draft.of]count[]] }}}>\n <$set name=\"closed\" value={{{ [tag<currentTiddler>!has[draft.of]tag[done]count[]]}}}>\n\t<$set name=\"ratio\" value={{{ [<all>is[0]then<circumference>else<circumference>multiply<closed>divide<all>] }}}>\n <svg\n class=\"py-icon py-pie\"\n height=\"1em\"\n width=\"1em\"\n viewBox=\"0 0 30 30\">\n\n <circle\n class=\"border\"\n r=\"14\"\n cx=\"15\"\n cy=\"15\"\n fill=\"white\"\n stroke=\"tomato\"\n stroke-width=\"2\"/>\n\n <circle\n class=\"border\"\n r=\"5\"\n cx=\"15\"\n cy=\"15\"\n fill=\"transparent\"\n stroke=\"tomato\"\n stroke-width=\"10\"\n transform=\"rotate(-90) translate(-30)\"\n stroke-dasharray={{{ [<ratio>addsuffix[ 31.42]] }}}/>\n\n </svg>\n </$set>\n </$set>\n </$set>\n</$set>\n"
},
"$:/plugins/nico/projectify/images/postbox": {
"title": "$:/plugins/nico/projectify/images/postbox",
"created": "20200428151856963",
"modified": "20201220171257609",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polyline fill=\"#FFFFFF\" stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.8\" points=\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\"/>\n <path fill=\"#3F3F3F\" stroke=\"#3F3F3F\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\"/>\n <line x1=\"42.5265\" x2=\"42.5462\" y1=\"17.904\" y2=\"17.8725\" fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <line x1=\"43.3149\" x2=\"43.3149\" y1=\"23.25\" y2=\"23.18\" fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\"/>\n <polyline fill=\"#FFFFFF\" stroke=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/quick-capture": {
"title": "$:/plugins/nico/projectify/images/quick-capture",
"created": "20200427142105097",
"modified": "20201212170921244",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"22\" height=\"22\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/rocket": {
"title": "$:/plugins/nico/projectify/images/rocket",
"created": "20200428151856963",
"modified": "20201220171035281",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#FCEA2B\" d=\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\"/>\n <path fill=\"#61B2E4\" d=\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"#92D3F5\" d=\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"#EA5A47\" d=\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\"/>\n <path fill=\"#F1B31C\" d=\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\"/>\n <path fill=\"#D22F27\" d=\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\"/>\n <polygon points=\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\"/>\n <path fill=\"#61B2E4\" d=\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path d=\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/slash-circle": {
"title": "$:/plugins/nico/projectify/images/slash-circle",
"created": "20200423195159541",
"modified": "20210105173634381",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20px\" height=\"20px\" fill=\"currentColor\" class=\"bi bi-slash-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/stack": {
"title": "$:/plugins/nico/projectify/images/stack",
"created": "20210122213019465",
"modified": "20210122220152090",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-stack\" viewBox=\"0 0 16 16\">\n <path d=\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"/>\n <path d=\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/sun": {
"title": "$:/plugins/nico/projectify/images/sun",
"created": "20210107212539302",
"modified": "20210122213454100",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-brightness-high\" viewBox=\"0 0 16 16\">\n <path d=\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tada": {
"title": "$:/plugins/nico/projectify/images/tada",
"created": "20200428151856963",
"modified": "20201220171908684",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polygon fill=\"#F1B31C\" stroke=\"none\" points=\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\"/>\n <polygon fill=\"#FCEA2B\" stroke=\"none\" points=\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\"/>\n <ellipse cx=\"30.2951\" cy=\"14.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <path fill=\"#ea5a47\" stroke=\"none\" d=\"M23,37\"/>\n <ellipse cx=\"60.2951\" cy=\"18.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#f1b31c\" stroke=\"none\"/>\n <ellipse cx=\"57.2951\" cy=\"39.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#d22f27\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\"/>\n <line x1=\"25.6923\" x2=\"25.801\" y1=\"20.6692\" y2=\"20.7779\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tasks": {
"title": "$:/plugins/nico/projectify/images/tasks",
"created": "20200424203654397",
"modified": "20210122213422836",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/victory": {
"title": "$:/plugins/nico/projectify/images/victory",
"created": "20200428151856963",
"modified": "20201220171726835",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#f1b31c\" stroke=\"none\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\"/>\n <path fill=\"#F1B31C\" stroke=\"none\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\"/>\n <ellipse cx=\"19.2951\" cy=\"31.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#ea5a47\" stroke=\"none\"/>\n <ellipse cx=\"44.2951\" cy=\"33.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <ellipse cx=\"40.2951\" cy=\"55.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#FCEA2B\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/waving-hand": {
"title": "$:/plugins/nico/projectify/images/waving-hand",
"created": "20201228213906303",
"modified": "20201228213946234",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"hair\"/>\n <g id=\"skin\">\n <path fill=\"#FCEA2B\" d=\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n </g>\n <g id=\"skin-shadow\"/>\n <g id=\"color\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\"/>\n </g>\n</svg>\n"
},
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "All clear!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "You're all done!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>Looks like you've completed this project!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Well done!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Stay organized!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Your agenda is empty!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Collect tasks in the Inbox so you don't forget them, and get them out of your\n head quickly!</p>\n<p>You can also press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\n capture from anywhere.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Collect tasks in the Inbox\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Keep your work organised by grouping todos in projects.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Let's get started!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Add project"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Create a new project"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Add category"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Create a new category"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Add sub-tasks"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to capture from anywhere."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Add to inbox..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Add a todo"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Add a new todo to the project"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe this task..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "All clear!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archive"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archive project"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Remove this project from the active project list"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancel"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Card options"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Clear"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Close"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completed"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convert into project"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Category"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categories"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Dashboard"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Default dashboard tab"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Drag & drop any tiddler below to add it as a task to this project."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Edit categories"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filter projects"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Need help?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Search..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Hide archived"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Hide completed"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Inbox"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "More"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "More actions"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Create new project"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Category (optional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Description (optional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Title"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Next"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Next week"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "open tasks"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Options"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "or"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Other tasks"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Overdue"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Priority"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "This project is archived."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Projects"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Quick add todo"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Press <kbd>⏎</kbd> to capture."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Drag & drop items in the list to reorder projects"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reorder projects"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restore project"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Save"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Schedule"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Scheduled"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Set category"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Select a category for this project"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Show archived"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Show completed todos by default"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Show welcome messages"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Tip"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Today"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Today and overdue"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Today's todos"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Actions"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Todos"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Tomorrow"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Upcoming"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "View as cards"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "View as list"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "View projects as"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Yesterday"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "cards"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "list"
},
"$:/plugins/nico/projectify/lib/pikaday.css": {
"title": "$:/plugins/nico/projectify/lib/pikaday.css",
"created": "20210105165716238",
"modified": "20210105165723782",
"type": "text/css",
"tags": "$:/tags/Stylesheet",
"text": "/*!\n * Pikaday\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\n */\n\n.pika-single {\n z-index: 9999;\n display: block;\n position: relative;\n color: #333;\n background: #fff;\n border: 1px solid #ccc;\n border-bottom-color: #bbb;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/*\nclear child float (pika-lendar), using the famous micro clearfix hack\nhttp://nicolasgallagher.com/micro-clearfix-hack/\n*/\n.pika-single:before,\n.pika-single:after {\n content: \" \";\n display: table;\n}\n.pika-single:after { clear: both }\n\n.pika-single.is-hidden {\n display: none;\n}\n\n.pika-single.is-bound {\n position: absolute;\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n}\n\n.pika-lendar {\n float: left;\n width: 240px;\n margin: 8px;\n}\n\n.pika-title {\n position: relative;\n text-align: center;\n}\n\n.pika-label {\n display: inline-block;\n position: relative;\n z-index: 9999;\n overflow: hidden;\n margin: 0;\n padding: 5px 3px;\n font-size: 14px;\n line-height: 20px;\n font-weight: bold;\n background-color: #fff;\n}\n.pika-title select {\n cursor: pointer;\n position: absolute;\n z-index: 9998;\n margin: 0;\n left: 0;\n top: 5px;\n opacity: 0;\n}\n\n.pika-prev,\n.pika-next {\n display: block;\n cursor: pointer;\n position: relative;\n outline: none;\n border: 0;\n padding: 0;\n width: 20px;\n height: 30px;\n /* hide text using text-indent trick, using width value (it's enough) */\n text-indent: 20px;\n white-space: nowrap;\n overflow: hidden;\n background-color: transparent;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 75% 75%;\n opacity: .5;\n}\n\n.pika-prev:hover,\n.pika-next:hover {\n opacity: 1;\n}\n\n.pika-prev,\n.is-rtl .pika-next {\n float: left;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\n}\n\n.pika-next,\n.is-rtl .pika-prev {\n float: right;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\n}\n\n.pika-prev.is-disabled,\n.pika-next.is-disabled {\n cursor: default;\n opacity: .2;\n}\n\n.pika-select {\n display: inline-block;\n}\n\n.pika-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n border: 0;\n}\n\n.pika-table th,\n.pika-table td {\n width: 14.285714285714286%;\n padding: 0;\n}\n\n.pika-table th {\n color: #999;\n font-size: 12px;\n line-height: 25px;\n font-weight: bold;\n text-align: center;\n}\n\n.pika-button {\n cursor: pointer;\n display: block;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n outline: none;\n border: 0;\n margin: 0;\n width: 100%;\n padding: 5px;\n color: #666;\n font-size: 12px;\n line-height: 15px;\n text-align: right;\n background: #f5f5f5;\n height: initial;\n}\n\n.pika-week {\n font-size: 11px;\n color: #999;\n}\n\n.is-today .pika-button {\n color: #33aaff;\n font-weight: bold;\n}\n\n.is-selected .pika-button,\n.has-event .pika-button {\n color: #fff;\n font-weight: bold;\n background: #33aaff;\n box-shadow: inset 0 1px 3px #178fe5;\n border-radius: 3px;\n}\n\n.has-event .pika-button {\n background: #005da9;\n box-shadow: inset 0 1px 3px #0076c9;\n}\n\n.is-disabled .pika-button,\n.is-inrange .pika-button {\n background: #D5E9F7;\n}\n\n.is-startrange .pika-button {\n color: #fff;\n background: #6CB31D;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-endrange .pika-button {\n color: #fff;\n background: #33aaff;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-disabled .pika-button {\n pointer-events: none;\n cursor: default;\n color: #999;\n opacity: .3;\n}\n\n.is-outside-current-month .pika-button {\n color: #999;\n opacity: .3;\n}\n\n.is-selection-disabled {\n pointer-events: none;\n cursor: default;\n}\n\n.pika-button:hover,\n.pika-row.pick-whole-week:hover .pika-button {\n color: #fff;\n background: #ff8000;\n box-shadow: none;\n border-radius: 3px;\n}\n\n/* styling for abbr */\n.pika-table abbr {\n border-bottom: none;\n cursor: help;\n}\n"
},
"$:/plugins/nico/projectify/lib/pikaday.js": {
"title": "$:/plugins/nico/projectify/lib/pikaday.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\ntype: application/javascript\nmodule-type: library\n\\*/\n\n/*!\n * Pikaday\n *\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\n */\n\n(function (root, factory)\n{\n 'use strict';\n\n var moment;\n if (typeof exports === 'object') {\n // CommonJS module\n // Load moment.js as an optional dependency\n try { moment = require('moment'); } catch (e) {}\n module.exports = factory(moment);\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(function (req)\n {\n // Load moment.js as an optional dependency\n var id = 'moment';\n try { moment = req(id); } catch (e) {}\n return factory(moment);\n });\n } else {\n root.Pikaday = factory(root.moment);\n }\n}(this, function (moment)\n{\n 'use strict';\n\n /**\n * feature detection and helper functions\n */\n var hasMoment = typeof moment === 'function',\n\n addEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.addEventListener(e, callback, !!capture);\n } else {\n el.attachEvent('on' + e, callback);\n }\n },\n\n removeEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.removeEventListener(e, callback, !!capture);\n } else {\n el.detachEvent('on' + e, callback);\n }\n },\n\n trim = function(str)\n {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,'');\n },\n\n hasClass = function(el, cn)\n {\n return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\n },\n\n addClass = function(el, cn)\n {\n if (!hasClass(el, cn)) {\n el.className = (el.className === '') ? cn : el.className + ' ' + cn;\n }\n },\n\n removeClass = function(el, cn)\n {\n el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\n },\n\n isArray = function(obj)\n {\n return (/Array/).test(Object.prototype.toString.call(obj));\n },\n\n isDate = function(obj)\n {\n return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n },\n\n isWeekend = function(date)\n {\n var day = date.getDay();\n return day === 0 || day === 6;\n },\n\n isLeapYear = function(year)\n {\n // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\n },\n\n getDaysInMonth = function(year, month)\n {\n return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n },\n\n setToStartOfDay = function(date)\n {\n if (isDate(date)) date.setHours(0,0,0,0);\n },\n\n compareDates = function(a,b)\n {\n // weak date comparison (use setToStartOfDay(date) to ensure correct result)\n return a.getTime() === b.getTime();\n },\n\n extend = function(to, from, overwrite)\n {\n var prop, hasProp;\n for (prop in from) {\n hasProp = to[prop] !== undefined;\n if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\n if (isDate(from[prop])) {\n if (overwrite) {\n to[prop] = new Date(from[prop].getTime());\n }\n }\n else if (isArray(from[prop])) {\n if (overwrite) {\n to[prop] = from[prop].slice(0);\n }\n } else {\n to[prop] = extend({}, from[prop], overwrite);\n }\n } else if (overwrite || !hasProp) {\n to[prop] = from[prop];\n }\n }\n return to;\n },\n\n fireEvent = function(el, eventName, data)\n {\n var ev;\n\n if (document.createEvent) {\n ev = document.createEvent('HTMLEvents');\n ev.initEvent(eventName, true, false);\n ev = extend(ev, data);\n el.dispatchEvent(ev);\n } else if (document.createEventObject) {\n ev = document.createEventObject();\n ev = extend(ev, data);\n el.fireEvent('on' + eventName, ev);\n }\n },\n\n adjustCalendar = function(calendar) {\n if (calendar.month < 0) {\n calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n calendar.month += 12;\n }\n if (calendar.month > 11) {\n calendar.year += Math.floor(Math.abs(calendar.month)/12);\n calendar.month -= 12;\n }\n return calendar;\n },\n\n /**\n * defaults and localisation\n */\n defaults = {\n\n // bind the picker to a form field\n field: null,\n\n // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n bound: undefined,\n\n // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\n ariaLabel: 'Use the arrow keys to pick a date',\n\n // position of the datepicker, relative to the field (default to bottom & left)\n // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\n position: 'bottom left',\n\n // automatically fit in the viewport even if it means repositioning from the position option\n reposition: true,\n\n // the default output format for `.toString()` and `field` value\n format: 'YYYY-MM-DD',\n\n // the toString function which gets passed a current date object and format\n // and returns a string\n toString: null,\n\n // used to create date object from current input string\n parse: null,\n\n // the initial date to view when first opened\n defaultDate: null,\n\n // make the `defaultDate` the initial selected value\n setDefaultDate: false,\n\n // first day of week (0: Sunday, 1: Monday etc)\n firstDay: 0,\n\n // minimum number of days in the week that gets week number one\n // default ISO 8601, week 01 is the week with the first Thursday (4)\n firstWeekOfYearMinDays: 4,\n\n // the default flag for moment's strict date parsing\n formatStrict: false,\n\n // the minimum/earliest date that can be selected\n minDate: null,\n // the maximum/latest date that can be selected\n maxDate: null,\n\n // number of years either side, or array of upper/lower range\n yearRange: 10,\n\n // show week numbers at head of row\n showWeekNumber: false,\n\n // Week picker mode\n pickWholeWeek: false,\n\n // used internally (don't config outside)\n minYear: 0,\n maxYear: 9999,\n minMonth: undefined,\n maxMonth: undefined,\n\n startRange: null,\n endRange: null,\n\n isRTL: false,\n\n // Additional text to append to the year in the calendar title\n yearSuffix: '',\n\n // Render the month after year in the calendar title\n showMonthAfterYear: false,\n\n // Render days of the calendar grid that fall in the next or previous month\n showDaysInNextAndPreviousMonths: false,\n\n // Allows user to select days that fall in the next or previous month\n enableSelectionDaysInNextAndPreviousMonths: false,\n\n // how many months are visible\n numberOfMonths: 1,\n\n // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n // only used for the first display or when a selected date is not visible\n mainCalendar: 'left',\n\n // Specify a DOM element to render the calendar in\n container: undefined,\n\n // Blur field when date is selected\n blurFieldOnSelect : true,\n\n // internationalization\n i18n: {\n previousMonth : 'Previous Month',\n nextMonth : 'Next Month',\n months : ['January','February','March','April','May','June','July','August','September','October','November','December'],\n weekdays : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\n weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\n },\n\n // Theme Classname\n theme: null,\n\n // events array\n events: [],\n\n // callback function\n onSelect: null,\n onOpen: null,\n onClose: null,\n onDraw: null,\n\n // Enable keyboard input\n keyboardInput: true\n },\n\n\n /**\n * templating functions to abstract HTML rendering\n */\n renderDayName = function(opts, day, abbr)\n {\n day += opts.firstDay;\n while (day >= 7) {\n day -= 7;\n }\n return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n },\n\n renderDay = function(opts)\n {\n var arr = [];\n var ariaSelected = 'false';\n if (opts.isEmpty) {\n if (opts.showDaysInNextAndPreviousMonths) {\n arr.push('is-outside-current-month');\n\n if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\n arr.push('is-selection-disabled');\n }\n\n } else {\n return '<td class=\"is-empty\"></td>';\n }\n }\n if (opts.isDisabled) {\n arr.push('is-disabled');\n }\n if (opts.isToday) {\n arr.push('is-today');\n }\n if (opts.isSelected) {\n arr.push('is-selected');\n ariaSelected = 'true';\n }\n if (opts.hasEvent) {\n arr.push('has-event');\n }\n if (opts.isInRange) {\n arr.push('is-inrange');\n }\n if (opts.isStartRange) {\n arr.push('is-startrange');\n }\n if (opts.isEndRange) {\n arr.push('is-endrange');\n }\n return '<td data-day=\"' + opts.day + '\" class=\"' + arr.join(' ') + '\" aria-selected=\"' + ariaSelected + '\">' +\n '<button class=\"pika-button pika-day\" type=\"button\" ' +\n 'data-pika-year=\"' + opts.year + '\" data-pika-month=\"' + opts.month + '\" data-pika-day=\"' + opts.day + '\">' +\n opts.day +\n '</button>' +\n '</td>';\n },\n\n isoWeek = function(date, firstWeekOfYearMinDays) {\n // Ensure we're at the start of the day.\n date.setHours(0, 0, 0, 0);\n\n // Thursday in current week decides the year because January 4th\n // is always in the first week according to ISO8601.\n var yearDay = date.getDate(),\n weekDay = date.getDay(),\n dayInFirstWeek = firstWeekOfYearMinDays,\n dayShift = dayInFirstWeek - 1, // counting starts at 0\n daysPerWeek = 7,\n prevWeekDay = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\n\n // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\n date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\n var jan4th = new Date(date.getFullYear(), 0, dayInFirstWeek),\n msPerDay = 24 * 60 * 60 * 1000,\n daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\n weekNum = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\n\n return weekNum;\n },\n\n renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\n var date = new Date(y, m, d),\n week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\n\n return '<td class=\"pika-week\">' + week + '</td>';\n },\n\n renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\n {\n return '<tr class=\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\">' + (isRTL ? days.reverse() : days).join('') + '</tr>';\n },\n\n renderBody = function(rows)\n {\n return '<tbody>' + rows.join('') + '</tbody>';\n },\n\n renderHead = function(opts)\n {\n var i, arr = [];\n if (opts.showWeekNumber) {\n arr.push('<th></th>');\n }\n for (i = 0; i < 7; i++) {\n arr.push('<th scope=\"col\"><abbr title=\"' + renderDayName(opts, i) + '\">' + renderDayName(opts, i, true) + '</abbr></th>');\n }\n return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';\n },\n\n renderTitle = function(instance, c, year, month, refYear, randId)\n {\n var i, j, arr,\n opts = instance._o,\n isMinYear = year === opts.minYear,\n isMaxYear = year === opts.maxYear,\n html = '<div id=\"' + randId + '\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',\n monthHtml,\n yearHtml,\n prev = true,\n next = true;\n\n for (arr = [], i = 0; i < 12; i++) {\n arr.push('<option value=\"' + (year === refYear ? i - c : 12 + i - c) + '\"' +\n (i === month ? ' selected=\"selected\"': '') +\n ((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\"disabled\"' : '') + '>' +\n opts.i18n.months[i] + '</option>');\n }\n\n monthHtml = '<div class=\"pika-label\">' + opts.i18n.months[month] + '<select class=\"pika-select pika-select-month\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (isArray(opts.yearRange)) {\n i = opts.yearRange[0];\n j = opts.yearRange[1] + 1;\n } else {\n i = year - opts.yearRange;\n j = 1 + year + opts.yearRange;\n }\n\n for (arr = []; i < j && i <= opts.maxYear; i++) {\n if (i >= opts.minYear) {\n arr.push('<option value=\"' + i + '\"' + (i === year ? ' selected=\"selected\"': '') + '>' + (i) + '</option>');\n }\n }\n yearHtml = '<div class=\"pika-label\">' + year + opts.yearSuffix + '<select class=\"pika-select pika-select-year\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (opts.showMonthAfterYear) {\n html += yearHtml + monthHtml;\n } else {\n html += monthHtml + yearHtml;\n }\n\n if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n prev = false;\n }\n\n if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n next = false;\n }\n\n if (c === 0) {\n html += '<button class=\"pika-prev' + (prev ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.previousMonth + '</button>';\n }\n if (c === (instance._o.numberOfMonths - 1) ) {\n html += '<button class=\"pika-next' + (next ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.nextMonth + '</button>';\n }\n\n return html += '</div>';\n },\n\n renderTable = function(opts, data, randId)\n {\n return '<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"' + randId + '\">' + renderHead(opts) + renderBody(data) + '</table>';\n },\n\n\n /**\n * Pikaday constructor\n */\n Pikaday = function(options)\n {\n var self = this,\n opts = self.config(options);\n\n self._onMouseDown = function(e)\n {\n if (!self._v) {\n return;\n }\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n\n if (!hasClass(target, 'is-disabled')) {\n if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\n self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\n if (opts.bound) {\n setTimeout(function() {\n self.hide();\n if (opts.blurFieldOnSelect && opts.field) {\n opts.field.blur();\n }\n }, 100);\n }\n }\n else if (hasClass(target, 'pika-prev')) {\n self.prevMonth();\n }\n else if (hasClass(target, 'pika-next')) {\n self.nextMonth();\n }\n }\n if (!hasClass(target, 'pika-select')) {\n // if this is touch event prevent mouse events emulation\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n e.returnValue = false;\n return false;\n }\n } else {\n self._c = true;\n }\n };\n\n self._onChange = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n if (hasClass(target, 'pika-select-month')) {\n self.gotoMonth(target.value);\n }\n else if (hasClass(target, 'pika-select-year')) {\n self.gotoYear(target.value);\n }\n };\n\n self._onKeyChange = function(e)\n {\n e = e || window.event;\n\n if (self.isVisible()) {\n\n switch(e.keyCode){\n case 13:\n case 27:\n if (opts.field) {\n opts.field.blur();\n }\n break;\n case 37:\n self.adjustDate('subtract', 1);\n break;\n case 38:\n self.adjustDate('subtract', 7);\n break;\n case 39:\n self.adjustDate('add', 1);\n break;\n case 40:\n self.adjustDate('add', 7);\n break;\n case 8:\n case 46:\n self.setDate(null);\n break;\n }\n }\n };\n\n self._parseFieldValue = function()\n {\n if (opts.parse) {\n return opts.parse(opts.field.value, opts.format);\n } else if (hasMoment) {\n var date = moment(opts.field.value, opts.format, opts.formatStrict);\n return (date && date.isValid()) ? date.toDate() : null;\n } else {\n return new Date(Date.parse(opts.field.value));\n }\n };\n\n self._onInputChange = function(e)\n {\n var date;\n\n if (e.firedBy === self) {\n return;\n }\n date = self._parseFieldValue();\n if (isDate(date)) {\n self.setDate(date);\n }\n if (!self._v) {\n self.show();\n }\n };\n\n self._onInputFocus = function()\n {\n self.show();\n };\n\n self._onInputClick = function()\n {\n self.show();\n };\n\n self._onInputBlur = function()\n {\n // IE allows pika div to gain focus; catch blur the input field\n var pEl = document.activeElement;\n do {\n if (hasClass(pEl, 'pika-single')) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n\n if (!self._c) {\n self._b = setTimeout(function() {\n self.hide();\n }, 50);\n }\n self._c = false;\n };\n\n self._onClick = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement,\n pEl = target;\n if (!target) {\n return;\n }\n if (!hasEventListeners && hasClass(target, 'pika-select')) {\n if (!target.onchange) {\n target.setAttribute('onchange', 'return;');\n addEvent(target, 'change', self._onChange);\n }\n }\n do {\n if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n self.hide();\n }\n };\n\n self.el = document.createElement('div');\n self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\n\n addEvent(self.el, 'mousedown', self._onMouseDown, true);\n addEvent(self.el, 'touchend', self._onMouseDown, true);\n addEvent(self.el, 'change', self._onChange);\n\n if (opts.keyboardInput) {\n addEvent(document, 'keydown', self._onKeyChange);\n }\n\n if (opts.field) {\n if (opts.container) {\n opts.container.appendChild(self.el);\n } else if (opts.bound) {\n document.body.appendChild(self.el);\n } else {\n opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n }\n addEvent(opts.field, 'change', self._onInputChange);\n\n if (!opts.defaultDate) {\n opts.defaultDate = self._parseFieldValue();\n opts.setDefaultDate = true;\n }\n }\n\n var defDate = opts.defaultDate;\n\n if (isDate(defDate)) {\n if (opts.setDefaultDate) {\n self.setDate(defDate, true);\n } else {\n self.gotoDate(defDate);\n }\n } else {\n self.gotoDate(new Date());\n }\n\n if (opts.bound) {\n this.hide();\n self.el.className += ' is-bound';\n addEvent(opts.trigger, 'click', self._onInputClick);\n addEvent(opts.trigger, 'focus', self._onInputFocus);\n addEvent(opts.trigger, 'blur', self._onInputBlur);\n } else {\n this.show();\n }\n };\n\n\n /**\n * public Pikaday API\n */\n Pikaday.prototype = {\n\n\n /**\n * configure functionality\n */\n config: function(options)\n {\n if (!this._o) {\n this._o = extend({}, defaults, true);\n }\n\n var opts = extend(this._o, options, true);\n\n opts.isRTL = !!opts.isRTL;\n\n opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n\n opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\n\n opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n\n opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n\n opts.disableWeekends = !!opts.disableWeekends;\n\n opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\n\n var nom = parseInt(opts.numberOfMonths, 10) || 1;\n opts.numberOfMonths = nom > 4 ? 4 : nom;\n\n if (!isDate(opts.minDate)) {\n opts.minDate = false;\n }\n if (!isDate(opts.maxDate)) {\n opts.maxDate = false;\n }\n if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n opts.maxDate = opts.minDate = false;\n }\n if (opts.minDate) {\n this.setMinDate(opts.minDate);\n }\n if (opts.maxDate) {\n this.setMaxDate(opts.maxDate);\n }\n\n if (isArray(opts.yearRange)) {\n var fallback = new Date().getFullYear() - 10;\n opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n } else {\n opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n if (opts.yearRange > 100) {\n opts.yearRange = 100;\n }\n }\n\n return opts;\n },\n\n /**\n * return a formatted string of the current selection (using Moment.js if available)\n */\n toString: function(format)\n {\n format = format || this._o.format;\n if (!isDate(this._d)) {\n return '';\n }\n if (this._o.toString) {\n return this._o.toString(this._d, format);\n }\n if (hasMoment) {\n return moment(this._d).format(format);\n }\n return this._d.toDateString();\n },\n\n /**\n * return a Moment.js object of the current selection (if available)\n */\n getMoment: function()\n {\n return hasMoment ? moment(this._d) : null;\n },\n\n /**\n * set the current selection from a Moment.js object (if available)\n */\n setMoment: function(date, preventOnSelect)\n {\n if (hasMoment && moment.isMoment(date)) {\n this.setDate(date.toDate(), preventOnSelect);\n }\n },\n\n /**\n * return a Date object of the current selection\n */\n getDate: function()\n {\n return isDate(this._d) ? new Date(this._d.getTime()) : null;\n },\n\n /**\n * set the current selection\n */\n setDate: function(date, preventOnSelect)\n {\n if (!date) {\n this._d = null;\n\n if (this._o.field) {\n this._o.field.value = '';\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n\n return this.draw();\n }\n if (typeof date === 'string') {\n date = new Date(Date.parse(date));\n }\n if (!isDate(date)) {\n return;\n }\n\n var min = this._o.minDate,\n max = this._o.maxDate;\n\n if (isDate(min) && date < min) {\n date = min;\n } else if (isDate(max) && date > max) {\n date = max;\n }\n\n this._d = new Date(date.getTime());\n setToStartOfDay(this._d);\n this.gotoDate(this._d);\n\n if (this._o.field) {\n this._o.field.value = this.toString();\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n if (!preventOnSelect && typeof this._o.onSelect === 'function') {\n this._o.onSelect.call(this, this.getDate());\n }\n },\n\n /**\n * clear and reset the date\n */\n clear: function()\n {\n this.setDate(null);\n },\n\n /**\n * change view to a specific date\n */\n gotoDate: function(date)\n {\n var newCalendar = true;\n\n if (!isDate(date)) {\n return;\n }\n\n if (this.calendars) {\n var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n visibleDate = date.getTime();\n // get the end of the month\n lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n }\n\n if (newCalendar) {\n this.calendars = [{\n month: date.getMonth(),\n year: date.getFullYear()\n }];\n if (this._o.mainCalendar === 'right') {\n this.calendars[0].month += 1 - this._o.numberOfMonths;\n }\n }\n\n this.adjustCalendars();\n },\n\n adjustDate: function(sign, days) {\n\n var day = this.getDate() || new Date();\n var difference = parseInt(days)*24*60*60*1000;\n\n var newDay;\n\n if (sign === 'add') {\n newDay = new Date(day.valueOf() + difference);\n } else if (sign === 'subtract') {\n newDay = new Date(day.valueOf() - difference);\n }\n\n this.setDate(newDay);\n },\n\n adjustCalendars: function() {\n this.calendars[0] = adjustCalendar(this.calendars[0]);\n for (var c = 1; c < this._o.numberOfMonths; c++) {\n this.calendars[c] = adjustCalendar({\n month: this.calendars[0].month + c,\n year: this.calendars[0].year\n });\n }\n this.draw();\n },\n\n gotoToday: function()\n {\n this.gotoDate(new Date());\n },\n\n /**\n * change view to a specific month (zero-index, e.g. 0: January)\n */\n gotoMonth: function(month)\n {\n if (!isNaN(month)) {\n this.calendars[0].month = parseInt(month, 10);\n this.adjustCalendars();\n }\n },\n\n nextMonth: function()\n {\n this.calendars[0].month++;\n this.adjustCalendars();\n },\n\n prevMonth: function()\n {\n this.calendars[0].month--;\n this.adjustCalendars();\n },\n\n /**\n * change view to a specific full year (e.g. \"2012\")\n */\n gotoYear: function(year)\n {\n if (!isNaN(year)) {\n this.calendars[0].year = parseInt(year, 10);\n this.adjustCalendars();\n }\n },\n\n /**\n * change the minDate\n */\n setMinDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.minDate = value;\n this._o.minYear = value.getFullYear();\n this._o.minMonth = value.getMonth();\n } else {\n this._o.minDate = defaults.minDate;\n this._o.minYear = defaults.minYear;\n this._o.minMonth = defaults.minMonth;\n this._o.startRange = defaults.startRange;\n }\n\n this.draw();\n },\n\n /**\n * change the maxDate\n */\n setMaxDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.maxDate = value;\n this._o.maxYear = value.getFullYear();\n this._o.maxMonth = value.getMonth();\n } else {\n this._o.maxDate = defaults.maxDate;\n this._o.maxYear = defaults.maxYear;\n this._o.maxMonth = defaults.maxMonth;\n this._o.endRange = defaults.endRange;\n }\n\n this.draw();\n },\n\n setStartRange: function(value)\n {\n this._o.startRange = value;\n },\n\n setEndRange: function(value)\n {\n this._o.endRange = value;\n },\n\n /**\n * refresh the HTML\n */\n draw: function(force)\n {\n if (!this._v && !force) {\n return;\n }\n var opts = this._o,\n minYear = opts.minYear,\n maxYear = opts.maxYear,\n minMonth = opts.minMonth,\n maxMonth = opts.maxMonth,\n html = '',\n randId;\n\n if (this._y <= minYear) {\n this._y = minYear;\n if (!isNaN(minMonth) && this._m < minMonth) {\n this._m = minMonth;\n }\n }\n if (this._y >= maxYear) {\n this._y = maxYear;\n if (!isNaN(maxMonth) && this._m > maxMonth) {\n this._m = maxMonth;\n }\n }\n\n for (var c = 0; c < opts.numberOfMonths; c++) {\n randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\n html += '<div class=\"pika-lendar\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';\n }\n\n this.el.innerHTML = html;\n\n if (opts.bound) {\n if(opts.field.type !== 'hidden') {\n setTimeout(function() {\n opts.trigger.focus();\n }, 1);\n }\n }\n\n if (typeof this._o.onDraw === 'function') {\n this._o.onDraw(this);\n }\n\n if (opts.bound) {\n // let the screen reader user know to use arrow keys\n opts.field.setAttribute('aria-label', opts.ariaLabel);\n }\n },\n\n adjustPosition: function()\n {\n var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\n\n if (this._o.container) return;\n\n this.el.style.position = 'absolute';\n\n field = this._o.trigger;\n pEl = field;\n width = this.el.offsetWidth;\n height = this.el.offsetHeight;\n viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n leftAligned = true;\n bottomAligned = true;\n\n if (typeof field.getBoundingClientRect === 'function') {\n clientRect = field.getBoundingClientRect();\n left = clientRect.left + window.pageXOffset;\n top = clientRect.bottom + window.pageYOffset;\n } else {\n left = pEl.offsetLeft;\n top = pEl.offsetTop + pEl.offsetHeight;\n while((pEl = pEl.offsetParent)) {\n left += pEl.offsetLeft;\n top += pEl.offsetTop;\n }\n }\n\n // default position is bottom & left\n if ((this._o.reposition && left + width > viewportWidth) ||\n (\n this._o.position.indexOf('right') > -1 &&\n left - width + field.offsetWidth > 0\n )\n ) {\n left = left - width + field.offsetWidth;\n leftAligned = false;\n }\n if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n (\n this._o.position.indexOf('top') > -1 &&\n top - height - field.offsetHeight > 0\n )\n ) {\n top = top - height - field.offsetHeight;\n bottomAligned = false;\n }\n\n this.el.style.left = left + 'px';\n this.el.style.top = top + 'px';\n\n addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\n addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\n removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\n removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\n },\n\n /**\n * render HTML for a particular month\n */\n render: function(year, month, randId)\n {\n var opts = this._o,\n now = new Date(),\n days = getDaysInMonth(year, month),\n before = new Date(year, month, 1).getDay(),\n data = [],\n row = [];\n setToStartOfDay(now);\n if (opts.firstDay > 0) {\n before -= opts.firstDay;\n if (before < 0) {\n before += 7;\n }\n }\n var previousMonth = month === 0 ? 11 : month - 1,\n nextMonth = month === 11 ? 0 : month + 1,\n yearOfPreviousMonth = month === 0 ? year - 1 : year,\n yearOfNextMonth = month === 11 ? year + 1 : year,\n daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\n var cells = days + before,\n after = cells;\n while(after > 7) {\n after -= 7;\n }\n cells += 7 - after;\n var isWeekSelected = false;\n for (var i = 0, r = 0; i < cells; i++)\n {\n var day = new Date(year, month, 1 + (i - before)),\n isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n isToday = compareDates(day, now),\n hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\n isEmpty = i < before || i >= (days + before),\n dayNumber = 1 + (i - before),\n monthNumber = month,\n yearNumber = year,\n isStartRange = opts.startRange && compareDates(opts.startRange, day),\n isEndRange = opts.endRange && compareDates(opts.endRange, day),\n isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n isDisabled = (opts.minDate && day < opts.minDate) ||\n (opts.maxDate && day > opts.maxDate) ||\n (opts.disableWeekends && isWeekend(day)) ||\n (opts.disableDayFn && opts.disableDayFn(day));\n\n if (isEmpty) {\n if (i < before) {\n dayNumber = daysInPreviousMonth + dayNumber;\n monthNumber = previousMonth;\n yearNumber = yearOfPreviousMonth;\n } else {\n dayNumber = dayNumber - days;\n monthNumber = nextMonth;\n yearNumber = yearOfNextMonth;\n }\n }\n\n var dayConfig = {\n day: dayNumber,\n month: monthNumber,\n year: yearNumber,\n hasEvent: hasEvent,\n isSelected: isSelected,\n isToday: isToday,\n isDisabled: isDisabled,\n isEmpty: isEmpty,\n isStartRange: isStartRange,\n isEndRange: isEndRange,\n isInRange: isInRange,\n showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\n enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\n };\n\n if (opts.pickWholeWeek && isSelected) {\n isWeekSelected = true;\n }\n\n row.push(renderDay(dayConfig));\n\n if (++r === 7) {\n if (opts.showWeekNumber) {\n row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\n }\n data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\n row = [];\n r = 0;\n isWeekSelected = false;\n }\n }\n return renderTable(opts, data, randId);\n },\n\n isVisible: function()\n {\n return this._v;\n },\n\n show: function()\n {\n if (!this.isVisible()) {\n this._v = true;\n this.draw();\n removeClass(this.el, 'is-hidden');\n if (this._o.bound) {\n addEvent(document, 'click', this._onClick);\n this.adjustPosition();\n }\n if (typeof this._o.onOpen === 'function') {\n this._o.onOpen.call(this);\n }\n }\n },\n\n hide: function()\n {\n var v = this._v;\n if (v !== false) {\n if (this._o.bound) {\n removeEvent(document, 'click', this._onClick);\n }\n\n if (!this._o.container) {\n this.el.style.position = 'static'; // reset\n this.el.style.left = 'auto';\n this.el.style.top = 'auto';\n }\n addClass(this.el, 'is-hidden');\n this._v = false;\n if (v !== undefined && typeof this._o.onClose === 'function') {\n this._o.onClose.call(this);\n }\n }\n },\n\n /**\n * GAME OVER\n */\n destroy: function()\n {\n var opts = this._o;\n\n this.hide();\n removeEvent(this.el, 'mousedown', this._onMouseDown, true);\n removeEvent(this.el, 'touchend', this._onMouseDown, true);\n removeEvent(this.el, 'change', this._onChange);\n if (opts.keyboardInput) {\n removeEvent(document, 'keydown', this._onKeyChange);\n }\n if (opts.field) {\n removeEvent(opts.field, 'change', this._onInputChange);\n if (opts.bound) {\n removeEvent(opts.trigger, 'click', this._onInputClick);\n removeEvent(opts.trigger, 'focus', this._onInputFocus);\n removeEvent(opts.trigger, 'blur', this._onInputBlur);\n }\n }\n if (this.el.parentNode) {\n this.el.parentNode.removeChild(this.el);\n }\n }\n\n };\n\n return Pikaday;\n}));\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/nico/projectify/macros/filters": {
"title": "$:/plugins/nico/projectify/macros/filters",
"created": "20201202200514984",
"modified": "20210123202945886",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-archived-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\n\\end\n\n\\define py-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\n\\end\n\n\\define py-all-categories()\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\n\\end\n\n\\define py-has-scheduled-todos-in-projects()\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\n\\end\n\n\\define py-has-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-archived-projects()\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\n\\end\n\n\\define py-has-projects()\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\n\\end\n\n\\define py-is-project()\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\n\\end\n\n\\define py-is-not-subproject()\n[all[tiddlers]all[current]!tag[SubProject]]\n\\end\n\n\\define py-is-empty-project()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-category()\n[all[current]has[category]]\n\\end\n\n\\define py-has-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-no-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\n\\end\n\n\\define py-has-scheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\n\\end\n\n\\define py-has-unscheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\n\\end\n\n\\define py-has-completed-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\n\\end\n\n\\define py-next-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-filtered-todos()\n[all[tiddlers]subfilter<todoFilter>tag[todo]sort[title]]\n\\end\n\n\\define py-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\n\\end\n\n\\define py-completed-todos()\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\n\\end\n\n\\define py-todos-due-today()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\n\\end\n\n\\define py-todos-overdue()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\n\\end\n\n\\define py-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\n\\end\n\n\\define py-upcoming-due-dates()\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\n\\end\n\n\\define py-todos-due-on()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due<day>!nsort[priority]]\n\\end\n\n\\define py-has-overdue-todos()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\n\\end\n\n\\define py-has-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\n\\end\n\n\\define py-is-todo()\n[all[current]tag[todo]]\n\\end\n\n\\define py-is-open()\n[all[current]!tag[done]]\n\\end\n\n\\define py-is-completed()\n[all[current]tag[done]]\n\\end\n\n\\define py-is-overdue()\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\n\\end\n\n\\define py-is-due-today()\n[all[current]!has[draft.of]days:due[0]]\n\\end\n\n\\define py-is-due-yesterday()\n[all[current]!has[draft.of]days:due[-1]]\n\\end\n\n\\define py-is-due-tomorrow()\n[all[current]!has[draft.of]days:due[1]]\n\\end\n\n\\define py-is-due-later()\n[all[current]!has[draft.of]!days:due[1]]\n\\end\n\n\\define py-is-scheduled()\n[all[current]!has[draft.of]has[due]]\n\\end\n\n\\define py-is-not-scheduled()\n[all[current]!has[draft.of]!has[due]]\n\\end\n\n\\define py-is-not-overdue()\n[all[current]!has[draft.of]] -[!days:due[-1]]\n\\end\n\n\\define py-unscheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\n\\end\n\n\\define py-scheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\n\\end\n\n\\define py-is-active-subfilter()\n!tag[done]\n\\end\n\n\\define py-all-projects-and-subprojects-filter()\n[tag[Project]] [tag[SubProject]]\n\\end\n\n\\define todo-list-drop-tags()\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<__tag__>]\n\\end\n\n\\define project-refile-tags()\ntodo [all[<actionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<currentTiddler>]\n\\end\n\n\\define py-convert-todo-into-project()\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\n\\end\n\n"
},
"$:/plugins/nico/projectify/macros/schedule": {
"title": "$:/plugins/nico/projectify/macros/schedule",
"created": "20210107213957129",
"modified": "20210112205701918",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-schedule-overdue()\n <$list\n filter=<<py-todos-overdue>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n\\end\n\n\\define py-schedule-day(day)\n <$vars day=<<__day__>>>\n <$list\n filter=<<py-todos-due-on>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </$vars>\n\\end\n\n\\define py-schedule-today()\n <$list\n filter=<<py-todos-due-today>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n emptyMessage=\"🌞 {{$:/language/projectify/AllClear}}\"\n />\n\\end \n"
},
"$:/plugins/nico/projectify/macros/todo-list": {
"title": "$:/plugins/nico/projectify/macros/todo-list",
"created": "20201202200514984",
"modified": "20210121214546784",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n<!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n <$action-listops $tiddler=<<actionTiddler>> $tags=<<project-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n<!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=<<todo-list-drop-tags>>/>\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n</$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n <$vars\n projectTag={{!!title}}\n dragHandle=\"yes\"\n list-tagged-draggable-drop-actions=<<todo-list-drop-actions>>\n >\n <div class=\"py-todos\">\n <$macrocall\n $name=\"list-tagged-draggable\"\n tag=<<projectTag>>\n subFilter=<<__subFilter__>>\n itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n </$vars>\n\\end\n \n\\define todo-list(emptyTemplate)\n <$list filter=<<py-has-no-open-todo>> variable=\"ignore\">\n <$transclude tiddler=<<__emptyTemplate__>>/>\n </$list>\n <$list filter=<<py-has-scheduled-todos>> variable=\"ignore\">\n <label class=\"py-label\"><<lingo Scheduled>></label>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-scheduled-todos-subfilter>>/>\n </$list>\n <$list filter=<<py-has-unscheduled-todos>> variable=\"ignore\">\n <$list filter=<<py-has-scheduled-todos>>>\n <label class=\"py-label\"><<lingo OtherTasks>></label>\n </$list>\n </$list>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n <div class=\"py-todos py-completed-todos\">\n <$list\n filter=<<py-completed-todos>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n\\end\n"
},
"$:/plugins/nico/projectify/macros/utils": {
"title": "$:/plugins/nico/projectify/macros/utils",
"created": "20210109154610555",
"modified": "20210112210344539",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define py-tip(text)\n<div class=\"py-tip\">\n <span class=\"py-tip-icon\">{{$:/plugins/nico/projectify/images/lightbulb}}</span>\n ''<<lingo Tip>>: ''$text$\n</div>\n\\end\n"
},
"$:/plugins/nico/projectify/quick-capture": {
"title": "$:/plugins/nico/projectify/quick-capture",
"created": "20200427182745230",
"key": "((py-quick-capture))",
"modified": "20201212170921478",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n <$action-navigate $to=\"$:/plugins/nico/projectify/QuickCapture\"/>\n</$navigator>\n"
},
"$:/plugins/nico/projectify/styles/cards": {
"title": "$:/plugins/nico/projectify/styles/cards",
"created": "20210117173623112",
"modified": "20210118183219607",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-cards {\n display: flex;\n flex-wrap: wrap;\n gap: 20px;\n margin-bottom: 20px;\n}\n\n.py-cards span {\n width: calc(33% - 12px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-cards span {\n width: calc(50% - 11px);\n }\n}\n\n.py-card-wrapper {\n /* Default background-color */\n background-color: rgba(255,255,0,.15);\n border-radius: 8px;\n transition: box-shadow ease-in .14s;\n}\n\n.py-cards .tc-dragover .py-card-wrapper .py-card {\n background: rgba(0,125,255,.3);\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n text-decoration: none;\n color: <<colour foreground>>;\n border-radius: 8px;\n box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\n padding: 20px;\n height: 150px;\n font-size: .9em;\n}\n\n.py-card-wrapper:hover {\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card-head {\n overflow: hidden;\n height: 4.6em;\n line-height: 1.2em;\n}\n\n.py-card .py-card-head h3 {\n font-weight: bold;\n font-size: 1em;\n margin: 0;\n margin-right: 10px;\n}\n\n.py-card .py-card-options {\n position: absolute;\n top: 4px;\n right: 8px;\n}\n\n.py-card .py-description {\n opacity: .7;\n font-size: .9em;\n}\n\n.py-card .py-project-category {\n font-size: .9em;\n font-weight: bold;\n text-align: center;\n padding: 1px;\n margin-bottom: -20px;\n margin-left: -20px;\n margin-right: -20px;\n background: rgba(0,0,0,.1);\n border-bottom-left-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n"
},
"$:/plugins/nico/projectify/styles/category": {
"title": "$:/plugins/nico/projectify/styles/category",
"created": "20210117210451364",
"modified": "20210118092251871",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-category-pill {\n position: relative;\n width: 1em;\n height: 1em;\n display: inline-block;\n vertical-align: middle;\n border-radius: 50%;\n background: <<colour tiddler-background>>;\n}\n\n.py-category-pill::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n border-radius: 50%;\n border: 1px solid <<colour muted-foreground>>;\n}\n\n.py-category-wrapper {\n margin-top: -4px;\n margin-bottom: 10px;\n}\n"
},
"$:/plugins/nico/projectify/styles/date-picker": {
"title": "$:/plugins/nico/projectify/styles/date-picker",
"created": "20210105171218832",
"modified": "20210109213549465",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-date-picker .py-date-today {\n color: <<colour primary>>;\n}\n\n.py-date-picker .py-date-today svg {\n fill: <<colour primary>>;\n}\n\n.py-date-picker .py-date-clear {\n color: #e73939;\n}\n\n.py-date-picker .py-date-clear svg {\n fill: #e73939;\n}\n\n.py-date-picker .pika-single {\n margin: 0;\n border: 0;\n padding: 6px;\n color: <<colour foreground>>;\n background: transparent;\n}\n\n.py-date-picker .pika-lendar {\n margin: 0;\n border: 0;\n width: 100%;\n}\n\n.py-date-picker .pika-lendar .pika-table {\n margin: 0;\n}\n\n.py-date-picker .pika-lendar .pika-table th {\n background: transparent;\n font-weight: bold;\n color: <<colour muted-foreground>>;\n}\n\n.py-date-picker .pika-lendar button,\n.py-date-picker .pika-button {\n border-radius: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.py-date-picker .pika-button {\n padding: 6px 8px !important;\n}\n\n.py-date-picker .pika-prev,\n.py-date-picker .pika-next {\n padding: 4px;\n width: 20px;\n}\n\n.py-date-picker .pika-lendar button:hover,\n.py-date-picker .pika-lendar button:active,\n.py-date-picker .pika-next {\n background-color: <<colour primary>>;\n color: <<colour background>>;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-lendar .is-selected .pika-button,\n.py-date-picker .pika-lendar .has-event .pika-button {\n background: <<colour muted-foreground>>;\n color: <<colour tiddler-background>>;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-label {\n background-color: transparent;\n color: <<colour foreground>>;\n}\n\n.py-date-picker .pika-lendar table th,\n.py-date-picker .pika-lendar table td {\n border: 0 none;\n}\n"
},
"$:/plugins/nico/projectify/styles/form-control": {
"title": "$:/plugins/nico/projectify/styles/form-control",
"created": "20210117173623112",
"modified": "20210117173623112",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-btn {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: <<colour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n}\n\n.py-btn:focus {\n outline: 0 none;\n}\n\n.py-btn:active {\n box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\n}\n\n.py-btn.btn-small {\n font-size: .9em;\n padding: .2em .8em;\n}\n\n.py-btn.btn-primary {\n background-color: <<colour primary>>;\n border-color: <<colour primary>>;\n color: <<colour background>>;\n fill: <<colour background>>;\n}\n\n.py-btn.btn-primary:active {\n box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\n}\n\n.py-btn.btn-danger {\n border-color: #e73939;\n color: #e73939;\n fill: #e73939;\n}\n\n.py-btn.btn-danger:active {\n box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\n}\n\n.py-form .py-control-group {\n margin: 8px 0;\n}\n\n.py-form .py-control-group .py-label {\n padding: 0;\n}\n\n.py-actions {\n margin: 10px 0 20px 0;\n}\n\n.py-form .py-actions {\n margin-top: 20px;\n}\n\ninput.py-input {\n transition: border .14s ease-in-out;\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: 8px;\n border-radius: 4px;\n width: 300px;\n}\n\ninput.py-input:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n\n}\n\ninput.py-input.input-larger {\n width: 450px;\n max-width: 100%;\n}\n\nInput.py-input.input-large {\n width: 100%;\n padding: .5em 1em;\n font-size: 1.1em;\n}\n\n.py-todo input[type=\"checkbox\"],\n.py-toggle-todo-button input[type=\"checkbox\"] {\n display: none;\n}\n\n.py-checkbox {\n color: <<colour muted-foreground>>;\n cursor: pointer;\n transition: all ease-in .2s;\n}\n\n.py-todo .py-checkbox {\n margin-right: 3px;\n}\n\n.py-checkbox .todo-hover {\n display: none;\n}\n\n.py-checkbox:hover .todo-hover {\n display: initial;\n}\n\n.py-checkbox:hover .todo {\n display: none;\n}\n\n.py-checkbox:hover {\n color: #2da562;\n}\n\n.py-checkbox .done {\n color: #2da562;\n}\n\n.py-popup {\n background: <<colour tiddler-background>>;\n border-radius: 8px;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\n padding: 5px 20px;\n width: 350px;\n}\n"
},
"$:/plugins/nico/projectify/styles/notebook": {
"title": "$:/plugins/nico/projectify/styles/notebook",
"created": "20200426194806637",
"modified": "20210106090506091",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Notebook sidebar */\n\n.nc-sidebar .py-projects {\n margin: 0;\n border: 0;\n}\n\n.nc-sidebar .py-projects .py-project {\n border-bottom: 0;\n}\n\n.nc-sidebar dl {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/styles/quick-capture": {
"title": "$:/plugins/nico/projectify/styles/quick-capture",
"created": "20210121181105314",
"modified": "20210121181112691",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-title,\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-subtitle {\n display: none;\n}\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] svg {\n fill: <<colour primary>>;\n vertical-align: middle;\n width: 1.2em;\n height: 1.2em;\n margin-right: 6px;\n}\n"
},
"$:/plugins/nico/projectify/styles/stylesheet": {
"title": "$:/plugins/nico/projectify/styles/stylesheet",
"created": "20200426194806637",
"modified": "20210127111843916",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-projects-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-projects-heading h2 {\n margin: 0;\n display: inline-block;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-projects-heading {\n display: block;\n }\n\n .py-projects-heading .py-title {\n margin-bottom: 20px;\n }\n}\n\n.py-projects-heading > button {\n display: inline-block;\n margin-left: 5px;\n}\n\n.tc-titlebar .py-checkbox svg {\n width: 26px;\n height: 26px;\n fill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-titlebar .py-checkbox .done svg {\n width: 26px;\n height: 26px;\n fill: #2da562;\n}\n\n.py-reorder-projects:not([hidden]) {\n display: block;\n}\n\n.py-projects, .py-todos {\n padding-left: 0;\n}\n\n.py-projects .py-project,\n.py-todos .tc-menu-list-item {\n border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-projects,\n.py-todos .tc-menu-list-item:first-child {\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-todo {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 5px 0;\n}\n\n.py-project {\n list-style: none;\n padding: 5px 0;\n}\n\n.py-project a {\n font-weight: bold;\n}\n\n.py-project .py-project-infos {\n font-size: .8em;\n line-height: 1em;\n color: <<colour muted-foreground>>;\n margin-left: 20px;\n}\n\n.py-project .py-project-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-project .py-project-heading .py-project-category {\n font-size: .9em;\n white-space: nowrap;\n}\n\n/* Align the completed todos with the non-completed ones that have a drag\n handle. TODO: Check why the padding is different from the drag-handle's width\n */\n.py-completed-todos .py-todo .py-checkbox {\n padding-left: 22px;\n}\n\n.py-todo .tc-tiddlylink:hover {\n text-decoration: none;\n}\n\n.py-todo .py-todo-actions {\n float: right;\n}\n\n.py-todo .py-btn.py-priority {\n border: none;\n}\n\n.py-todo .py-project-link {\n font-size: .8em;\n color: #aaa;\n}\n\n.py-todo .py-todo-text-icon {\n color: #999;\n fill: #999;\n}\n\n.py-todo.py-completed a {\n color: <<colour muted-foreground>>;\n}\n\n.py-todo-heading {\n margin-top: 4px;\n margin-bottom: 14px;\n}\n\n.py-todo-heading .py-btn {\n font-size: .9em;\n padding: .3em .9em;\n}\n\n.py-todo-actions .py-btn,\n.py-todo .py-btn.py-priority {\n color: #999;\n fill: #999;\n padding: 2px 3px;\n border-radius: 4px;\n}\n\n.py-due-date.py-overdue {\n color: <<colour background>>;\n background: #e73939;\n border-color: #e73939;\n font-weight: bold;\n}\n\n.py-due-date.py-due-today {\n color: <<colour primary>>;\n fill: <<colour primary>>;\n border-color: <<colour primary>>;\n}\n\n.py-todo .py-todo-actions .py-btn {\n font-size: .8em;\n margin-left: 6px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-todo .py-todo-actions .py-btn.py-not-scheduled,\n .py-todo .py-todo-actions .py-btn.py-priority- {\n opacity: 0;\n transition: opacity ease-in .14s;\n }\n\n .py-todo:hover .py-todo-actions .py-btn {\n opacity: 1 !important;\n }\n}\n\n.py-projects .tc-droppable.tc-dragover {\n background: rgba(255,255,100,0.3);\n display: block;\n}\n\n.py-tabs.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n border: 0;\n padding: .6em .8em .4em .8em;\n background: transparent;\n cursor: pointer;\n color: <<colour tiddler-title-foreground>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-tabs.tc-tab-buttons button {\n font-size: .8em;\n padding: 8px;\n }\n\n .py-tabs.tc-tab-buttons button svg {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n margin: 0 auto 6px auto;\n }\n}\n\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n border-bottom: 4px solid <<colour primary>>;\n color: <<colour tiddler-title-foreground>>;\n}\n\n.py-scheduled-drop-down h4 {\n margin: 5px 10px;\n color: <<colour foreground>>;\n font-weight: bold;\n}\n\n.py-scheduled-drop-down .clear {\n margin: 5px 10px;\n}\n\n.tc-drop-down.py-drop-down {\n min-width: 200px;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible {\n font-size: 14px;\n line-height: 2em;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\n margin-right: 6px;\n}\n\n.tc-drop-down.py-drop-down hr {\n margin: 2px 0;\n padding: 0;\n border: 0;\n border-bottom: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-drop-down .py-priorities {\n display: flex;\n align-items: space-between;\n}\n\n.tc-drop-down .py-priorities .tc-btn-invisible {\n width: auto;\n text-align: center;\n}\n\n.py-priority-3, .py-priority-3 svg,\n.py-drop-down .py-priority-3,\n.py-drop-down .py-priority-3 svg,\n.py-btn.py-priority-3 {\n fill: #e73939;\n color: #e73939;\n}\n\n.py-priority-2, .py-priority-2 svg,\n.py-drop-down .py-priority-2,\n.py-drop-down .py-priority-2 svg,\n.py-btn.py-priority-2 {\n fill: #e77a39;\n color: #e77a39;\n}\n\n.py-priority-1, .py-priority-1 svg,\n.py-drop-down .py-priority-1,\n.py-drop-down .py-priority-1 svg,\n.py-btn.py-priority-1 {\n fill: #24cd5e;\n color: #24cd5e;\n}\n\n.py-project-category-manager-table {\n width: 100%;\n}\n\n.py-project-category-manager-table td {\n padding: 4px;\n}\n\n.py-project-category-manager-table input {\n width: 100%;\n}\n\n.py-project-category-manager-table input[type=\"color\"] {\n width: 50px;\n padding: 3px;\n}\n"
},
"$:/plugins/nico/projectify/styles/utils": {
"title": "$:/plugins/nico/projectify/styles/utils",
"created": "20210117173623112",
"modified": "20210117174613237",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-link-muted {\n text-decoration: underline;\n color: <<colour muted-foreground>>;\n}\n\n.py-link-muted:hover,\n.py-link-muted:active {\n color: <<colour primary>>;\n}\n\n.py-icon {\n vertical-align: middle;\n}\n\n.py-pie circle {\n stroke: <<colour primary>>;\n fill: <<colour background>>;\n}\n \n.py-due-date svg {\n width: 1em;\n height: 1em;\n}\n\n.py-label {\n display: block;\n font-size: .8em;\n opacity: .6;\n padding: 4px 0;\n}\n\n.py-right-aligned {\n text-align: right;\n}\n\n.py-drag-handle {\n color: <<colour muted-foreground>>;\n width: 18px;\n display: inline-block;\n}\n\n.py-drag-handle svg {\n vertical-align: middle;\n}\n\n.py-banner {\n padding: 10px 20px;\n background: <<colour notification-background>>;\n border: 1px solid <<colour notification-border>>;\n margin: 10px 0;\n border-radius: 3px;\n}\n\n.py-banner button {\n text-decoration: underline;\n}\n\n.py-tip {\n margin: 10px;\n background: <<colour notification-background>>;\n color: <<colour notification-foreground>>;\n padding: 10px;\n border-radius: 6px;\n}\n\n.py-tip-icon {\n font-size: 1.2em;\n}\n\n.py-count {\n background: #df3f3f;\n color: white;\n font-weight: bold;\n padding: 6px;\n font-size: 12px;\n text-align: center;\n display: inline-block;\n border-radius: 24px;\n min-width: 24px;\n line-height: 1;\n vertical-align: middle;\n}\n\n.py-count.info {\n background: <<colour primary>>;\n}\n\n.tc-tab-buttons .py-count {\n font-size: 10px;\n padding: 4px;\n min-width: 18px;\n margin-top: -0.5rem;\n}\n\n.py-pill-container {\n position: relative;\n}\n\n.py-pill-container .py-pill {\n position: absolute;\n top: 0;\n right: 2px;\n width: 8px;\n height: 8px;\n border-radius: 4px;\n background: #df3f3f;\n}\n\nmodified: 20210117210522162\n"
},
"$:/plugins/nico/projectify/styles/vanilla": {
"title": "$:/plugins/nico/projectify/styles/vanilla",
"created": "20210107180235870",
"modified": "20210107180407568",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Default sidebar */\n\n.py-sidebar-section {\n max-width: 500px;\n}\n"
},
"$:/plugins/nico/projectify/styles/welcome": {
"title": "$:/plugins/nico/projectify/styles/welcome",
"created": "20210117173623112",
"modified": "20210117174118787",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\n.py-welcome {\n max-width: 800px;\n text-align: center;\n padding: 40px 20px;\n margin: 20px auto;\n background: <<colour message-background>>;\n color: <<colour message-foreground>>;\n border-radius: 12px;\n}\n\n.py-welcome .icon {\n font-size: 4em;\n}\n\n.py-welcome h3 {\n font-weight: bold;\n}\n\n.py-welcome p {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddCategory",
"created": "20210114223231533",
"modified": "20210118092219909",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-category-popup\"\n tooltip={{$:/language/projectify/AddCategory/Hint}}\n aria-label={{$:/language/projectify/AddCategory/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddCategory/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-category-popup\"\n position=\"above\"\n>\n <h2><<lingo Category>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddProject",
"created": "20201217210439140",
"modified": "20210112180542001",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-project-popup\"\n tooltip={{$:/language/projectify/AddProject/Hint}}\n aria-label={{$:/language/projectify/AddProject/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddProject/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-project-popup\"\n position=\"above\"\n>\n <h2> <<lingo NewProject>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddTodo",
"created": "20201212172804699",
"modified": "20210112180541864",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn\"\n set=<<stateTiddler>>\n setTo=\"show\"\n tooltip={{$:/language/projectify/AddTodo/Hint}}\n aria-label={{$:/language/projectify/AddTodo/Hint}}\n>\n {{$:/core/images/list-bullet}} <<lingo AddTodo/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ArchiveProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/ArchiveProject",
"created": "20201209150027612",
"modified": "20210112180541889",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button\n class=\"py-btn btn-danger nc-archive-project\"\n tooltip={{$:/language/projectify/ArchiveProject/Hint}}\n aria-label={{$:/language/projectify/ArchiveProject/Hint}}\n >\n <$action-sendmessage $message=\"tm-add-tag\" $param=\"done\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n {{$:/core/images/delete-button}} <<lingo ArchiveProject/Caption>>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Cancel": {
"title": "$:/plugins/nico/projectify/ui/buttons/Cancel",
"created": "20201212172804699",
"modified": "20210112180541944",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn\" set=<<stateTiddler>> setTo=\"\">\n <<lingo Cancel/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/CategoryFilter": {
"title": "$:/plugins/nico/projectify/ui/buttons/CategoryFilter",
"created": "20210116205450353",
"modified": "20210118182714845",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars\n popupTiddler=<<qualify \"$:/state/projectify/category-filter-dropdown\">>\n stateTiddler=\"$:/state/projectify/project-category-filter\"\n>\n <$button popup=<<popupTiddler>> class=\"py-btn btn-small\">\n {{$:/plugins/nico/projectify/images/funnel}}\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n <<lingo FilterProjects>>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n Projects in\n <$tiddler tiddler={{{ [<stateTiddler>get[text]] }}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$vars colour={{{ [<category>get[color]] }}}>\n\t<$button class=\"tc-btn-invisible\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t <$action-setfield $tiddler=<<stateTiddler>> text=<<category>>/>\n\t</$button>\n </$vars>\n </$list>\n\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n <$button class=\"tc-btn-invisible btn-small py-link-muted\">\n <<lingo Clear>>\n\t<$action-deletetiddler $tiddler=<<stateTiddler>>/>\n </$button>\n </$reveal>\n\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Checkbox": {
"title": "$:/plugins/nico/projectify/ui/buttons/Checkbox",
"created": "20200428151242242",
"modified": "20201212170921075",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-checkbox\">\n <$list filter=<<py-is-open>>>\n <span class=\"todo\"> {{$:/plugins/nico/projectify/images/checkbox}}</span>\n <span class=\"todo-hover\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span>\n </$list>\n <$list filter=<<py-is-completed>>>\n <span class=\"done\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span>\n </$list>\n</span>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings",
"created": "20201210171047824",
"modified": "20210118092219973",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/project-card-settings-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/CardOptions/Hint}}\n aria-label={{$:/language/projectify/CardOptions/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n >\n {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectListSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings",
"created": "20201210171047824",
"modified": "20210121182326872",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/project-list-settings-dropdown\"\n tooltip={{$:/language/projectify/Options/Hint}}\n aria-label={{$:/language/projectify/Options/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n>\n {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=\"$:/state/projectify/project-list-settings-dropdown\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n <$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\n <$button class=\"tc-btn-invisible\">\n <$list filter=\"[<switchView>match[list]]\">\n\t<<lingo ViewAsList>>\n </$list>\n <$list filter=\"[<switchView>match[cards]]\">\n\t<<lingo ViewAsCards>>\n </$list>\n <$action-setfield $tiddler=\"$:/config/projectify/projects-view\" text=<<switchView>> />\n </$button>\n </$vars>\n\n <$button class=\"tc-btn-invisible\">\n <<lingo ReorderProjects/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"yes\">\n </$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/RestoreProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/RestoreProject",
"created": "20201209151126748",
"modified": "20210112180541974",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-remove-tag\" $param=\"done\"/>\n <<lingo RestoreProject>>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Save": {
"title": "$:/plugins/nico/projectify/ui/buttons/Save",
"created": "20201212172804699",
"modified": "20210112180953297",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn btn-primary\">\n <<save-actions>>\n <<lingo Save/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Scheduled": {
"title": "$:/plugins/nico/projectify/ui/buttons/Scheduled",
"created": "20201210171047824",
"description": "Show all todos scheduled for today",
"modified": "20210201175357320",
"tags": "$:/tags/PageControls",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/scheduled-dropdown\"\n tooltip={{$:/language/projectify/TodaysTodos}}\n aria-label={{$:/language/projectify/TodaysTodos}}\n class={{{ [[desktop-only ]addsuffix<tv-config-toolbar-class>] }}}\n selectedClass=\"tc-selected\"\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n <span class=\"py-pill-container\">\n {{$:/plugins/nico/projectify/images/calendar}}\n <$list filter=<<py-has-todos-due-today-or-overdue>>>\n <div class=\"py-pill\"></div>\n </$list>\n </span>\n </$list>\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\"><<lingo TodaysTodos>></span>\n </$list>\n</$button>\n\n<$reveal state=\"$:/state/projectify/scheduled-dropdown\" type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-scheduled-drop-down\">\n <h4><<ling TodayAndOverdue>></h4>\n <$list\n filter=<<py-todos-due-today-or-overdue>>\n emptyMessage=\"\"\"<div class=\"clear\">🌞 <<lingo AllClear>></div>\"\"\"\n >\n <$link to={{!!title}}>\n\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n </$link>\n </$list>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/SelectCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/SelectCategory",
"created": "20210116205450353",
"modified": "20210125211734424",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/category-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n class=\"py-btn btn-small\"\n tooltip={{$:/language/projectify/SetCategory/Hint}}\n >\n <$reveal type=\"nomatch\" state=\"!!category\" text=\"\">\n <$tiddler tiddler={{!!category}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n <$reveal type=\"match\" state=\"!!category\" text=\"\">\n <<lingo SetCategory/Caption>>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>>\n <$action-deletefield $field=\"category\"/>\n </$button>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoActions",
"created": "20210110175540346",
"modified": "20210201181117406",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/todo-actions-dropdown\">>\n cssClass=\"py-btn\"\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/TodoActions/Hint}}\n aria-label={{$:/language/projectify/TodoActions/Hint}}\n >\n {{$:/plugins/nico/projectify/images/dots}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoDueDate",
"created": "20200424135048294",
"modified": "20210112215154637",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/due-date-dropdown\">>>\n <$list filter=<<py-is-overdue>>>\n <$button class=\"py-btn py-due-date py-overdue\" popup=<<popupTiddler>>>\n <$list\n filter=<<py-is-due-yesterday>>\n emptyMessage=\"\"\"<$view field=\"due\" format=\"relativedate\"/>\"\"\"\n >\n\t<<lingo Yesterday>>\n </$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-overdue>>>\n <$list filter=<<py-is-due-today>>>\n <$button class=\"py-btn py-due-date py-due-today\" popup=<<popupTiddler>>>\n {{$:/plugins/nico/projectify/images/calendar}} <<lingo Today>>\n </$button>\n </$list>\n <$list filter=<<py-is-due-later>>>\n <$button class=\"py-btn py-due-date\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<$list\n\t filter=<<py-is-due-tomorrow>>\n\t emptyMessage=\"\"\"<$view field=\"due\" format=\"date\" template={{$:/language/projectify/DateFormat}}/>\"\"\"\n\t>\n\t <<lingo Tomorrow>>\n\t</$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-scheduled>>>\n <$button class=\"py-btn py-due-date py-not-scheduled\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<<lingo Schedule/Caption>>\n </$button>\n </$list>\n </$list>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoPriority",
"created": "20200424135048294",
"modified": "20210112180542060",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/due-priority-dropdown\">>\n cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/Priority/Hint}}\n aria-label={{$:/language/projectify/Priority/Hint}}\n >\n {{$:/plugins/nico/projectify/images/flag}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos",
"created": "20201212172804699",
"modified": "20210131212757806",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-has-completed-todos>> variable=\"ignore\">\n <$vars stateTiddler=<<qualify \"$:/state/projectify/show-completed\">>\n\t default={{$:/config/projectify/ShowCompletedTodos}}>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"yes\">\n {{$:/plugins/nico/projectify/images/eye}}\n\t<$count filter=<<py-completed-todos>>/> <<lingo Completed/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$macrocall $name=\"todo-list-completed\"/>\n\n <div class=\"py-actions\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"no\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideCompleted/Caption>>\n </$button>\n </div>\n </$reveal>\n\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleTodo",
"created": "20200420105800700",
"modified": "20210124162928585",
"tags": "$:/tags/ViewToolbar",
"caption": "{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo",
"description": "Projectify -- Toggle the state of the current todo tiddler",
"list-before": "$:/core/ui/Buttons/close",
"type": "text/vnd.tiddlywiki",
"text": "\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$list filter=<<py-is-todo>>>\n <span class=\"py-toggle-todo-button\">\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n </$checkbox>\n </span>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/category/Category": {
"title": "$:/plugins/nico/projectify/ui/category/Category",
"created": "20210117163947721",
"modified": "20210118092219999",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars colour={{{ [all[current]get[color]] }}}>\n {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\n <$text text={{!!title}}>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/category/CategoryPill": {
"title": "$:/plugins/nico/projectify/ui/category/CategoryPill",
"created": "20210117163947721",
"modified": "20210118092251905",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-category-pill\" style={{{ [[background-color: ]addsuffix<colour>] }}}></div>\n"
},
"$:/plugins/nico/projectify/ui/config/Basics": {
"title": "$:/plugins/nico/projectify/ui/config/Basics",
"created": "20210121211818576",
"modified": "20210131212903344",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-before": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define select-show-welcome-messages()\n<$select tiddler=\"$:/config/projectify/ShowWelcomeMessages\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n\\define select-show-completed-todos()\n<$select tiddler=\"$:/config/projectify/ShowCompletedTodos\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n|<<lingo ShowWelcomeMessages>> |<<select-show-welcome-messages>> |\n|<<lingo ShowCompletedTodosByDefault>> |<<select-show-completed-todos>> |\n\n"
},
"$:/plugins/nico/projectify/ui/config/Categories": {
"title": "$:/plugins/nico/projectify/ui/config/Categories",
"created": "20210114221324413",
"modified": "20210126095312829",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-after": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Categories}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\n\\define category-editor()\n<tr>\n <td><$link to=<<currentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}</$link></td>\n <td>\n <$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\"colour\">\n <$button class=\"tc-btn-invisible\">\n\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\n\t<$action-setfield $field=\"color\" $value=<<colour>>/>\n </$button>\n </$list>\n <$edit-text field=\"color\" tag=\"input\" type=\"color\"/>\n </td>\n <td>\n <$button class=\"py-btn btn-danger btn-small\">\n {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\n <$action-deletetiddler $tiddler=<<currentTiddler>>>\n </$button>\n </td>\n</tr>\n\\end\n\n!! {{$:/language/projectify/Categories}}\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <th>{{$:/language/projectify/Category}}</th>\n <th><<lingo Colour/Heading>></th>\n <th></th>\n </tr>\n\n <$list filter=<<py-all-categories>>>\n <<category-editor>>\n </$list>\n </tbody>\n</table>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\n\n!! Default category colours\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <td><<lingo Colour/Heading>></td>\n <td>\n\t<$edit-text\n\t tiddler=\"$:/config/projectify/DefaultCategoryColours\"\n\t field=\"text\"\n\t tag=\"input\"\n\t/>\n </td>\n </tr>\n </tbody>\n</table>\n\n\n"
},
"$:/plugins/nico/projectify/ui/config/Config": {
"title": "$:/plugins/nico/projectify/ui/config/Config",
"created": "20200426194806637",
"modified": "20210121212651554",
"tags": "$:/tags/ControlPanel",
"type": "text/vnd.tiddlywiki",
"caption": "Projectify",
"text": "<<tabs \"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\" \"$:/plugins/nico/projectify/ui/config/Basics\" \"$:/state/projectify/config\">>\n"
},
"$:/plugins/nico/projectify/ui/config/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/config/Dashboard",
"created": "20200426194806637",
"modified": "20210112180542154",
"tags": "$:/plugins/nico/projectify/tags/Config",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Dashboard}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define projects-view()\n<$select tiddler=\"$:/config/projectify/projects-view\">\n <$list filter=\"list cards\">\n <option value=<<currentTiddler>>><$macrocall $name=\"lingo\" title=<<currentTiddler>>/></option>\n </$list>\n</$select>\n\\end\n\n\\define default-dashboard-tab()\n<$select tiddler=\"$:/config/projectify/DefaultDashboardTab\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\">\n <option value=<<currentTiddler>>>\n <$transclude field=\"caption\"><$text text=<<currentTiddler>>/>\n </$transclude></option>\n <$select tiddler=\"$:/config/projectify/projects-view\">\n</$select>\n\\end\n\n|<<lingo DefaultDashboardTab>> |<<default-dashboard-tab>> |\n|<<lingo ViewProjectsAs>> |<<projects-view>> |\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ActiveProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects",
"created": "20210116214213972",
"modified": "20210118092251921",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\n >\n <$vars category={{$:/state/projectify/project-category-filter}}>\n <$reveal type=\"match\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n </$reveal>\n <$reveal type=\"nomatch\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\n </$reveal>\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects",
"created": "20210116212646239",
"modified": "20210116213055945",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=<<py-has-archived-projects>> variable=\"ignore\">\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"show\">\n {{$:/plugins/nico/projectify/images/eye}} <<lingo ShowArchived/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"show\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideArchived/Caption>>\n </$button>\n\n <h2><<lingo Archive>></h2>\n\n <ul class=\"py-projects\">\n <$list filter=<<py-archived-projects>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$list>\n </ul>\n </$reveal>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Dashboard",
"created": "20200424192751342",
"modified": "20210117173922722",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$macrocall\n $name=\"tabs\"\n tabsList=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\"\n default={{$:/config/projectify/DefaultDashboardTab}}\n state=\"$:/state/projects-and-schedule\"\n class=\"py-tabs\"\n/>\n\n<div class=\"py-right-aligned\">\n <$link to=\"$:/plugins/nico/projectify/doc/Help\">\n {{$:/plugins/nico/projectify/images/info}} <<lingo Help>>\n </$link>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Date": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Date",
"created": "20210107174519365",
"modified": "20210107175324833",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-due-today>>>Today -- </$list>\n<$view field=\"due\" format=\"date\" template=\"DDth MMM\"/>\n"
},
"$:/plugins/nico/projectify/ui/Everything": {
"title": "$:/plugins/nico/projectify/ui/Everything",
"created": "20210122212615059",
"modified": "20210123152400707",
"caption": "{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}",
"list-after": "$:/plugins/nico/projectify/ui/NextActions",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Search/Filter/Hint}}\n\n<$vars stateTiddler=\"$:/state/projectify/todo-filter\">\n <$edit-text class=\"py-input input-larger\" tiddler=<<stateTiddler>> field=\"filter\"/>\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-filter-dropdown\">>\n\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\n\t showProjectLinks=\"yes\">\n <span class=\"tc-popup-keep\">\n <$button popup=<<popupTiddler>> class=\"tc-btn-invisible\">\n\t{{$:/core/images/down-arrow}}\n </$button>\n </span>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-drop-down\">\n\t<$button class=\"tc-btn-invisible\">\n\t Outstanding\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Scheduled\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]has[due]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Completed\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[tag[done]]\"/>\n\t</$button>\n </div>\n </$reveal>\n\n <dl>\n <$count filter=<<py-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dl>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}",
"created": "20200425193559847",
"modified": "20210122213121097",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\n"
},
"$:/plugins/nico/projectify/ui/NextActions": {
"title": "$:/plugins/nico/projectify/ui/NextActions",
"caption": "{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}",
"created": "20200425195221581",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Schedule",
"modified": "20210123140005174",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-active-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\n>\n <dl>\n <$list\n filter=<<py-active-projects>>\n template=\"$:/plugins/nico/projectify/ui/project/NextAction\"\n />\n </dl>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCard",
"created": "20200424193106051",
"modified": "20210121210551371",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define card-style()\nbackground-color: $(background)$;\n\\end\n\n<$vars category={{!!category}}>\n <$vars background={{{ [<category>get[color]] }}}>\n <div class=\"py-card-wrapper\" style=<<card-style>>>\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-options\">\n\t {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\n\t</div>\n\t<div class=\"py-card-head\">\n\t <h3><$text text=<<currentTiddler>>/></h3>\n\t <div class=\"py-description\">\n\t {{!!description}}\n\t </div>\n\t</div>\n\t<div class=\"py-project-infos\">\n\t {{||$:/plugins/nico/projectify/images/pie}}\n\t <$count filter=<<py-open-todos>>/>\n\t <<lingo OpenTasks>>\n\t</div>\n\t<$list filter=<<py-has-category>> variable=\"ignore\">\n\t <div class=\"py-project-category\">\n\t <$text text=<<category>>/>\n\t </div>\n\t</$list>\n </$link>\n </div>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCards": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCards",
"created": "20200424193106051",
"modified": "20210118092251912",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-cards\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\n </$droppable>\n </$list>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectList": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectList",
"created": "20200424193106051",
"modified": "20210118092219920",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<ul class=\"py-projects\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$droppable>\n </$list>\n </$list>\n</ul>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem",
"created": "20210116212900413",
"modified": "20210118092219942",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars category={{!!category}}>\n <li class=\"py-project\">\n <div class=\"py-project-heading\">\n <div class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field=\"title\"/></$link>\n </div>\n <$list filter=<<category>> variable=\"ignore\">\n\t<div class=\"py-project-category\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t</div>\n </$list>\n </div>\n <div class=\"py-project-infos\">\n <$count filter=<<py-open-todos>>/> <<lingo OpenTasks>>\n </div>\n </li>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Projects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Projects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} Projects",
"created": "20200424193106051",
"modified": "20210122213319191",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-projects-heading\">\n <div class=\"py-title\">\n <h2><<lingo Projects>></h2>\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n </div>\n\n <div class=\"py-category-filter\">\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n </div>\n</div>\n\n<$reveal\n type=\"match\"\n state=\"$:/state/projectify/show-reorder-projects\"\n class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n text=\"yes\"\n animate=\"yes\"\n retain=\"yes\"\n>\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n</$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ReorderProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects",
"created": "20201216161736491",
"modified": "20210112180541479",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-label\">\n <<lingo ReorderProjects/Hint>>\n</div>\n\n<$macrocall\n $name=\"list-tagged-draggable\"\n tag=\"Project\"\n subFilter=<<py-is-active-subfilter>>\n />\n\n<$button class=\"py-btn\">\n <<lingo Close/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"no\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Today": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"caption": "{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}",
"created": "20210107213438937",
"list-after": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"modified": "20210112180541507",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n <dt><<lingo Overdue>></dt>\n <dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <dl>\n <dt><<lingo Today>></dt>\n <dd><<py-schedule-today>></dd>\n </dl>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/TodayCount": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/TodayCount",
"created": "20210108114443405",
"modified": "20210108114747271",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-todos-due-today-or-overdue>>>\n <span class=\"py-count\">\n <$count filter=<<py-todos-due-today-or-overdue>>/>\n </span>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Upcoming",
"caption": "{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}",
"created": "20200424193230404",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"modified": "20210112180541537",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list\n filter=<<py-has-scheduled-todos-in-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\n >\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n\t<dt><<lingo Overdue>></dt>\n\t<dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <$list filter=<<py-upcoming-due-dates>>>\n <dl>\n\t<dt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}</dt>\n\t<dd><$macrocall $name=\"py-schedule-day\" day={{!!due}}/></dd>\n </dl>\n </$list>\n </$list>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/HelpSearch": {
"title": "$:/plugins/nico/projectify/ui/forms/HelpSearch",
"created": "20201229010310903",
"modified": "20210112180541419",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars searchTiddler=\"$:/temp/projectify/help-search\">\n <$edit-text\n tiddler=<<searchTiddler>>\n tag=\"input\"\n type=\"search\"\n focusPopup=\"$:/state/projectify/popup-help-search\"\n class=\"tc-popup-handle py-input\"\n placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\n default=\"\"\n />\n \n <$vars searchText={{{ [<searchTiddler>get[text]] }}}>\n <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/projectify/popup-help-search\" type=\"nomatch\" text=\"\" default=\"\">\n <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n\t<div class=\"tc-block-dropdown tc-search-drop-down\">\n\t <div class=\"tc-search-results\">\n\t <small>{{$:/language/Search/Matches/Title}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search:title<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\t <small>{{$:/language/Search/Matches/All}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\t </div>\n\t</div>\n </$list>\n </$reveal>\n </$vars>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/forms/NewCategory": {
"title": "$:/plugins/nico/projectify/ui/forms/NewCategory",
"created": "20210114223425845",
"modified": "20210118092219993",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-category!!tag_name}}\n color={{$:/state/projectify/new-category!!color}}\n tags=\"$:/plugins/nico/projectify/tags/Category\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-category\"\n tag_name=\"\"\n color=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-category-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo Category>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"tag_name\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\">{{$:/language/TagManager/Colour/Heading}}</div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"color\"\n />\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-category-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewInboxTodo": {
"title": "$:/plugins/nico/projectify/ui/forms/NewInboxTodo",
"created": "20201212173718479",
"modified": "20210126114817704",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/temp/projectify/Inbox\" todo_name=\"\"/>\n <$edit-text\n class=\"py-input input-larger\" tiddler=\"$:/temp/projectify/Inbox\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n />\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n <label class=\"py-label\">\n <<lingo AddToInbox/Hint>>\n </label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewProject": {
"title": "$:/plugins/nico/projectify/ui/forms/NewProject",
"created": "20201217232220846",
"modified": "20210119110840048",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-project!!project_title}}\n description={{$:/state/projectify/new-project!!description}}\n category={{$:/state/projectify/new-project!!category}}\n tags=\"Project\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-project\"\n project_title=\"\"\n description=\"\"\n category=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-project-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectTitle>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"project_title\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectDescription>></div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"description\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectCategory>></div>\n <$select tiddler=\"$:/state/projectify/new-project\" field=\"category\">\n\t<$list filter=<<py-all-categories>>>\n\t <option value=<<currentTiddler>>>\n\t <<currentTiddler>>\n\t </option>\n\t</$list>\n\t<option value=\"\"></option>\t \n </$select>\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-project-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/ProjectActions": {
"title": "$:/plugins/nico/projectify/ui/forms/ProjectActions",
"created": "20201207165347344",
"modified": "20210126114718817",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n <$action-createtiddler\n $basetitle={{{ [<stateTiddler>get[todo_name]] }}}\n $savetitle=\"$:/state/projectify/new-todo\"\n />\n\n <$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n <$action-setfield $tiddler=<<stateTiddler>> todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$vars stateTiddler=<<qualify \"$:/temp/projectify/todo-form\">>\n save-actions=<<project-add-todo-actions>>>\n <div class=\"py-actions\">\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n <$list filter=<<py-is-open>>>\n <<lingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n </$list>\n </$reveal>\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n <$keyboard key=\"enter\">\n <<save-actions>>\n <$edit-text class=\"py-input\" focus=\"true\" tiddler=<<stateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n </$keyboard>\n <div class=\"py-actions\">\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n or\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n </div>\n </$reveal>\n \n </div>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoConvert": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoConvert",
"created": "20210111194810128",
"modified": "20210112182200319",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/front}} <<lingo ConvertIntoProject>>\n <$action-listops $tags=<<py-convert-todo-into-project>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoDueDate",
"created": "20210110175047050",
"modified": "20210112182234031",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$py-date-today>{{$:/plugins/nico/projectify/images/sun}} <<lingo Today>></$py-date-today>\n<$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} <<lingo Tomorrow>></$py-date-tomorrow>\n<$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} <<lingo NextWeek>></$py-date-next-week>\n<$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>></$py-date-clear>\n<hr/>\n<$py-date-calendar/>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoPriority",
"created": "20210110175047050",
"modified": "20210110175954318",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-priorities\">\n <$list filter=\"3 2 1\" variable=\"priority\">\n <$button class={{{ [[tc-btn-invisible py-priority-]addsuffix<priority>] }}}>\n {{$:/plugins/nico/projectify/images/flag}}\n <$action-setfield priority=<<priority>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n </$list>\n\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}}\n <$action-deletefield $field=\"priority\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/inbox/Inbox": {
"title": "$:/plugins/nico/projectify/ui/inbox/Inbox",
"caption": "{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}",
"created": "20200425193337699",
"modified": "20210112182518459",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define inbox-count()\n <$vars currentTiddler=\"Inbox\">\n <span class=\"py-count\">\n <$count filter=<<py-open-todos>>/>\n </span>\n </$vars>\n\\end\n\n<h2>{{$:/language/projectify/Inbox}} <<inbox-count>></h2>\n\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\n\n<$vars currentTiddler=\"Inbox\">\n <$macrocall\n class=\"py-inbox-input\"\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\"\n />\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner": {
"title": "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner",
"created": "20201209151421299",
"modified": "20210112182556624",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-completed>>>\n <div class=\"py-banner\">\n {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\n </div>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/FilteredTodos": {
"title": "$:/plugins/nico/projectify/ui/project/FilteredTodos",
"created": "20210122215039550",
"modified": "20210123140740864",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-filtered-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/NextAction": {
"title": "$:/plugins/nico/projectify/ui/project/NextAction",
"created": "20200425201356996",
"modified": "20210122220244003",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-open-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-next-open-todo>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/Project": {
"title": "$:/plugins/nico/projectify/ui/project/Project",
"created": "20201207165347344",
"list-after": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"modified": "20210119144230346",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-project>> variable=\"ignore\">\n <$list filter=<<py-is-not-subproject>>>\n <div class=\"py-category-wrapper\">\n {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\n </div>\n </$list>\n \n {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\n\n <h2><<lingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}</h2>\n\n <$macrocall\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\"\n />\n\n {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\n\n {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Projects": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Projects",
"caption": "{{$:/language/projectify/Projects}}",
"created": "20200430123440360",
"list-before": "$:/plugins/nico/notebook/Sidebar/Open",
"modified": "20210114183416071",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Upcoming",
"caption": "{{$:/language/projectify/Upcoming}}",
"created": "20201212215945467",
"modified": "20210114183426471",
"list-before": "$:/plugins/nico/projectify/NotebookSidebar/Projects",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoActions",
"created": "20200422200123438",
"modified": "20210123144643887",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-todo-actions\">\n <$list filter=\"[<showProjectLinks>!is[blank]]\" variable=\"ignore\">\n <$list filter=\"[all[current]tags[]filter<py-all-projects-and-subprojects-filter>]\">\n <$link to={{!!title}} overrideClass=\"py-project-link\"/>\n </$list>\n </$list>\n \n <$list filter=<<py-is-scheduled>>>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n </$list>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\n</span>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoCaption": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoCaption",
"created": "20210114213422694",
"modified": "20210201175555120",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$view field=\"title\"/>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoHeading": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"created": "20200420105800700",
"list-after": "$:/core/ui/ViewTemplate/tags",
"modified": "20210112183027482",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-todo>>>\n <div class=\"py-todo-heading\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-heading-dropdown\">>>\n <$button\n\tpopup=<<popupTiddler>>\n\tclass=\"py-btn\"\n\ttooltip={{$:/language/projectify/MoreActions/Hint}}\n\taria-label={{$:/language/projectify/MoreActions/Hint}}\n >\n\t<<lingo More>> {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" class=\"tc-drop-down py-drop-down\" position=\"below\">\n\t<$list filter=<<py-is-not-subproject>>>\n\t <$button class=\"tc-btn-invisible\">\n \t {{$:/plugins/nico/projectify/images/checklist}} <<lingo AddSubTasks/Caption>>\n\t <$action-listops $tags=\"[[SubProject]]\"/>\n\t <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\t </$button>\n\t</$list>\n\n\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </$reveal>\n </$vars>\n </div>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoItem": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoItem",
"created": "20200422200123438",
"modified": "20210128180310384",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define drag-handle()\n <$draggable\n tag=\"span\"\n class=\"py-drag-handle\"\n tiddler={{!!title}}>\n {{$:/plugins/nico/projectify/images/drag-handle}}\n </$draggable>\n\\end\n\n\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n <$list filter=\"[<dragHandle>!is[blank]]\" variable=\"ignore\">\n <<drag-handle>>\n </$list>\n\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n <$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n </$reveal>\n <$link to={{!!title}}>\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n <$list filter=<<py-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n </$list>\n <$list filter=\"[all[current]!text[]]\">\n\t<span class=\"py-todo-text-icon\">\n\t {{$:/plugins/nico/projectify/images/file}}\n\t</span>\n </$list>\n </$link>\n </$checkbox>\n\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyInbox": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyInbox",
"created": "20201208175952867",
"modified": "20210121213009835",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define emptyWelcomeMessage()\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/postbox}}</div>\n <h3>{{$:/language/projectify/WelcomeInboxTitle}}</h3>\n {{$:/language/projectify/WelcomeInboxDescription}}\n </div>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/tada}}</div>\n\t<h3>{{$:/language/projectify/EmptyInboxTitle}}</h3>\n\t{{$:/language/projectify/EmptyInboxDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyNextActions": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions",
"created": "20210109205838748",
"modified": "20210121213035107",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyInboxDescription}}</h3>\n {{$:/language/projectify/EmptyNextActionsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProject": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProject",
"created": "20201208175952867",
"modified": "20210121213054187",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n<div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}</div>\n <h3>{{$:/language/projectify/WelcomeProjectTitle}}</h3>\n {{$:/language/projectify/WelcomeProjectDescription}}\n</div>\n\n<$macrocall $name=\"py-tip\" text=<<lingo DragTodoTip>>/>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}</div>\n\t<h3>{{$:/language/projectify/EmptyProjectTitle}}</h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProjects": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProjects",
"created": "20201220164609463",
"modified": "20210121213043396",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/compass}}</div>\n <h3>{{$:/language/projectify/EmptyProjectsTitle}}</h3>\n {{$:/language/projectify/EmptyProjectsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming",
"created": "20210109205838748",
"modified": "20210121213104466",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>\n {{$:/language/projectify/EmptyUpcomingDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/HelpWelcome": {
"title": "$:/plugins/nico/projectify/ui/welcome/HelpWelcome",
"created": "20201228214016943",
"modified": "20210121213113867",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/waving-hand}}</div>\n <h3>Help & documentation</h3>\n <p>Getting started, guides, customization, etc.</p>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/widgets/date-picker.js": {
"title": "$:/plugins/nico/projectify/ui/widgets/date-picker.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\ntype: application/javascript\nmodule-type: widget\n\npy-date-picker widget factory.\n\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar Pikaday = require(\"$:/plugins/nico/projectify/lib/pikaday.js\");\n\nfunction getToday () {\n\treturn new Date();\n};\n\nfunction getTomorrow () {\n\tlet today = getToday();\n\tlet tomorrow = new Date(today);\n\ttomorrow.setDate(today.getDate() + 1);\n\treturn tomorrow;\n};\n\nfunction getNextMonday () {\n\tlet tomorrow = getTomorrow();\n\tlet monday = new Date(tomorrow);\n\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\n\treturn monday;\n};\n\nvar AbstractDatePickerWidget = function() {};\nAbstractDatePickerWidget.prototype = new Widget();\n\n\n/*\nCompute the internal state of the widget\n*/\nAbstractDatePickerWidget.prototype.execute = function () {\n\tthis.title = this.getAttribute(\"tiddler\", this.getVariable(\"currentTiddler\"));\n\tthis.field = this.getAttribute(\"field\", \"due\");\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of\nits children needed re-rendering\n*/\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\n\tlet changedAttributes = this.computeAttributes();\n\n\tif(changedAttributes.tiddler || changedAttributes.field) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nAbstractDatePickerWidget.prototype.getTiddler = function() {\n\treturn this.wiki.getTiddler(this.title);\n};\n\nAbstractDatePickerWidget.prototype.getValue = function() {\n\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\n};\n\nAbstractDatePickerWidget.prototype.setValue = function (date) {\n\tlet updateFields = {\n\t\ttitle: this.title,\n\t\t[this.field]: date ? this.formatDate(date) : undefined\n\t};\n\n\tthis.wiki.addTiddler(\n\t\tnew $tw.Tiddler(\n\t\t\tthis.wiki.getCreationFields(),\n\t\t\tthis.getTiddler(),\n\t\t\tupdateFields,\n\t\t\tthis.wiki.getModificationFields()\n\t\t)\n\t);\n\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\n\t// TW format is YYYYMMDDHHmmssSSS\n\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\n};\n\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\n\tlet month = `${date.getMonth() + 1}`;\n\tif (month.length === 1) {\n\t\tmonth = `0${month}`;\n\t}\n\n\treturn month;\n};\n\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\n\tlet day = `${date.getDate()}`;\n\tif (day.length === 1) {\n\t\tday = `0${day}`;\n\t}\n\n\treturn day;\n};\n\nvar factory = function(getDate, cssClass) {\n\tvar PickerWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\tPickerWidget.prototype = new AbstractDatePickerWidget();\n\n\tPickerWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.computeAttributes();\n\t\tthis.execute();\n\n\t\tthis.domNode = this.createDomNode();\n\n\t\tparent.insertBefore(this.domNode, nextSibling);\n\t\tthis.renderChildren(this.domNode, null);\n\t\tthis.domNodes.push(this.domNode);\n\t};\n\n\tPickerWidget.prototype.createDomNode = function() {\n\t\tlet btn = document.createElement(\"button\");\n\t\tbtn.classList.add(\"tc-btn-invisible\", cssClass);\n\t\tbtn.addEventListener(\"click\", () => {\n\t\t\tthis.setValue(getDate());\n\t\t});\n\n\t\treturn btn;\n\t};\n\n\treturn PickerWidget;\n};\n\nvar CalendarWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nCalendarWidget.prototype = new AbstractDatePickerWidget();\n\nCalendarWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tthis.domNode = this.renderCalendar();\n\n\tparent.insertBefore(this.domNode, nextSibling);\n\tthis.renderChildren(this.domNode, null);\n\tthis.domNodes.push(this.domNode);\n};\n\nCalendarWidget.prototype.renderCalendar = function() {\n\tlet calendar = new Pikaday({\n\t\tfirstDay: 1,\n\t\tkeyboardInput: false,\n\t\ti18n: this.getLabels(),\n\t\tonSelect: () => {\n\t\t\tthis.setValue(calendar.getDate());\n\t\t\t// Close the popup\n\t\t\t$tw.popup.cancel(0);\n\t\t},\n\t\tonDraw: fixPopupClosing\n\t});\n\n\tcalendar.setDate(this.getValue(), true);\n\n\t// Prevent the month and year pickers click events from closing the TW\n\t// popup. This function is called on each redraw (when a new month is\n\t// selected).\n\tfunction fixPopupClosing() {\n\t\tsetTimeout(() => {\n\t\t\tcalendar.el.querySelectorAll(\".pika-label\").forEach((elt) => {\n\t\t\t\telt.classList.add(\"tc-popup-handle\");\n\t\t\t});\n\t\t}, 0);\n\t}\n\n\treturn calendar.el;\n};\n\nCalendarWidget.prototype.getLabels = function() {\n\treturn {\n previousMonth : \"Previous Month\",\n nextMonth : \"Next Month\",\n months : this.getMonthLabels(),\n monthsShort : this.getShortMonthLabels(),\n weekdays : this.getDayLabels(),\n weekdaysShort : this.getShortDayLabels(),\n };\n};\n\nCalendarWidget.prototype.getMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getShortMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\n};\n\nCalendarWidget.prototype.getShortDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\n};\n\nCalendarWidget.prototype._mapRange = function(n, f) {\n\treturn Array.from(new Array(n)).map((_, i) => f(i));\n};\n\nCalendarWidget.prototype._getDateLabel = function(title) {\n\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\n};\n\nexports[\"py-date-today\"] = factory(getToday, \"py-date-today\");\nexports[\"py-date-tomorrow\"] = factory(getTomorrow, \"py-date-tomorrow\");\nexports[\"py-date-next-week\"] = factory(getNextMonday, \"py-date-next-week\");\nexports[\"py-date-clear\"] = factory(function() {return undefined;}, \"py-date-clear\");\nexports[\"py-date-calendar\"] = CalendarWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{
"tiddlers": {
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>¡Parece que has completado este proyecto!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Bien hecho!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Mantente organizado!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Su agenda está vacía!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\n cabeza rápidamente.</p>\n<p>También puede presionar <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para\n capturar desde cualquier lugar.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Recopila tareas en la bandeja de entrada\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Mantenga su trabajo organizado agrupando todo en proyectos.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Empecemos!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Añadir proyecto"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Añadir categoría"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Crea una nueva categoría"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Añadir sub-tareas"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Pulsa <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para capturar desde cualquier sitio."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Añadir a bandeja de entrada..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Añadir a tareas"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Añadir una nueva tarea al proyecto"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe esta tarea..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "Todo terminado!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archiva"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archiva proyecto"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Eliminar este proyecto de la lista de proyectos activos"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Opciones de tarjeta"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Vaciar"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Cerrar"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completado"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convertir en proyecto"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Categoría"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categorías"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Cuadro de Mando"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Pestaña por defecto en cuadro de mando"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Editar categorías"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filtrar proyectos"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Necesitas ayuda?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Busca..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Esconder archivados"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Esconder completados"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Bandeja de Entrada"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "Más"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "Más acciones"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Categoría (opcional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Descripción (opcional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Título"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Siguiente"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Siguiente semana"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "abrir tareas"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Opciones"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "o"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Otras tareas"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Atrasada"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Prioridad"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "Este proyecto está archivado."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Proyectos"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Añadir tarea"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Pulsa <kbd>⏎</kbd> para capturar."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Arrastre y suelte elementos en la lista para reordenar proyectos"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reordenar proyectos"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restaurar proyecto"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Guardar"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Agendar"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Agendado"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Establecer categoría"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Seleccione una categoría para este proyecto"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Mostrar archivados"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Mostrar todos los completados de forma predeterminada"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Mostrar mensajes de bienvenida"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Consejo"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Hoy"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Hoy y atrasados"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Tareas de hoy"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Acciones"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Tareas"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Mañana"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Próximos"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "Ver como tarjetas"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "Ver como lista"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "Ver proyectos como"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Ayer"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "tarjetas"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "listar"
}
}
}
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">>
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "integer",
"text": "530"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/indentWithTabs": {
"title": "$:/config/codemirror/indentWithTabs",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/smartIndent": {
"title": "$:/config/codemirror/smartIndent",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "tiddlywiki"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/cursorBlinkRate/hint": {
"title": "$:/language/codemirror/cursorBlinkRate/hint",
"text": "Cursor blink rate"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/indentUnit/hint": {
"title": "$:/language/codemirror/indentUnit/hint",
"text": "How many spaces a block should be indented"
},
"$:/language/codemirror/indentWithTabs/hint": {
"title": "$:/language/codemirror/indentWithTabs/hint",
"text": "Enable indenting with tabs"
},
"$:/language/codemirror/indentWithTabs/info": {
"title": "$:/language/codemirror/indentWithTabs/info",
"text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/smartIndent/hint": {
"title": "$:/language/codemirror/smartIndent/hint",
"text": "Enable smart indent"
},
"$:/language/codemirror/smartIndent/info": {
"title": "$:/language/codemirror/smartIndent/info",
"text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/tabSize/hint": {
"title": "$:/language/codemirror/tabSize/hint",
"text": "Width of a tab character"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentUnit/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/smartIndent/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/tabSize/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"module-type": "codemirror-theme",
"name": "tiddlywiki",
"text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n color-profile: sRGB;\n rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
CodeMirror.registerHelper('hint', 'anyword', function(editor) {
var cur = editor.getCursor();
var curLine = editor.getLine(cur.line);
var start = cur.ch;
var end = start;
var tiddlers = $tw.wiki.filterTiddlers("[all[tiddlers]!is[system]]");
while (end < curLine.length && /[\w$]/.test(curLine.charAt(end))) ++end;
while (start && /[\w$]/.test(curLine.charAt(start - 1))) --start;
var curWord = start !== end && curLine.slice(start, end);
var regex = new RegExp('^' + curWord, 'i');
return {
list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),
from: CodeMirror.Pos(cur.line, start),
to: CodeMirror.Pos(cur.line, end)
}
})
});
```
/*
Tiddlywiki Metadata
----
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css
Additional Fields -
module-type: codemirror-theme
name: tw5plus
*/
```
.cm-s-tw5plus {
line-height: 1.5em;
background: <<colour tiddler-editor-background>>;
color: <<colour foreground>>;
}
.cm-s-tw5plus .CodeMirror-lines {
padding: 8px 0;
}
.cm-s-tw5plus .CodeMirror-linenumber {
color: #586E75;
}
.cm-s-tw5plus .CodeMirror-gutters {
background-color: <<colour page-background>>;
padding-right: 10px;
z-index: 3;
border: none;
}
.cm-s-tw5plus div.CodeMirror-cursor {
border-left: 3px solid <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-activeline-background {
background: <<colour tiddler-editor-fields-odd>>;
}
.cm-s-tw5plus .CodeMirror-selected {
background: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-comment {
font-style: italic;
color: <<colour muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-matchingbracket {
text-decoration: underline;
color: #d33682 !important;
}
.cm-s-tw5plus .cm-strikethrough {
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-underlined {
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-superscript {
vertical-align: super;
font-size: 0.7em;
line-height: 0.1em;
}
.cm-s-tw5plus .cm-subscript {
font-size: 0.7em;
line-height: 0.5;
}
.cm-s-tw5plus .cm-string {
color: #586E75;
}
.cm-s-tw5plus .cm-number {
color: #268BD2;
}
.cm-s-tw5plus .cm-macro {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-keyword {
color: #859900;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
font-weight: 600;
}
.cm-s-tw5plus .cm-variable {
color: #268BD2;
}
.cm-s-tw5plus .cm-variable-2 {
color: #268BD2;
}
.cm-s-tw5plus .cm-property {
color: #268BD2;
}
.cm-s-tw5plus .cm-atom {
color: #268BD2;
}
.cm-s-tw5plus .cm-operator {
color: #859900;
}
.cm-s-tw5plus .cm-quote {
font-style: italic;
padding-left: 0.6em;
border-left: #d33682 solid 0.2em;
}
.cm-s-tw5plus .cm-hr {
color: #268bd2;
}
.cm-s-tw5plus .cm-h1 {
color: #d33682;
font-weight: 700;
font-size: 1.383em;
line-height: 1.802em;
}
.cm-s-tw5plus .cm-h2 {
color: #d33682;
font-weight: 600;
font-size: 1.296em;
line-height: 1.602em;
}
.cm-s-tw5plus .cm-h3 {
color: #d33682;
font-weight: 500;
font-size: 1.215em;
line-height: 1.424em;
}
.cm-s-tw5plus .cm-h4 {
color: #d33682;
font-weight: 400;
font-size: 1.138em;
line-height: 1.266em;
}
.cm-s-tw5plus .cm-h5 {
color: #d33682;
font-weight: 400;
font-size: 1.067em;
line-height: 1.125em;
}
.cm-s-tw5plus .cm-h6 {
color: #d33682;
font-weight: 400;
}
.cm-s-tw5plus .cm-link {
color: #2aa198;
text-decoration: none;
}
.cm-s-tw5plus .cm-internallink {
color: #268bd2;
font-weight:600;
}
.cm-s-tw5plus .cm-externallink {
color: #d33682;
text-decoration: underline;
}
.cm-s-tw5plus .cm-transclude {
color: #dc322f;
}
.cm-s-tw5plus .cm-pre {
color: #268BD2;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-monospace {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list1 {
color: #268BD2;
padding-left: 1em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list2 {
color: #268BD2;
padding-left: 2em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list3 {
color: #268BD2;
padding-left: 3em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list4 {
color: #268BD2;
padding-left: 4em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list5 {
color: #268BD2;
padding-left: 5em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
/***
|''Name''|tw5.js|
|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
|''Original Contributor''|PMario|
|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|
|''Version''|0.1.8|
|''Status''|''stable''|
|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|
|''Documentation''|https://codemirror.tiddlyspace.com/|
|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
|''Requires''|codemirror.js|
|''Keywords''|syntax highlighting color code mirror codemirror|
!! Tiddlywiki Metadata
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js
Type: application/javascript
Additional Field:
module-type: codemirror
Info: CoreVersion parameter is needed for TiddlyWiki only!
***/
(function (mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function (CodeMirror) {
"use strict";
CodeMirror.defineMode("tiddlywiki5", function () {
// Tokenizer
var textwords = {};
var keywords = {
"changecount": true, "colour": true,
"colour-picker": true, "contrastcolour": true,
"copy-to-clipboard": true, "csvtiddlers": true,
"datauri": true, "dumpvariables": true,
"image-picker": true, "jsontiddler": true,
"jsontiddlers": true, "lingo": true,
"list-links": true, "list-links-draggable": true,
"list-tagged-draggable": true, "list-thumbnails": true,
"makedatauri": true, "now": true,
"qualify": true, "resolvepath": true,
"box-shadow": true, "filter": true,
"transition": true, "background-linear-gradient": true,
"transform-origin": true, "toc": true,
"toc-expandable": true, "toc-selective-expandable": true,
"toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true,
"tabs": true, "tag": true,
"tag-picker": true, "tag-pill": true,
"thumbnail": true, "timeline": true,
"tree": true, "unusedtitle": true,
"version": true
};
var isSpaceName = /[\w_\-]/i,
reHR = /^\-\-\-\-+$/, // <hr>
reBlockQuote = /^<<</,
rePreStart = /^```$/;
function chain(stream, state, f) {
state.tokenize = f;
return f(stream, state);
}
function tokenBase(stream, state) {
var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.
ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.
// check start of blocks
if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not
if (stream.match(reBlockQuote)) {
return chain(stream, state, twTokenQuote);
}
if (stream.match(reHR))
return 'hr';
if (stream.match(rePreStart))
return chain(stream, state, twTokenPre);
}
stream.next();
if (sol && /[\/\*!#;:>|]/.test(ch)) {
if (ch == "!") { // tw header
var count = 1;
while (stream.eat('!'))
count++;
stream.skipToEnd();
return "h" + count;
}
if (ch == "*" || ch == "#") { // tw list
var count = 1;
while (stream.eat('*') || stream.eat('#'))
count++;
return "list" + count;
}
if (ch == ";") { // definition list, term
stream.eatWhile(';');
return "list1";
}
if (ch == ":") { // definition list, description
stream.eatWhile(':');
return "list2";
}
if (ch == ">") { // single line quote
stream.eatWhile(">");
return "quote";
}
if (ch == '|')
return 'header';
}
// rudimentary html:// file:// link matching. TW knows much more ...
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true))
return "externallink";
if (ch == '`') { //
return chain(stream, state, twTokenMonospace);
}
if (ch == "/" && stream.eat("/")) { //
return chain(stream, state, twTokenEm);
}
if (ch == "{" && stream.eat("{"))
return chain(stream, state, twTranslclude);
if (ch == "[" && stream.eat("[")) // tw InternalLink
return chain(stream, state, twInternalLink);
if (ch == "_" && stream.eat("_")) // tw underline
return chain(stream, state, twTokenUnderline);
if (ch == "^" && stream.eat("^"))
return chain(stream, state, twSuperscript);
if (ch == "," && stream.eat(",")) // tw underline
return chain(stream, state, twSubscript);
// tw strikethrough
if (ch == "~" && stream.eat("~")) {
return chain(stream, state, twTokenStrike);
}
if (ch == "'" && stream.eat("'")) // tw bold
return chain(stream, state, twTokenStrong);
if (ch == "<" && stream.eat("<")) // tw macro
return chain(stream, state, twTokenMacro);
return null
}
// // tw invisible comment
// function twTokenComment(stream, state) {
// var maybeEnd = false, ch;
// while (ch = stream.next()) {
// if (ch == "/" && maybeEnd) {
// state.tokenize = tokenBase;
// break;
// }
// maybeEnd = (ch == "%");
// }
// return "comment";
// }
// tw strong / bold
function twTokenStrong(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "'" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "'");
}
return "strong";
}
function twTokenMonospace(stream, state) {
var ch;
while (ch = stream.next()) {
if (ch == "`") {
state.tokenize = tokenBase;
break;
}
}
return "monospace";
}
// tw em / italic
function twTokenEm(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "/" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "/");
}
return "em";
}
// tw transclusions
function twTranslclude(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "}" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "}");
}
return "transclude";
}
// tw internal links
function twInternalLink(stream, state) {
if (stream.current() == '[[') {
state.pastDivider = false;
// console.log("Start of link");
return 'link';
}
if (stream.peek() == ']') {
stream.next()
if(stream.next() == ']') {
state.tokenize = tokenBase;
// console.log("End of link");
return 'link';
}
}
var pastDivider = state.pastDivider,
ch;
while (ch = stream.peek()) {
// console.log("Peeking :" + ch);
if (!pastDivider && ch=='|') {
stream.next();
state.pastDivider = true;
// console.log("Past the divider");
return 'link';
}
if (ch == "]" && stream.peek() == "]") {
// console.log("Found end of link");
return "internallink";
}
ch = stream.next();
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) {
// console.log("Found external link");
return "externallink";
}
stream.eatWhile(/[^|\]]/);
}
return null;
}
// tw underlined text
function twTokenUnderline(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "_" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "_");
}
return "underlined";
}
function twSubscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "," && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == ",");
}
return "subscript";
}
function twSuperscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "^" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "^");
}
return "superscript";
}
function twTokenStrike(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "~" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "~");
}
return "strikethrough";
}
function twTokenPre(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '`' && surelyend && stream.eol()) {
stream.next();
state.tokenize = tokenBase;
return "pre";
}
surelyend = (maybeEnd && (ch == '`'));
maybeEnd = (sol && ch == '`');
sol = stream.sol();
}
return "pre";
}
function twTokenQuote(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '<' && surelyend) {
stream.skipToEnd();
state.tokenize = tokenBase;
return "quote";
}
surelyend = (maybeEnd && (ch == '<'));
maybeEnd = (sol && ch == '<');
sol = stream.sol();
}
return "quote";
}
function twTokenMacro(stream, state) {
if (stream.current() == '<<') {
return 'macro';
}
var ch = stream.next();
if (!ch) {
state.tokenize = tokenBase;
return null;
}
if (ch == ">") {
if (stream.peek() == '>') {
stream.next();
state.tokenize = tokenBase;
return "macro";
}
}
stream.eatWhile(/[\w\$_]/);
return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro"
}
// Interface
return {
startState: function () {
return { tokenize: tokenBase };
},
token: function (stream, state) {
if (stream.eatSpace()) return null;
var style = state.tokenize(stream, state);
return style;
}
};
});
CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5");
});
{
"tiddlers": {
"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
"list-after": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
"list-after": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
"list-after": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
"list-after": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
"list-after": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
"list-after": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
"list-after": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
"list-after": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
"list-after": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
"list-after": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
"list-after": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
"list-after": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
},
"$:/config/markdown/breaks": {
"title": "$:/config/markdown/breaks",
"text": "false"
},
"$:/config/markdown/linkNewWindow": {
"title": "$:/config/markdown/linkNewWindow",
"text": "true"
},
"$:/config/markdown/linkify": {
"title": "$:/config/markdown/linkify",
"text": "false"
},
"$:/config/markdown/quotes": {
"title": "$:/config/markdown/quotes",
"text": "“”‘’"
},
"$:/config/markdown/renderWikiText": {
"title": "$:/config/markdown/renderWikiText",
"text": "true"
},
"$:/config/markdown/renderWikiTextPragma": {
"title": "$:/config/markdown/renderWikiTextPragma",
"text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
},
"$:/config/markdown/typographer": {
"title": "$:/config/markdown/typographer",
"text": "false"
},
"$:/language/Docs/Types/text/x-markdown": {
"title": "$:/language/Docs/Types/text/x-markdown",
"description": "Markdown",
"name": "text/x-markdown",
"group": "Text"
},
"$:/plugins/tiddlywiki/markdown/remarkable.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\",InvisibleTimes:\"\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"\",NegativeThickSpace:\"\",NegativeThinSpace:\"\",NegativeVeryThinSpace:\"\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\" \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\",zwnj:\"\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\" class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\" \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"…\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"…\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"…\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\""\").replace(/%26/gi,\"&\").replace(/%27/gi,\"'\").replace(/%3C/gi,\"<\").replace(/%3E/gi,\">\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/( | |<|<|>|>|"|"|')/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/markdown/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
"tags": "$:/tags/PageControls",
"caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
"description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
"list-after": "$:/core/ui/Buttons/new-tiddler",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/plugins/tiddlywiki/markdown/readme": {
"title": "$:/plugins/tiddlywiki/markdown/readme",
"text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
},
"$:/plugins/tiddlywiki/markdown/usage": {
"title": "$:/plugins/tiddlywiki/markdown/usage",
"text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n\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"
}
}
}
Infancia y cultura digital
Portafolio Tania Sanguino Galvan
$:/config/OfficialPluginLibrary
$:/core/ui/AdvancedSearch/Filter
Portada Tania Sanguino Galvan
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/CodeMirror
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/LoadedModules
$:/core/ui/ControlPanel/Info
$:/ak/plugins/TWCrossLinks/core/freelinks
$:/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://portafoliotaniasanguino.tiddlyhost.com
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AAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAA4QklNBAIAAAAAAAIAADhCSU0EMAAAAAAAAQEAOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA18AAAAGAAAAAAAAAAAAAAGpAAABqQAAABUAcwBoAHUAdAB0AGUAcgBzAHQAbwBjAGsAXwA5ADMAMgA1ADkAMgA4ADgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAakAAAGpAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAGpAAAAAFJnaHRsb25nAAABqQAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABqQAAAABSZ2h0bG9uZwAAAakAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVu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rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i6Pzb6uExU+LdXbvG+XYHsw2OU6cNjpeHCZLXZwGnE07xz0M65fdrKt4XixraM6MS1ku7BtJnzvrWh+bu5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/97oxG/i7Pzb6uExU97lXbfDAXYDrxWGS6cZgpOLGYLPbxWPB1MNszdDBddbMwHzdycCC48W8huvCuobyu72K+LK6pvyyuqb8srqm/LK6pvyyuqb8srqm/LK6pvyyuqb8srqm/LK6pvyyuqb8srqm/LK6pvyyuqb8srqm/LK6pvyyuqb89rsxG/e7Pzb5uUxU9rpWbO7CXX/qxl6R58leouPKXbHczVy+181jyNLNa9HMyHDdyMVw5cLDdey6wIrytL2Z9qy8ofmsvKH5rLyh+ay8ofmsvKH5rLyh+ay8ofmsvKH5rLyh+ay8ofmsvKH5rLyh+ay8ofmsvKH5rLyh+ay8ofmsvKH59rsxGve8Pzb5uUxU9LxWbOzFXX3oyVyP5cxbn+HQWa3d1li51tZaxs3PZdTGym7ev8Z55rrDiOy2wJTwrr+X9Ka9nfemvZ33pr2d96a9nfemvZ33pr2d96a9nfemvZ33pr2d96a9nfemvZ33pr2d96a9nfemvZ33pr2d96a9nfemvZ339rwxGva8PzX4ukxU875VaurHXHzmzFmN4dFXnNzYVajW3Ve3ztVdyMXOa9W+yXffusaF5rfDkOqwwpHuqcCU8aG/mfShv5n0ob+Z9KG/mfShv5n0ob+Z9KG/mfShv5n0ob+Z9KG/mfShv5n0ob+Z9KG/mfShv5n0ob+Z9KG/mfShv5n09bwxGva9PzX4ukxU8cBVaenJWXrjz1aK3ddUmNXfWqXQ3Ve6x9Riyr/Octa6yoDet8eN5LHFjeiqw47so8GR753AlvGdwJbxncCW8Z3AlvGdwJbxncCW8Z3AlvGdwJbxncCW8Z3AlvGdwJbxncCW8Z3AlvGdwJbxncCW8Z3AlvGdwJbx9b0xGvW9PzX3u0xU78NVaObMVnff01OG1t5YkdDjWqjK3Fm8wdRpy7rOedW2yofdsciJ4qvGiualxIvpn8OO65jCk+6YwpPumMKT7pjCk+6YwpPumMKT7pjCk+6YwpPumMKT7pjCk+6YwpPumMKT7pjCk+6YwpPumMKT7pjCk+6YwpPu9L0xGvS+PzX2vExU7MZUZePPU3Ta2k+A0uNaksvlW6rE21+9vNRuy7fPf9SxzIXbq8mF36XIh+KgxonlmsWM6JXEkOqVxJDqlcSQ6pXEkOqVxJDqlcSQ6pXEkOqVxJDqlcSQ6pXEkOqVxJDqlcSQ6pXEkOqVxJDqlcSQ6pXEkOqVxJDq874xGfO/PzX1vUxU6cpUY+DTT2/U4Fd4zeZalcbkXay+22S9t9R0ybLQftKszYHYpsuC3KDJhN+byIbhlseJ5JHGjeaRxo3mkcaN5pHGjeaRxo3mkcaN5pHGjeaRxo3mkcaN5pHGjeaRxo3mkcaN5pHGjeaRxo3mkcaN5pHGjeaRxo3m8r8xGfLAPzTzwExS5c1RX9raSmjQ5Vh7yOtcl8DjYa253Gm8stV1x6vSec+lz33UoM2A15vMgtqWy4TdkcmH343Ji+GNyYvhjcmL4Y3Ji+GNyYvhjcmL4Y3Ji+GNyYvhjcmL4Y3Ji+GNyYvhjcmL4Y3Ji+GNyYvhjcmL4Y3Ji+GNyYvh8cAxGfHCPzTuxUtP4NNMWNPiVF/L6ll/wu1fmbvkZq2z3Wy6qthwxKPUdcqd0njPmNB70pTPftSRzoHXjc2F2YnMiNqJzIjaicyI2onMiNqJzIjaicyI2onMiNqJzIjaicyI2onMiNqJzIjaicyI2onMiNqJzIjaicyI2onMiNqJzIja78IxGO/EQDPny0tI2NxHTc3oVGTF71uCvO1jmrTlaauq32i3odpsv5rXcMSV1XTIkdN3y43Ses2K0X7Ph9GB0YTQhdKE0IXShNCF0oTQhdKE0IXShNCF0oTQhdKE0IXShNCF0oTQhdKE0IXShNCF0oTQhdKE0IXShNCF0oTQhdKE0IXS7cUxF+zHQDLf00U+0OROR8fvVmi+9V+Etu5nmKvnZKeg4WWxmN5ouJLbbb2N2nHAidh0wobYd8SD1nrGgdV9x37Vgcl+1YHJftWByX7Vgcl+1YHJftWByX7Vgcl+1YHJftWByX7Vgcl+1YHJftWByX7Vgcl+1YHJftWByX7Vgcl+1YHJ6cgwFefLQDDU30Usye1PTb/1WWu3+WODrPBhlKDqYaCX5mKpj+Jlr4ngarOF3262gt5xuH/ddLp93He7e9t6vXnbfb55232+edt9vnnbfb55232+edt9vnnbfb55232+edt9vnnbfb55232+edt9vnnbfb55232+edt9vnnbfb55232+5cwwE9vYOSDM6UgxwfVRUbj7XWus+1x/ofNcjZfuXZiO6mCfhuhjpIHmZ6h95Wure+RurHnjca534nSvdeJ2sHPhebFz4Xmxc+F5sXPhebFz4Xmxc+F5sXPhebFz4Xmxc+F5sXPhebFz4Xmxc+F5sXPhebFz4Xmxc+F5sXPhebFz4Xmx4NEvEdDkQBnE8ks3ufxTUq7/VWii/lZ4l/hXhY30Wo2F8F6Uf+5imHrsZZt262iedOprn3LqbqFx6XCib+lzo27odaRu6HWkbuh1pG7odaRu6HWkbuh1pG7odaRu6HWkbuh1pG7odaRu6HWkbuh1pG7odaRu6HWkbuh1pG7odaRu6HWk1N4yBsfvRB67+0k5r/9MUKP/TmKX/1Bvjf1UeoT6WIJ991yHePVgi3TzY45x8maQb/JpkW3xa5Js8W6TavBwlGnwcpVp8HKVafBylWnwcpVp8HKVafBylWnwcpVp8HKVafBylWnwcpVp8HKVafBylWnwcpVp8HKVafBylWnwcpVp8HKV/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/69SYPq1WXL2uF+D8blklOq4aKPjtG2x3bBzvNirfMbUpoPO0KKK1M6ekNnMmpbdypad4ciRqOTHj7rnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrnvJK657ySuue8krrn/7IsFf+yOi3/r0dJ/7BSYPi3WHH0u16C8b1jk+q8Z6LkuWuv3rZwu9mxeMXUrIDN0aiH1M6jjdnMnpPeyZmb48eTqOfAkrnptpW56raVueq2lbnqtpW56raVueq2lbnqtpW56raVueq2lbnqtpW56raVueq2lbnqtpW56raVueq2lbnq/rIsFP+zOi3/sEdJ/rJRX/e5WHDyvV6B78BjkevAZqDkvmmu37tsudq4dMPVtHzL0a+D0s6ritjMpY/eyZ2X48aVqOm3lrjsr5m47K+ZuOyvmbjsr5m47K+ZuOyvmbjsr5m47K+ZuOyvmbjsr5m47K+ZuOyvmbjsr5m47K+ZuOyvmbjs/rMsFP+zOi3/sEdJ/bNRXva7V2/wwF2A7MNikOvDZJ/mwmar4MFottu+bsDXu3XI07h9z9C1hNXNrYjcxaOQ5LqcouqtnLfuqJ237aidt+2onbftqJ237aidt+2onbftqJ237aidt+2onbftqJ237aidt+2onbftqJ237aidt+2onbft/rMsFP6zOi3/sUdJ/LRRXvS8V27uwl1/68VgjunGYZznx2Op4sdks93IZ7zax27D1sZ1ytC+eNTGtIDcuquK5K2lnOuipLbvoaK27qGitu6horbuoaK27qGitu6horbuoaK27qGitu6horbuoaK27qGitu6horbuoaK27qGitu6horbu/bMsFP60Oi3/sUdJ+7ZQXfO+V23sxFx96cdejOfKXprlzGCl4s9hr9/TZLbc2Ge90s9tycjGdNO9vXzcsbWG5KKvluuXr7bvmai27pmotu6ZqLbumai27pmotu6ZqLbumai27pmotu6ZqLbumai27pmotu6ZqLbumai27pmotu6ZqLbu/bQsFP20Oi3/skdJ+rdQXPHAVmzqx1x858pciuTOXJfh0l2h3Nlfqdbfba3S3Gu8ytVtyMHPcdO1yHjbqMGC45i8kuqMv7bukbC37pGwt+6RsLfukbC37pGwt+6RsLfukbC37pGwt+6RsLfukbC37pGwt+6RsLfukbC37pGwt+6RsLfu/bQsFP21Oi3/skdJ+LlPW+/CVmvpyVp65c1Zh+DTWZPb2luc1OFpo9DharHK22+9wtV2yLnQfNKvzH/aociC4pLEkOmIw6nsiru37Iq7t+yKu7fsiru37Iq7t+yKu7fsiru37Iq7t+yKu7fsiru37Iq7t+yKu7fsiru37Iq7t+yKu7fs/LUsFP21Oi3/s0dJ97tPWu3FVWnny1h34tFXhNvaV47U4WWVz+Rmp8rfaLXC2W/ButR3yrPQf9KpzILZncmF4JHGjuaIxKDphsSz6obEs+qGxLPqhsSz6obEs+qGxLPqhsSz6obEs+qGxLPqhsSz6obEs+qGxLPqhsSz6obEs+qGxLPq/LUsFPy2Oiz+s0dJ9b1OWevHVWfkzlV03dZUf9XgX4bQ5WOZyuVlqsPeaLi72HDDtNN6zKvPfdOjzIHZmcqF3o/HjeOHxprmhcWp54XFqeeFxannhcWp54XFqeeFxannhcWp54XFqeeFxannhcWp54XFqeeFxannhcWp54XFqeeFxann+7YsE/u2Oiz+tEdJ879OV+jKVWTh0lJw2N1VedHkYIjL6GOcxONlrb3dabq113TErdN4zKXQfNOdzYDYlcuE3I3Ji+CGx5bjg8eh5IPHoeSDx6Hkg8eh5IPHoeSDx6Hkg8eh5IPHoeSDx6Hkg8eh5IPHoeSDx6Hkg8eh5IPHoeSDx6Hk+rYsE/u3Oiz9tUZI8MNNVeXNUmHc2E9q0+Jdc83oYIvG6mOfvuJnr7fcbbuu13LFpdN2zJ7QetGYzn7VkcyD2YrLid2EyZLfgcmb4YHJm+GByZvhgcmb4YHJm+GByZvhgcmb4YHJm+GByZvhgcmb4YHJm+GByZvhgcmb4YHJm+GByZvh+rcrE/q4Oiz6uUVG7MZNUuHSTlvV31Rhzudcd8fsYI/A6WWiuOJqsa/cbLym2HDEntR0ypjSec+S0H3Sjc6C1YjNiNiCzI/af8uV3H/Lldx/y5Xcf8uV3H/Lldx/y5Xcf8uV3H/Lldx/y5Xcf8uV3H/Lldx/y5Xcf8uV3H/Lldx/y5Xc+LgrE/i5Oiv2vUVD58xNTNvZSFPQ5Vdgyexce8HxYpK56GijsOJpsabdarqe2W7Bl9Zzx5HUd8uN0nvOiNGA0ITQhdOAz4vVfc6R1n3OkdZ9zpHWfc6R1n3OkdZ9zpHWfc6R1n3OkdZ9zpHWfc6R1n3OkdZ9zpHWfc6R1n3OkdZ9zpHW97orEve7OivwwkU/4NJJRNPhUUbL61hlwvJef7vwZZSy6Gejp+Jlr57eZ7eW2229kNlxwovXdcWH1XnIg9R9yoDTgsx80ofOetKMz3rSjM960ozPetKMz3rSjM960ozPetKMz3rSjM960ozPetKMz3rSjM960ozPetKMz3rSjM960ozP9bwrEfS+OiroykQ32NxDN83oUkzE8VlqvPdhgrPwZZSo6WKhneRjq5ThZbKO3mu4idxwu4XbdL6B2nfAftl7wnvYf8R41oTFdtaHxnbWh8Z21ofGdtaHxnbWh8Z21ofGdtaHxnbWh8Z21ofGdtaHxnbWh8Z21ofGdtaHxnbWh8Z21ofG8r8rEPHBOyne1EAr0OVKM8bwU1K991xttPlhgqjxX5Ge7F+dlOdhpYzkZKuG4mmwguBus37fcrV83nW3ed54uHfdfLp13IC7c9yDvHPcg7xz3IO8c9yDvHPcg7xz3IO8c9yDvHPcg7xz3IO8c9yDvHPcg7xz3IO8c9yDvHPcg7xz3IO878IqD+fLOB/T4EEbyO1MOb74VFa0/lttqftaf570W4yU712Wi+xgnYTpY6J+52eme+ZrqXjlb6t25HKsdON1rXLjeK9w4nywb+J/sW/if7Fv4n+xb+J/sW/if7Fv4n+xb+J/sW/if7Fv4n+xb+J/sW/if7Fv4n+xb+J/sW/if7Fv4n+x6scpDdnaMA/K6kUhwPZPPrX/Ulep/1Rqnv5VeZP4V4SK9FuNg/Ffk33vYpd47WaadOxpnXLrbZ5w6m+gbupyoW3pdaJr6Xijauh6pGroeqRq6Hqkauh6pGroeqRq6Hqkauh6pGroeqRq6Hqkauh6pGroeqRq6Hqkauh6pGroeqRq6Hqk4s8kCM3mOw3C9Egmtv9JP6r/S1Se/01lk/9RcYn9VHuB+ViCe/ddh3b1YYty9GSNb/Noj23ya5Fr8W2SavFvk2nwcpRn8HSVZu92lWbvdpVm73aVZu92lWbvdpVm73aVZu92lWbvdpVm73aVZu92lWbvdpVm73aVZu92lWbvdpVm73aV0uEdAcPxOhK3/kAoq/9APZ7/RE6T/0hcif9MZ4D/UW95/1Z1dP5bem/8X31s+2J/avplgWj5aIJm+WqDZfhshGT4boVj93CGYvdyhmL3coZi93KGYvdyhmL3coZi93KGYvdyhmL3coZi93KGYvdyhmL3coZi93KGYvdyhmL3coZi93KG/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/p0I+/6dOVP+sVWX+r1t1+a9hhfGtZpTrqGuh5aJxrOGcerXdl4O92pKLw9iOk8fVipvL1IeiztOFqtDSgrXS0YHE1MaExdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXUw4bF1MOGxdTDhsXU/6onD/+qNiX/qEI+/6hOVP+uVGT8sVp0+bJghPKwZZPrrGqg5qdvq+Ggd7Xdm4C92pWIw9aRkcjUjZnM04mh0NKGqtLQhLfUzIPE1sCIxNa+iMTWvojE1r6IxNa+iMTWvojE1r6IxNa+iMTWvojE1r6IxNa+iMTWvojE1r6IxNa+iMTW/6snD/+rNiX/qEI+/6pNU/6xU2P6tFlz97ZfgvO1ZJHssWie5qxtquGmcrTdoHy82pqEw9aVjcnUkJbO0oyf0tCIqtXPhbvXxIfC2bmKwtm3i8LZt4vC2beLwtm3i8LZt4vC2beLwtm3i8LZt4vC2beLwtm3i8LZt4vC2beLwtm3i8LZ/6snD/+rNiX/qUI+/6xMUv2zU2L4t1hy9blegfS5Yo/ttmac57JqqOKtb7Lep3e72qB/wtaaiMnTlJLO0Y+c08+KqtfMh7/avIrB27ONwdywjsHcsI7B3LCOwdywjsHcsI7B3LCOwdywjsHcsI7B3LCOwdywjsHcsI7B3LCOwdywjsHc/6snD/+sNiX/qUI+/61MUvu1UmH2ulhw87xdf/G9YY3uvGWa6bhopeS0bK/frnG426d5wNeggsfQmY3Oy5OY1MWPpdnAjLjctI2/3qyQwN6qkcDdqpHA3aqRwN2qkcDdqpHA3aqRwN2qkcDdqpHA3aqRwN2qkcDdqpHA3aqRwN2qkcDd/6wmDv+sNiX/qkI+/69LUfq2UWD0vFdv8b9cfu7BYYvuwGSY6r9no+W7aqzft2212LF2vdCnf8fIn4jPwpmT1buUn9q0kbLerJG+4KaTv9+llL/fpZS/36WUv9+llL/fpZS/36WUv9+llL/fpZS/36WUv9+llL/fpZS/36WUv9+llL/f/6wmDv+tNiX/qkI+/7BLUPm4UV/zvldu7sJcfOzEYInrxWKV6cRln+LDZ6jbwW2w0rZzvcmsfMfBpITPuZ6O1rKam9url63fpJe+4aCXvuCgl77goJe+4KCXvuCgl77goJe+4KCXvuCgl77goJe+4KCXvuCgl77goJe+4KCXvuCgl77g/6wmDv+tNSX/q0I+/7FKUPe6UF7xwFZs7MVceunHXofnyWCS5cpim9/MZaPWxmmwzbtxvcOxece6qoHPsqSL1qqgl9uinqrgnJ294pqbvuGam77hmpu+4ZqbvuGam77hmpu+4ZqbvuGam77hmpu+4ZqbvuGam77hmpu+4ZqbvuGam77h/60mDv+tNST/q0I+/7NKT/a7UF3vwlZr6sdbeOfKXITkzV6O4NFhltzUYaDSymevx8BuvL23dse0sH7Pq6qH1qKnk9uZpabgk6O94pSfveKVnr7hlZ6+4ZWevuGVnr7hlZ6+4ZWevuGVnr7hlZ6+4ZWevuGVnr7hlZ6+4ZWevuGVnr7h/60mDv+uNST/q0I+/bRJTvS9UFztxVZp6MpaduTOWoHg01yK29pgkNjaXp/Nz2SvwsZsvLi9c8aut3zPpLKF1ZuukNuSrKLgi6y94o6kveKPo77hj6O+4Y+jvuGPo77hj6O+4Y+jvuGPo77hj6O+4Y+jvuGPo77hj6O+4Y+jvuGPo77h/60mDv+uNST/rEI+/LVJTfO/UFrrx1Zn5cxYc+DSWH3b2luE1eBnjNHeYZ/J1GKuvcxpu7LEccWovnnOnrqC1ZS2jdqKtZ7fg7e94oirvuGJqb7hiam+4YmpvuGJqb7hiam+4YmpvuGJqb7hiam+4YmpvuGJqb7hiam+4YmpvuGJqb7h/64mDv+vNST/rEI++7dJTPDBUFnoylZl4tBVb9zYVnfV4GZ70ORri8vjZ57D3GKtuNNnuqzMbsShx3bNl8N+043BidmCwZvee8W+4IG0vuCDsL7gg7C+4IOwvuCDsL7gg7C+4IOwvuCDsL7gg7C+4IOwvuCDsL7gg7C+4IOwvuCDsL7g/64mDv+vNST/rUI++LlISu7ET1blzVRh3tVSatbfXW/Q5Wd8y+hqjsXobJ284mmssdtluaXVasOa0HLLj8570YbNh9d9y5jbd8qx3nu/wN58u8DefLvA3ny7wN58u8DefLvA3ny7wN58u8DefLvA3ny7wN58u8DefLvA3ny7wN58u8De/68mDv+wNST/r0E99rxISOrIT1Ph0VBc2dxSYtHkYWzL6WWBxe1okr7paqG142quqt5puJ/ZbsGV1XTJjNJ8zoTPhdN9zZLXeMyk2XbMvtp2ycHadsnB2nbJwdp2ycHadsnB2nbJwdp2ycHadsnB2nbJwdp2ycHadsnB2nbJwdp2ycHa/7AmDf+xNST/skE78sBIRubMT07c10xV0+JbWczoYHHG7mSFv+9nlrboaqWs4mewod1puZfZbsGP1nXHiNN8y4HRhM980I7Sd8+b1XXOr9V2zrbVds621XbOttV2zrbVds621XbOttV2zrbVds621XbOttV2zrbVds621XbOttV2zrbV/7EmDf+yNSP8tkA57sRHQeHRS0jV31FJzudbXsfuYHa/82SKuO1omq3nZaei4mWxmd1puZDab7+J2HXEhNV7x3/Ugsp60orNdtGUz3PRotFy0afRctGn0XLRp9Fy0afRctGn0XLRp9Fy0afRctGn0XLRp9Fy0afRctGn0XLRp9Fy0afR/rIlDf60NSP3uj8158pGO9raQz3P5VRJyO1bZMD0YHq59GaNruxkm6TnY6eZ4mSvkd9ptorcb7uE2nS/gNl6wnzXf8V41obHdNWOyXHUmctw1JzLcNScy3DUnMtw1JzLcNScy3DUnMtw1JzLcNScy3DUnMtw1JzLcNScy3DUnMtw1JzL/LQlDPy2NSPxwT4v4NJEMdLiTTPJ61VPwfNbabn5Yn2v82GOpe1gm5roYaWR5GSsiuFpsoTfbrZ/3XS5fNx4vHjbfb512oPActmJwW/YkcNu2JTDbtiUw27YlMNu2JTDbtiUw27YlMNu2JTDbtiUw27YlMNu2JTDbtiUw27YlMNu2JTD+rYlC/m4NSLoyTwm1t1AIsvpTjnC81ZVuvpdbLD7Xn+l9F2Nm+5emJHqYKGJ52OnguRoq37iba964XKxd+B2s3Xfe7Vy3n+3b96EuG3di7ps3Y26bN2Numzdjbps3Y26bN2Numzdjbps3Y26bN2Numzdjbps3Y26bN2Numzdjbps3Y2697kkCvK/NBzd1TcYzuZGI8TxUD+7+lhYsP9YbaX8WH2b9VmKkfFck4ntX5qC6mOffOhno3jnbKZ15nCoc+V0qnDkeKtu5HytbOOArmriha9p4oewaeKHsGnih7Bp4oewaeKHsGnih7Bp4oewaeKHsGnih7Bp4oewaeKHsGnih7Bp4oew870jCebLLRDR4jwPxu9JKbz5UUOx/1FZpf9Sa5r+VHmQ+VeDiPVai4HyX5F772OVdu5mmXLtaptw7G6dbutxnmzqdaBq6nihaOl8omfogKNm6IGkZuiBpGbogaRm6IGkZuiBpGbogaRm6IGkZuiBpGbogaRm6IGkZuiBpGbogaRm6IGk7sIhB9bcJALI7EEUvfhILbH/SESl/0pXmv9NZpD/UXKH/VR7f/pZgXn3XYZ09WGKcPRljW3zaY9r8myQavFvkWjxcpJn8HWTZfB4lWPve5Zj73yWY+98lmPvfJZj73yWY+98lmPvfJZj73yWY+98lmPvfJZj73yWY+98lmPvfJZj73yW4NEMAMrpKwW+9z0Zsv9AL6b/QEKa/0VSj/9JX4b/TWh+/1Jwd/9XdnL+XHpt/GB9avtjf2j6Z4Fm+WqCZflsg2T4boRi+HGFYfdzhl/3dodf93eHX/d3h1/3d4df93eHX/d3h1/3d4df93eHX/d3h1/3d4df93eHX/d3h1/3d4df93eHzdkHAL/1Kwiz/zYapv84LZr/Oj2P/z9Khf9FVXz/Sl11/09kb/9VaGv/WWxn/11vZf9hcGP/ZHJh/2ZzYP9odF7/anVd/2x2XP9udlv/cXda/3J4Wv9yeFr/cnha/3J4Wv9yeFr/cnha/3J4Wv9yeFr/cnha/3J4Wv9yeFr/cnha/3J4/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6IiCv+jMR7/oD41/59KSv+lUVn/p1do/6ded/mkZIXyn2qS7ZlxneiTeabljoOt4omMs+CFlLfegZy73H6kvdt7rMDbebXB2ne/w9l2zMTOec7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7EyHzOxMh8zsTIfM7E/6MhCv+jMR7/oT41/6FJSf+nUFj/qlZn/6pcdvmnYoTzo2iR7Z1vnOmWdqXlkYCt4oyJs9+Hkrjdg5u83H+jv9p8rMLZerbE2XjCxdR4zcbJfM3Gw37NxsN+zcbDfs3Gw37NxsN+zcbDfs3Gw37NxsN+zcbDfs3Gw37NxsN+zcbDfs3G/6MhCv+kMR3/oT41/6NISP+pT1f/rVVm/65bdfqsYIP0qWaP7qNsm+mccqXllnut4ZCFtN6Ljrrchpi+2oGhwtl+rMXYe7jH1nnIyMx8y8nBgMvJvIHLyryBy8q8gcvKvIHLyryBy8q8gcvKvIHLyryBy8q8gcvKvIHLyryBy8q8gcvK/6QhCv+kMR3/oj01/6VHR/+sTlb/sFRk/LJac/uxX4H1rmSN76lpmeqibqPlm3Ws4ZWAtN6PirrciZS/2YSfxNh/rMfVfLrK0XzKy8SAysy6g8nMtYTJzbWEyc21hMnNtYTJzbWEyc21hMnNtYTJzbWEyc21hMnNtYTJzbWEyc21hMnN/6QhCv+lMR3/oz01/6dHR/+uTVX9s1Nj+rVYcfi1XX/2s2KL8K9ml+upa6HlonGq4Jt7s9uUhbrWjpDA0Yibxc2Ep8nKgbTMx4DGzruDyM+zhsjPr4fIz6+HyM+vh8jPr4fIz6+HyM+vh8jPr4fIz6+HyM+vh8jPr4fIz6+HyM+vh8jP/6UhCv+lMR3/oz01/6hGRv+wTFT6tVNi97hYb/W5XXzzuGGJ7bRllOevaZ/hqW6o26J4sNSagrnOk4zByY2Wx8SJocvAhq/OvIXB0LSHx9GsicfRqYrH0amKx9GpisfRqYrH0amKx9GpisfRqYrH0amKx9GpisfRqYrH0amKx9GpisfR/6UhCf+mMR3/pD01/6pGRf6yTFP4t1Jg9LtYbvK8XHrwvGCG6bpkkeO2Z5vdsW2l1ah2r86ff7nHmIjBwZKSx7yOncy3i6rQs4m80qyKxdOnjMbTpI3G0qSNxtKkjcbSpI3G0qSNxtKkjcbSpI3G0qSNxtKkjcbSpI3G0qSNxtKkjcbS/6UhCf+mMR3/pD01/6tFRP20TFL3uVJf8r5XbO/AXHjtwGCE58BjjuC9ZpjZt2yi0Kx0r8ikfLnBnIXBupePyLSSms2vj6bRq46406WOxdWhj8XUn5DF05+QxdOfkMXTn5DF05+QxdOfkMXTn5DF05+QxdOfkMXTn5DF05+QxdOfkMXT/6YhCf+nMR3/pD01/6xFRPu1TFH1u1Jd8MBXauzDXHbqxV+B5MViit3EZZPUu2mizLFxr8Ooebm7oILBtJuLyK6Xls2olKPRo5O11J+TxNack8TVm5PF1JuTxdSbk8XUm5PF1JuTxdSbk8XUm5PF1JuTxdSbk8XUm5PF1JuTxdSbk8XU/6YhCf+nMR3/pT01/65FQ/q3S0/zvVJc7cNXaOnGW3PmyV594stghtrJYZHQv2ihx7Vvrr6sd7m2pX/Brp+IyKeck86hmqDSnJmy1ZiYxNeXlsTWlpbF1ZaWxdWWlsXVlpbF1ZaWxdWWlsXVlpbF1ZaWxdWWlsXVlpbF1ZaWxdWWlsXV/6YhCf+nMR3/pT01/69FQvi4S07xwFFa68ZXZebKWnDjzVt539JegNbNXpHMw2ahw7ltrrmxdbmwqnzBqKWFyKGikM6aoJ3SlZ+u1ZCew9eRmsTWkZnE1ZGZxNWRmcTVkZnE1ZGZxNWRmcTVkZnE1ZGZxNWRmcTVkZnE1ZGZxNWRmcTV/6chCf+oMR3/pj01/7BFQfa6S03vwlFY6MlWY+PNWGzf01lz29lZfdLRXJDIyGOgvr5rrbS3criqsHrBoquDyJqojc6TppnSjaar1Yilw9eKn8TXjJ3E1YydxNWMncTVjJ3E1YydxNWMncTVjJ3E1YydxNWMncTVjJ3E1YydxNWMncTV/6cgCf+oMR3/pj01/7JEQPS8S0vsxVFW5cxVX+DSVWfa21lr1d5bfM7WWo/DzWGfucRora6+cLekt3fAm7OAx5Ovic2MrZXRha6n1YCvw9eDpsTWhqPE1YajxNWGo8TVhqPE1YajxNWGo8TVhqPE1YajxNWGo8TVhqPE1YajxNWGo8TV/6ggCf+pMR3/qD00/bREP/K/SknpyFBS4tBSWtvZUl/U4WJkz+Nge8ncW46+01+es8tmrKjFbbaewHS/lLt8xoy4hsyEt5LQfbik1He7xNV8r8TVf6rF1H+qxdR/qsXUf6rF1H+qxdR/qsXUf6rF1H+qxdR/qsXUf6rF1H+qxdR/qsXU/6ggCf+pMRz/qjwz+rdDPe/CSkblzFBO3dZOU9XgXFXP5WVkyudmesLiY424212drNNiqqHNabWXyXG9jcZ5xITEg8p9w4/OdcWh0W/JwtN1usbTeLPG03izxtN4s8bTeLPG03izxtN4s8bTeLPG03izxtN4s8bTeLPG03izxtN4s8bT/6kgCf+qMBz/rDwx97pDOuvGSULh0UxH191QSdDkXlXK6WNpxOtne7znaYuy4mSbpd1hqJrYZrKP1G27htJ2wX3RgMZ10Y3Kb9KezWvRt89uycjPcb/H0HG/x9Bxv8fQcb/H0HG/x9Bxv8fQcb/H0HG/x9Bxv8fQcb/H0HG/x9Bxv8fQ/6ogCP+rMBz/sDsv875CNubLSDzb2UY+0eNXRMvpXVvE72Nvve5mgbTrZpCp6GKdnuVip5LiZbCJ3m23gdt1vXrZf8J014nFb9WWyGzUqMlq1MLJas7Ky2rOystqzsrLas7Ky2rOystqzsrLas7Ky2rOystqzsrLas7Ky2rOystqzsrL/6sgCP+tMBz9tDss7sNBMeDSRTTU4E8xzOhXSsXvXWC+9WJ0tfNkhavxYJOg62CeleZip4vjZq+E4G61fd11uXjbfb1z2oW/b9mPwmvYnMRp167FaNe+xGjXvsRo177EaNe+xGjXvsRo177EaNe+xGjXvsRo177EaNe+xGjXvsRo177E/60fCP+uMBv4uTon58o/KtjbQCfO5lA3xu5YT771XmW2+mB4rPdeh6HwXZSW61+ejedipYXkZ6t+4m6weeB0tHXfe7dx3YK5btyJu2vbk71o26C+Ztqqv2baqr9m2qq/Ztqqv2baqr9m2qq/Ztqqv2baqr9m2qq/Ztqqv2baqr9m2qq//68fB/+xMBvwwDch3tM7HtDjSCPH7VI8v/VZVbf8XGms/Vp6ovZaiJfxXJKO7V6bhulioX7nZ6Z65W2qdeNzrXLiea9v4X6xbOCFs2nfjLVn35a2Zd6dt2Xenbdl3p23Zd6dt2Xenbdl3p23Zd6dt2Xenbdl3p23Zd6dt2Xenbdl3p23/7EeBvu1LxjnyjMW1N89EMnrSinA9FNCt/xXWK3/VWui/VZ6mPdYho7zW4+G716Wf+1jm3nqZ5906W2icehypW/nd6ds5nuoauWAqmfkhqtl442tY+OTrmPjk65j45OuY+OTrmPjk65j45OuY+OTrmPjk65j45OuY+OTrmPjk65j45Ou/LQdBvHAKw/a2CgJzOhCFsHzTS63/FBGrf9PWqL/UWqX/1N3jvpWgYb2Wol+816OefFjk3PvZ5Zw7myZbe1wm2vsdJxp63ieZ+t8n2XqgaBj6YeiYemLo2Hpi6Nh6YujYemLo2Hpi6Nh6YujYemLo2Hpi6Nh6YujYemLo2Hpi6Nh6Yuj97kbBePNHgTO5TEGw/FDG7j8SDKt/0hHof9JWJf/TWaN/1Bxhf5Uen36WYB3+F2FcvZiiG71Zotr9GqNafNuj2fycZBm8XWSZPF4k2LwfJRg8IGVX++Ell/vhJZf74SWX++Ell/vhJZf74SWX++Ell/vhJZf74SWX++Ell/vhJZf74SW7sITAdPfDQDE8DMKufs+H63/QTOh/0FFlv9FVIz/SWCD/05pfP9TcHb/WHVw/lx5bPxgfGn7ZH5n+miAZflrgmP5boNi+HGEYPh0hV73d4Zd93uHW/Z+iFv2fohb9n6IW/Z+iFv2fohb9n6IW/Z+iFv2fohb9n6IW/Z+iFv2fohb9n6I0cwFAMbuGAG5+zAOrf83IKH/OTGV/ztAi/9ATYL/Rld6/0tec/9RZG7/VWlp/1psZv9eb2T/YnFh/2VyYP9oc17/anRd/211W/9vdlr/cndZ/nV4V/54eVf+eHlX/nh5V/54eVf+eHlX/nh5V/54eVf+eHlX/nh5V/54eVf+eHlX/nh5xdIDALr6GgKu/yoPov8vHpX/MSyK/zU5gP88Q3j/Qkxx/0hSa/9NV2b/Ultj/1deYP9bYF7/XmFc/2FjWv9jZFn/ZWVX/2dmVv9qZlX/bGdU/29oU/9xaVP/cWlT/3FpU/9xaVP/cWlT/3FpU/9xaVP/cWlT/3FpU/9xaVP/cWlT/3Fp/5kcBv+aLRf/mDos/5dGP/+cTU7/n1Rc/55bav+bYnf6lmmD9ZBwjfCJeZbthIOd6oCNo+h7lqfmeJ6q5XWmreRyrq/jcLew4m7AsuJtyrPfbdSz1HHYtM502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNiz/5kcBv+aLRf/mDos/5dGP/+cTU7/n1Rc/55bav+bYnf6lmmD9ZBwjfCJeZbthIOd6oCNo+h7lqfmeJ6q5XWmreRyrq/jcLew4m7AsuJtyrPfbdSz1HHYtM502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNiz/5kcBv+aLRf/mDos/5dGP/+cTU7/n1Rc/55bav+bYnf6lmmD9ZBwjfCJeZbthIOd6oCNo+h7lqfmeJ6q5XWmreRyrq/jcLew4m7AsuJtyrPfbdSz1HHYtM502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNiz/5kcBv+aLRf/mDos/5dGP/+cTU7/n1Rc/55bav+bYnf6lmmD9ZBwjfCJeZbthIOd6oCNo+h7lqfmeJ6q5XWmreRyrq/jcLew4m7AsuJtyrPfbdSz1HHYtM502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNiz/5kcBv+aLRf/mDos/5dGP/+cTU7/n1Rc/55bav+bYnf6lmmD9ZBwjfCJeZbthIOd6oCNo+h7lqfmeJ6q5XWmreRyrq/jcLew4m7AsuJtyrPfbdSz1HHYtM502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNiz/5kcBv+aLRf/mDos/5dGP/+cTU7/n1Rc/55bav+bYnf6lmmD9ZBwjfCJeZbthIOd6oCNo+h7lqfmeJ6q5XWmreRyrq/jcLew4m7AsuJtyrPfbdSz1HHYtM502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNizznTYs8502LPOdNiz/5ocBv+aLRf/mDos/5dGP/+dTU3/oFNc/59aav+cYXf6l2iD9ZFwjfCK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5pDdY+iQ2Gbpj9hm6Y/YZumP2Gbpj9hm6Y/YZumP2Gbpj9hm6Y/YZumP/4YYBf+EJQ3/gjQc/4Q/K/+KRjf/i05E/4pWUP+GXlz/gWdm/3pwb/91e3b9cIZ8+2yQgflomYX4ZKKH92KrivZgtIv1Xr2N9F3HjvNc0o/xW9+P7FzkkOVf5pDdY+iQ2Gbpj9hm6Y/YZumP2Gbpj9hm6Y/YZumP2Gbpj9hm6Y/YZumP/4YYBf+EJQ3/gjQc/4Q/K/+KRjf/i05E/4pWUP+GXlz/gWdm/3pwb/91e3b9cIZ8+2yQgflomYX4ZKKH92KrivZgtIv1Xr2N9F3HjvNc0o/xW9+P7FzkkOVf5pDdY+iQ2Gbpj9hm6Y/YZumP2Gbpj9hm6Y/YZumP2Gbpj9hm6Y/YZumP/4cYBf+FJQz/gzQc/4Y+Kv+MRjf/jk1D/41VUP+KXVv/hGVm/31ub/94eXf9c4N9+m6Ogvhpl4b3ZqGJ9mOqi/VhtI30X76P817IkPJc1JHwXOGR6F/kkuFi5pLZZuiR02jpktNo6ZLTaOmS02jpktNo6ZLTaOmS02jpktNo6ZLTaOmS/4gYBf+GJQz/hDMc/4k9Kv+PRTb/kkxC/5FTTv+OW1r/imNl/oNrb/t8dHf5d4B+9nKKg/VtlIjzaZ6L8manjvBksZDvYryS7mHHk+xg05TqX+GV4mLkldpm55XRauiVzGvolsxr6JbMa+iWzGvolsxr6JbMa+iWzGvolsxr6JbMa+iW/4kYBP+HJQz/hTMc/4w8Kf+SRDX/lUtB/5VSTf+TWVn9jmFk+YhpbvaBcXfze3x+8HaHhO5ykInsbpqN62qkkOlorpPoZriV5mTEluVj0JfiY9+X22bll9Jq55fKbOeZxm3mmcZt5pnGbeaZxm3mmcZt5pnGbeaZxm3mmcZt5pnGbeaZ/4kXBP+IJQz/hTMc/487KP+VQzP/mUo//5lRS/6XV1f5k19i9Y1mbfGGbnbugHl+63uDheh2jYrmcpeP5G6gkuJrqpXgabWX32fBmd5nzpnbZ96a1Grlmcxt5ZvEb+WcwHDlnMBw5ZzAcOWcwHDlnMBw5ZzAcOWcwHDlnMBw5ZzAcOWc/4oXBP+IJAz/hjMc/5E7J/+YQjL/nEk9/51PSfubVlX1mF1g8JJka+yMbHXohnZ+5YCAheJ7iovfdpOQ3XKdlNpvp5fYbLKa1mu+m9RqzJzSatydzW3kncVv5J6+ceOfunLjn7py45+6cuOfunLjn7py45+6cuOfunLjn7py45+6cuOf/4oXBP+JJAz/iDMc/5Q6Jv+bQTH/n0g8/qBOR/efVFLxnVte7JhhaeeSaXPji3N934Z9hduAhozYe5CR1HaZltFzo5rPcK2dzW+5n8tux6DJbtahxXDiob1y4qG3dOGitHXhorR14aK0deGitHXhorR14aK0deGitHXhorR14aK0deGi/4sWBP+KJAz/ijIb/5Y5Jf+eQC//okY5+6RMRPSkUlDtolhb6J1fZuOYZnHekXB62Yt6g9SFg4zQgIyTzHuVmMl3npzGdaifxHO0osJywqPAcdGkvHPgpLZ14KWwd+ClrXfgpa134KWtd+ClrXfgpa134KWtd+ClrXfgpa134KWtd+Cl/4wWBP+LJAz/jDEb/5g5JP+gPy3/pUU3+KhLQvCoUUzqp1ZX5KNcYt6eZG3ZmG540pB3g82KgI3JhYiUxYCRmsF8mp6+eaSiu3evpLl2vaa3dc2ntHbep6943qeqed+np3rfp6d636enet+np3rfp6d636enet+np3rfp6d636enet+n/4wWBP+LJAz/jjEa/5o4I/+jPiz+qEQ19atKP+2tT0nmrFRT4KlaXtqlY2nTnGt3zZV0g8eOfI3CiYWVvoSNm7qBlqC2faCjs3urprB6uaiuecmqrHncqqh73aqkfN2pon3eqaJ93qmifd6pon3eqaJ93qmifd6pon3eqaJ93qmifd6p/40WBP+MJAz/kDAZ/5w3Iv+lPir7q0Mz8q9JPOqxTUXjsVJP3bBXWdWpYGjOoWl3yJlxg8KTeY28jYKVt4mKm7OFk6Gvgpylq3+nqKh+taqmfcWspH3ZrKF+3KyegNyrnIDdqpyA3aqcgN2qnIDdqpyA3aqcgN2qnIDdqpyA3aqcgN2q/40WA/+MJAz/kjAZ/543If+nPSj5rkIw8LNHOOi1TEHht1BK2rVWVdGtXmfKpWd2w51vg7yXd423kn+VsY2HnKyJj6GohpmmpISkqaGCsayegcKtnIHVrpqC262Yg9ysl4PcrJeD3KyXg9ysl4PcrJeD3KyXg9ysl4PcrJeD3KyXg9ys/44VA/+NIwz/ky8Y/6A2H/+pPCb3sUEu7bZGNeW6SjzevE5E1rhTVM6wXGbGqWV2vqJsgribdI2xlnyVq5GEnKaOjaKii5amnYihqpqGrq2Xhr+vlYbSr5OG2q+ShtuukobbrZKG262ShtutkobbrZKG262ShtutkobbrZKG262Shtut/44VA/+OIwz/lS8X/6I1Hv+sOyX1tEAr67pEMeO/STfcwks+07xSU8q0W2XCrWN1uqZqgrOfcoysmnmVppaBnKCSiqKcj5Onl42eq5OLrK6QirywjovQsI2K2rCNitqujYnbro2J266NiduujYnbro2J266NiduujYnbro2J266Niduu/48VA/+OIwz/ly4W/6Q1Hf6uOiLytz8o6L5DLeDERzHZxkc9z79QUse4WWS+sWF0tqpoga6kcIynn3eVoZp/nJuXh6KWlZGnkZKcq4yRqa6JkLmwh5DNsYaP2bGHjtqviI3broiN266IjduuiI3broiN266IjduuiI3broiN266Ijduu/48VA/+PIwz/mS0V/6Y0G/yxOSDwuj0k5sJBKN7JRCrVyUU8zMNPUcO8V2O6tV9zsa5mgKmpbYuipHWUm6B8nJWchKKPmo6nipiZq4aWpq+Clbaxf5bLsn+V2bGBktqwgpHar4KR2q+CkdqvgpHar4KR2q+CkdqvgpHar4KR2q+Ckdqv/5AUA/+QIwv/my0U/6gzGfm0Nx3tvjsg48c+ItvQPyTRzUQ6yMdNT7/AVWK2ul1yrbRkf6Sva4qdqnKTlqZ5m4+jgaGJoIunhJ6Vq3+do657nLOweJzIsXib2bF6mNqwfJbar3yW2q98ltqvfJbar3yW2q98ltqvfJbar3yW2q98ltqv/5AUA/+QIwv/nSwT/6sxF/a4Nhnqwzkb4M07GtjVNyLN0EI4xMtLTbrFU2CxwFtwqLpifZ+1aYmXsW+SkK13momqf6CCqIilfaaSqneln61zpbCvcKXGsHCk2bBzn9qvdZzbrnWc2651nNuudZzbrnWc2651nNuudZzbrnWc2651nNuu/5EUA/+RIwv/oCsR/68wFPK8MxXmyTUU29U1ENPaNyDJ1UA2v9BJS7XLUV6rxlhuosFfe5m9ZoeRuW2QibZ0mIKzfJ57sYWjda+PqHCvnatsrq6taK/Ermiu2q5sp9uubqTbrW6k261upNutbqTbrW6k261upNutbqTbrW6k261upNut/5ITAv+TIgv/pCkP+rMtEO3C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8XzfXvF8317xfN9e8XzfXvF8317xfN9e8XzfXvF8/30YBf95JAr/dTIV/3s7If+CRC3/g0w4/4JURP9+XE7/eWVY/3NwYP9uemf/aYVt/mSPcf1gmXT7XaJ3+lureflZtHv4V758+FbIffVV0n7zVd9/8VTpf+tX7X/kWu9/3V/xfttg8X/bYPF/22Dxf9tg8X/bYPF/22Dxf9tg8X/bYPF//30YBf96Iwr/djEV/386IP+FQiz/h0o3/4ZSQv+DWk3/fmNX/3dsYP1yd2j6bYJu+WmMc/dklXb1YZ959F+ofPNdsX3yW7p/8VrFgPBZ0IHtWd2B6ljoguVb7YLeX++B1mLwgtNj8YPTY/GD02Pxg9Nj8YPTY/GD02Pxg9Nj8YPTY/GD/34YBf97Iwr/dzEV/4I5IP+IQSv/i0k2/4pRQf+HWEz/g2FX+3xpYPh2dGj1cn5u822IdPFpknjwZZt77mOkfu1hroDsX7eB6l7Cg+ldzYTnXNuE5FznhN9f7oTYY++Ez2Xwhs1m8YbNZvGGzWbxhs1m8YbNZvGGzWbxhs1m8YbNZvGG/38XBf97Iwr/eTAV/4U4H/+LQCr/jkg1/45PQP+MV0v7h19W94FnX/N6cGjwdntv7nGFdettj3nqaZh96GahgOZkqoLlYrSE5GG/heNgy4bhYNmH3mDmhtlj7obQZe+IyWjvicZo74rGaO+KxmjvisZo74rGaO+KxmjvisZo74rGaO+K/4AXBf98Igr/fDAV/4g3Hv+PPyj/kkYz/5JNPvyQVUn2jFxU8oZkXu6AbWfre3hv6HaCdeVxjHvjbpV/4Wqegt9op4XeZrGH3GW8iNtkyYnZZNiJ1WXmidBm7orJaO6MwmrtjcBr7Y3Aa+2NwGvtjcBr7Y3Aa+2NwGvtjcBr7Y3Aa+2N/4EXBP99Ign/fy8U/4s3Hf+SPif/lkUx/pZLPPiVUkfykVpS7YxiXOmGamblgHVu4nt/dd92iHvccpGA2W+ahNZspIfUaq6K02i5jNFnxY3PZ9OOzWjjjshp7I7Ca+yPu23rkLlu65C5buuQuW7rkLlu65C5buuQuW7rkLlu65C5buuQ/4EWBP9+Ign/gi4T/402HP+VPCX/mUMv+5tKOfSaUETul1dP6JJeWeSMZ2TfhnJt24F7ddd8hXzTd42C0HOWh85wn4rMbqmNymy0j8hr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+W/cWflv3Fn5b9xZ+W/cWflv/3MYBf9uIwr/ai4O/3Y3F/99PyL/gEgs/39QNv97WUD/dmFK/XFsUvpsdln4Z4Ff9mOKY/RflGbzXJxp8lqla/BZrW3vV7Zu7lbAb+1WynDrVdZw6VXjcOZV7XDkV/Zw3lr4cdVc+HLVXPhy1Vz4ctVc+HLVXPhy1Vz4ctVc+HLVXPhy/3QXBf9vIwr/bS0O/3o2F/+BPiH/g0Yr/4NONf+AVj/9e19J+XVoUvZwc1nza35f8WeHZO9jkWjtYJlr7F6ibepcqm/pW7Nx6Fq9cudZyHLmWdRz41nic+Ba7XLeW/Zz1l33dc5f+HbOYPh2zmD4ds5g+HbOYPh2zmD4ds5g+HbOYPh2/3QXBf9wIwn/cSwO/300Fv+EPB//h0Qp/4dMNP2EVD74gF1I9HplUfB0cFntcHpg62uEZelojWnnZZZt5WKfcORgp3LiX7Bz4V67dOBdxnXfXdN13F3hddlf7XXWXvZ3zmD3ecdj+HrHY/h6x2P4esdj+HrHY/h6x2P4esdj+HrHY/h6/3UXBf9xIgn/dCsN/4EzFf+IOx7/i0In/4tKMvmJUjzzhVpG74BiUOt6bFjndXdg5XGBZuJtimvgaZNv3mebctxlpHTaY6522WK4d9dhxHjVYNF502HgedBi7HrNYvZ8xmT2fcBm9n7AZvZ+wGb2fsBm9n7AZvZ+wGb2fsBm9n7AZvZ+/3YWBf9yIgn/eCoM/4QyFP+LORz/j0Al+5BIL/SOTznui1dE6YZfTuWAaVfhe3Nf3nZ9ZttyhmzYbo9w1WuXdNNpoHfRZ6l6z2azfM5lv33MZMx+ymTcfsdm6n7EZvSAvmf0gbhp9IG4afSBuGn0gbhp9IG4afSBuGn0gbhp9IG4afSB/3cWBf9zIQn/eykM/4cwE/+POBr/kz8j95VFLPCUTDbqkVRA5IxbS+CHZlXbgXBe1nx5ZtN3gm3Qc4tzzXCTd8ptm3vIa6R9xmqugMRpuoHDaMeCwWjWg75p54O8afKEtmvyhLFs8oWxbfKFsW3yhbFt8oWxbfKFsW3yhbFt8oWxbfKF/3gWBP90IQn/ficL/4ovEf+SNhj8lz0g85lDKeyZSjLlllA84JJZR9qNY1HUh21d0IF2Zsx8fm7IeIZ0xXWPecJyl33AcKCAvW6qg7tttYW5bMOGuGzSh7Vs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/2LZVf9i/2gYBf9jJAn/ZysM/3ExD/94Ohf/e0Mh/3tMKv94VDP6c1489m5nRPNpckvwZXxQ7mGGVexej1jrXJdb6VqfXehYp17nV7Bg5la5YeVVw2HjVc5i4VXcYd5W6GHcV/Ji2lb7ZNVX/2XQWf9m0Fn/ZtBZ/2bQWf9m0Fn/ZtBZ/2bQWf9m/2kXBf9kJAn/ayoL/3UwDv99ORb/gEEf/4BJKPp9UjL1eVo78XNkQ+1ub0vqanlR6GaCVuZji1rkYJRd4l6cX+FdpGHfW61i3lq2Y91awWTcWs1k2lrbZNZb6GTTWvJn0Vr7aMxb/2rIXf9qyF3/ashd/2rIXf9qyF3/ashd/2rIXf9q/2oXBf9lIwn/bygK/3kuDf+BNhX/hD4d/IVGJvWCTzDwflc563lgQud0a0rkcHVR4Wx/V99oiFvdZZBf22OYYtlhoWTXYKpm1V6zZ9NevmjSXcpp0F3Yas5e5mrLXvJryF77bcRf/m7AYf5uwGH+bsBh/m7AYf5uwGH+bsBh/m7AYf5u/2sWBf9mIgn/cicK/30sDP+FNBP/iTwb94pEI/GITC3rhFQ25n9dQOF6aEnednJR2nF7V9ZuhF3Uaoxh0WiUZc9mnGjOZKVqzGOubMpiuW3JYcVux2HTb8Vi4m/CYu9wwGL6cbtj/HK4ZPxyuGT8crhk/HK4ZPxyuGT8crhk/HK4ZPxy/2wWBf9nIgn/diUJ/4ErC/+JMhH8jToY849BIOyOSCnmilAz4YZaPdyBZEbWfG5Q0nd3WM9zgF/Mb4hkyW2QaMdqmGvFaaBuw2epcMFmtHK/ZcBzvmXOdLxl33S5Zu11t2b4dbNn+nawaPp2sGj6drBo+nawaPp2sGj6drBo+nawaPp2/20WBf9rIAj/eSQI/4QpCv+MMA/4kTcV75M+HeiTRSXhkUwu3I1XONWHYUTQgWtQzHxzWch4fGDEdYRmwXKLar9vk268bZxxumuldLhqr3a2abx3tGnKeLNp23mwaep5rmr3eatr+HmobPh5qGz4eahs+HmobPh5qGz4eahs+HmobPh5/24VBf9uHwj/fCIH/4cnCP+QLg31lTQS7Jg7GeSZQSDdl0kp1pJUNtCMXkTKhmdPxYFwWcF9eGG9eYBnunaIbLd0j3C0cZh0sm+hd7Buq3mubbd7rGzGfKps13yobeh8pm31fKNv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6QA0AOUAQQDiAEwA3wBXAN0AYADaAGgA2ABuANYAdADUAHkA0gB+ANEAgwDPAIgAzgCNAM0AkgDMAJgAygCfAMkApwDHALAAxgC6AMQAxwDDANQAwQDjAMAA7gC/APYAvwD7AL8A/QC/AP0A/wAAAP8BAAD/BQYA/wQNAPsAFgDtACEA4gAtAN0AOwDaAEcA1gBRANMAWwDQAGMAzgBqAMwAcADKAHUAyQB6AMcAfwDGAIQAxQCJAMQAjwDDAJUAwQCcAMAApAC+AK0AvAC4ALsAxAC5ANIAuADhALcA7AC2APQAtQD5ALUA/QC1AP0A/wIAAP8LAAD/DgAA9wwFAPEHDQDkABgA2wAlANUAMwDQAUAAzQJLAMoCVQDHA10AxQNlAMMDawDBA3EAwAN2AL4DewC9A4EAvAOGALsDjAC5A5IAuAOZALYDoQC1A6sAswO2ALIDwwCwBNIArwXhAK0G7gCsB/cAqwf9AKsI/wCrCP8A/wwAAP8UAADuFgAA4xQAAN4QAgDaBgsA0wgcAM0MKwDIDzkAxBFFAMESTwC+ElgAvBNgALoTZgC4E2wAtxNyALUTdwC0E30AsxOCALETiACwE48ArxOWAK0TnwCsE6kAqhO1AKkTwwCoE9IApRTjAKMV8ACiFvoAoRb/AKEW/wChFv8A/xUAAO8bAADiIgAA2iUAANMiAADPGwUAyxcUAMQcJAC/HjMAuh8/ALcgSQC0IFMAsiBbALAgYgCuIGgArSBuAKsgcwCqIHkAqSB+AKgghACmIIsApSCTAKMgnACiIKYAoCCyAJ8gwACeINAAnCHhAJoh7wCZIvgBmCL/AZci/wGXIv8B+RwAAOYnAADbMAAA0TMAAMsxAADFKwAAwiUNALsoHgC2Ki0AsSs5AK4rRACrK00AqSxWAKcsXQClK2MApCtpAKIrbwChK3UAoCt6AJ4rgQCdK4gAnCuQAJormQGZK6MBlyuvAZYrvQGUK80BkyvfApEs7QKQLPcCjyv+Ao8r/wKPK/8C7SMAAOAyAADUOgAAyj4AAMM9AAC9NwAAuTEHALMyGACuNCcAqTU0AKY1PwCjNUkAoDVRAJ41WQCdNV8AmzVlAJo1awCYNXEBlzR3AZU0fQGUNIQCkzSMApE0lQKPNKADjjSsA400ugOLNMsEijTdBIg07ASHNPYEhzT9BIYz/wSGM/8E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0ABOAM0AVwDLAF8AyQBlAMcAbADFAHEAxAB2AMMAewDCAH8AwACEAL8AigC+AJAAvACWALoAngC5AKcAtwCxALYAvQC0AMsAswDbALIA6ACxAPIAsAD4ALAA/ACwAPwA/wAAAP8AAAD2AQAA6wAAAOEABgDaABUA1AAjAM8AMQDKAD0AxwBHAMQAUQDBAFkAvwBgAL0AZwC8AGwAugByALkAdwC4AHsAtgCBALUAhgC0AIwAsgCTALEAmwCvAKQArQCvAKwAuwCqAMkAqQDaAKgA5wCnAPAApgD3AKYA/ACmAPwA/wMAAPMJAADlDQAA3g4AANgIAADSAAsAzAAaAMcCKADCBDUAvgVBALsGSwC4B1QAtgdbALQHYgCyB2gAsQhtALAIcgCuCHcArQh9AKwIgwCqCIkAqQiQAKcImQCmCKIApAitAKMIugChCMkAoAnaAJ4K6QCdC/QAnAv7AJwL/wCcC/8A+gwAAOgWAADeHgAA1CAAAMwcAADIFQEAxQ0QAL8RIAC5Ey4AtRU6ALIVRQCvFk4ArRZWAKsWXQCpFmMApxZpAKYWbgClFnMApBZ5AKIWfwChFoYAnxaNAJ4XlgCcF6AAmxerAJkXuQCYF8kAlxfaAJUY6QCTGfUAkxn8AJIZ/wCSGf8A7RYAAOEkAADVLAAAyy4AAMMqAAC+JQAAux0JALYfGgCwICgArCE1AKkiPwCmIkkAoyJRAKEiWACgIl4AniJkAJ0iagCbIm8AmiJ1AJkiewCXIoIAliOKAJQjkwCTI50AkSOpAJAjtgCPI8YAjiPYAIwk6ACLJPQAiiT8AYkk/wGJJP8B6CIAANsvAADONwAAwzgAALo1AAC1MQAAsisCAK0pFACoKyMApCwvAKAsOgCdLUQAmy1MAJktUwCXLVoAlS1gAJQtZgCTLWwAkS1xAJAteACOLX8AjS2HAIwtkACKLZoAiS2mAYcttAGGLcQBhS3VAYMt5gGCLfMCgi37AoEt/wKBLf8C4ywAANQ4AADIQAAAvEAAALM+AACtOgAAqTUAAKYzDgCgNB0AnDUqAJg1NQCVNT8AkzVIAJE1TwCPNVYAjTVcAIw1YgCKNWgAiTVuAIg1dACGNXwBhTWEAYM1jQGCNZcCgDWjAn81sQJ+NcIDfTXTA3s15QN6NPIDejT6A3o0/wN6NP8D3jQAAM9AAADDRgAA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AMsBAADNCQAAzxIAANEbAADUJwAA2DQAANtDAADcVQAA3WcAAN56AADfjQAA358AAN+tAADfugAA37oAeKMAAG2oAABhrgAAVbQAAEe4AAA5uwAAK74AAB7AAAARwwAABsUAAADIAAAAygAAAMsAAADNAAAAzwAAANEAAADTAAAA1QAAANgAAADaAAAA3QMAAOAMAADjFwAA5iQAAOoyAADtQwAA7lYAAPBpAADxfAAA8o0AAPKaAADypQAA8qUA/wAMAP8ABwD/AA0A/wAYAP8AJAD9ADEA+gA9APgASQD2AFMA8wBdAO8AZQDtAGwA6gByAOkAdwDoAHwA5wCBAOYAhQDlAIoA5ACOAOMAkwDiAJkA4QCgAOAAqADeALEA3AC8ANsAyQDaANkA2QDoANkA9QDYAP8A2AD/ANgA/wDYAP8A/wAGAP8AAwD/AAoA/wAUAPsAHwD2ACwA8wA5APAARQDuAE8A6wBZAOcAYQDkAGgA4gBuAOEAdADgAHkA3wB9AN4AggDcAIYA2wCLANoAkADZAJYA2ACcANUApADTAK0A0gC3ANAAxADPANMAzgDkAM4A8QDNAPsAzQD/AM0A/wDNAP8A/wAAAP8AAAD/AAYA/wAOAPMAGwDvACgA6wA0AOgAQADlAEsA4QBUAN4AXQDbAGQA2QBrANgAcADVAHUA1AB6ANMAfgDSAIMA0QCHAM8AjADOAJIAzACYAMoAoADJAKkAyACzAMYAwADFAM4AxADfAMMA7QDCAPcAwgD+AMEA/wDBAP8A/wAAAP8AAAD/AAEA9wAIAOsAFQDmACIA4gAvAN4AOwDaAEUA1gBPANMAWADQAF8AzgBmAM0AbADLAHEAygB2AMkAegDHAH8AxgCEAMUAiQDDAI4AwgCVAMAAnAC/AKUAvQCvALwAuwC6AMkAuQDaALcA6AC3APMAtgD6ALYA/wC2AP8A/wAAAP8AAAD9AAAA7AABAOMADQDdABsA2AAoANIANQDOAEAAywBKAMkAUwDGAFoAxABhAMIAZwDAAGwAvwBxAL4AdgC8AHsAuwB/ALoAhQC5AIsAtwCRALYAmQC0AKEAsgCsALEAtwCvAMUArgDVAK0A5ACsAO8AqwD3AKsA/QCrAP4A/wAAAPkAAADpAAAA4gAAANoABQDTABMAzQAhAMgALgDEADkAwQBEAL4ATQC8AFUAuQBcALcAYgC2AGgAtABtALMAcgCyAHYAsQB7ALAAgQCuAIcArQCOAKsAlQCqAJ4AqACoAKYAtAClAMIAowDRAKIA4gChAO0AoQD1AKAA+QCgAPsA/AAAAOoBAADgCAAA1gcAAM8BAADKAAoAxQAYAMEAJQC8ADIAuAA9ALUARwCyAE8AsABXAK4AXQCsAGMAqwBoAKoAbQCoAHIApwB3AKYAfQCkAIMAowCKAKIAkgCgAJsAngCmAJ0AsgCbAMAAmgDQAJgA4QCYAewAlwH0AJYC+gCWAvwA7wUAAOMTAADYGgAAzBkAAMQVAADADQAAvgQNALgGHQCzCSsArwo2AKwLQQCpC0kApwxRAKUMWACjDF4AogxkAKEMaQCfDG4Angx0AJ0MegCbDIAAmg2IAJgNkACXDZoAlQ2lAJQNsgCSDcEAkQ3RAI8O4wCOEPAAjRD5AI0Q/gCMEP8A6BQAANshAADOJwAAwiYAALojAAC1HwAAsxcEAK8UFQCrFyQApxgwAKMZOwCgGUQAnhlMAJwZUwCaGVkAmBlfAJcZZQCWGWoAlBpwAJMadgCSGn0AkBqEAI8ajQCNGpcAjBqiAIoasACJG78AiBrQAIYb4gCFHPAAhBz5AIQc/wCEHP8A4iAAANQsAADGMQAAujEAALIuAACsKwAAqSUAAKcgDgCiIh4AniMqAJokNQCXJD8AlSRHAJMkTgCRJFUAjyRbAI4kYQCNJGYAiyRsAIokcgCJJHkAhyWBAIYligCEJZQAgyWgAIElrQCAJb0AfyXOAH4l4QB9Ju4AfCb4AHwl/gB7Jf8A3SoAAM42AAC/OQAAszkAAKs3AAClNAAAoTAAAJ4rCACaKxgAliwlAJItMACPLjoAjS1CAIstSgCJLVEAhy1XAIYtXQCELWMAgy1pAIItbwCALXYAfy5+AH4uhwB8LpEAey6dAHkuqwB4LroBdy7MAXYu3wF1Lu0BdC73AXQt/gF0Lf8B2DIAAMk9AAC6PwAArj8AAKU+AACfOwAAmjgAAJc0AwCTMxMAjjQgAIs1LACINTUAhjU+AIM1RgCCNU0AgDVTAH41WQB9NV8AfDVlAHo1bAB5NXMAdzV7AHY1hQB1NY8BczWbAXI1qQFxNbkCcDXKAm813gJuNe0CbTT3Am00/QJtNP8C0zkAAMRCAAC1RAAAqUQAAJ9EAACZQAAAlD4AAJE7AACMOg4AiDscAIQ7JwCBPDEAfzw6AH08QgB7O0kAeTtPAHc7VgB2O1wAdTtiAHM7aQByO3EAcTt5AW87ggFuO40CbDuZAms7pwNqO7cDaTvJA2g73QNnO+wDZzr2A2c6/QNnOv8Dzz8AAMBGAACwSAAApEkAAJtIAACURgAAj0MAAItAAACGQAkAgkEXAH5BIwB7QS4AeUE3AHdBPgB1QUYAc0FMAHFBUwBwQVkAbkFfAG1BZgBsQW4BakF3AWlBgAJnQYsCZkGXA2VBpQNjQbUEY0DIBGJA3ARhQOsEYT/2BGE//ANhP/4Dy0QAALxKAACtTAAAoEwAAJdMAACQSgAAi0cAAIZGAACBRgUAfUYUAHlGIAB2RioAc0YzAHFGOwBvRkIAbUZJAGtFUABqRlYAaEZdAGdGZABmRmwBZEZ1AWNGfgJiRokDYEaVBF9GpAReRbQFXUXGBVxF2wVcROoFXET1BFxE/ARcQ/4EyEgAALhNAACpTwAAnVAAAJNPAACMTgAAh0sAAIFKAAB8SgEAeEoQAHRLHABwSycAbkowAGtKOABpSj8AZ0pGAGVKTQBkSlMAY0paAGJLYgBgS2oBX0tzAl5LfAJcS4cDW0qUBFlKogVYSrMFV0rFBVdJ2gVXSeoFV0j1BVdI/AVXSP4FxkwAALVQAACmUgAAmlIAAJBTAACIUQAAg04AAH1OAAB3TwAAc08MAG9PGQBrTyMAaE8tAGZPNQBkTjwAYk5DAGBOSgBfT1EAXk9YAFxPYABbT2gBWk9xAllPewNXT4YDVk+SBFROoQVTTrEFUk7EBlJN2QZSTekFUkz0BVJM+wVSTP4Fw1AAALJTAACjVAAAl1UAAI1VAACFVQAAgFEAAHlSAABzUwAAblMJAGpTFQBmUyAAY1MqAGFTMgBfUzoAXVNBAFtTSABaU08AWVRWAFhUXgBWVGYBVVRvAlRUeQNSU4QDUVORBE9ToAVOUrAGTVLDBk1S2AZNUekFTVD0BU1Q+wVNUP4FwFQAAK5WAACgVwAAk1gAAIpYAACBWAAAe1UAAHRWAABuVwAAaVgFAGVYEgBhWB0AXlgnAFxYMABaWDgAWFg/AFZYRgBVWE0AVFlUAFNZXABRWWQBUFltAU5YdwJNWIMDS1iQBEpXngVJV68FSFfCBkdW1gZIVegFSFX0BUhU+wVIVP0FvVcAAKtZAACcWgAAkFsAAIZbAAB+WwAAdlkAAG9aAABpWwAAZFwBAF9cDgBcXRoAWV0kAFddLQBVXTUAU108AFFdRABQXksAT15SAE1eWgBMXmIBS15rAUlddgJHXYEDRl2OBEVcnQRDXK4FQlzBBUJb1QVCWugFQlnzBUNZ+wVDWf0FuVoAAKdcAACZXQAAjV4AAINeAAB6XgAAcV4AAGpfAABkYAAAXmEAAFpiCgBWYhYAU2IgAFFjKgBPYzIATWM6AExjQQBKY0gASWNQAEhjWABGY2AARWNpAUNjdAFCY38CQGKMAz9imwQ9YawEPGG/BDxh1AQ8YOcEPF/zBD1e+gQ9Xv0EtF0AAKNfAACVYAAAiWEAAH9hAAB2YgAAbWIAAGRkAABeZQAAWGYAAFNnBQBPaBIATGgcAEppJgBIaS4ARmk2AEVpPgBEaUUAQmlNAEFpVQBAaV4APmlnAD1pcQE7aX0BOWiKAjhomQM3aKoDNme+AzVn0wM1ZuYDNmXyAzZk+gQ2ZP0Er2EAAJ5iAACQZAAAhWQAAHtlAAByZQAAaGcAAF5pAABXawAAUWwAAExtAABIbwwARW8YAEJvIgBBcCoAP3AyAD1wOgA8cEIAO3BJADpwUgA4cFoAN3BkADVwbwAzcHoAMm+IATBvlwEvbqgCLm68Ai1t0QIubOUCLmvyAi5q+gIuavwDqWUAAJlmAACLZwAAgGgAAHZoAABuaQAAZGsAAFpuAABTcAAATHIAAEV0AABAdQYAPHYSADp3HAA4dyUANncuADV3NQAzdz0AMndFADF3TQAvd1YALndgACx3awArd3cAKXeFACd2lAAmdqYAJXW6ACR1zwAkdOQAJXPxASVy+QElcvwBo2kAAJNqAACGawAAfGwAAHJsAABpbQAAYHAAAFVzAABOdQAARngAAD96AAA3fQAAMn4LAC9+FgAtfx8ALH8oACp/MAApfzgAKH9AACZ/SAAlf1IAI39cACJ/ZwAgf3MAHn+BABx+kQAbfqIAGn23ABh9zQAZfOMAGnvwABp6+QAaevsAnG4AAI5uAACBbwAAd3AAAG5xAABkcwAAW3UAAFF5AABIfAAAQH4AADiBAAAwgwAAKIYCACOHDQAhhxcAIIcgAB6HKAAdiDAAG4g5ABqIQgAYiEsAF4hWABWIYgATiG4AEYd9AA+HjAANh54AC4ayAAqGyAAKhd4AC4TtAAyD9gAMg/kAlXIAAIhzAAB9cwAAc3QAAGl2AABfeQAAVXwAAEyAAABCgwAAOoYAADGIAAApiwAAIY0AABmPAwATkA0AEZEWABCRHwAOkSgADJEwAAuROgAJkUQACJFPAAaRWwAEkWgAApF2AACQhgAAkJcAAI+qAACOvwAAjtQAAI3lAACN7gAAjfEAjncAAIJ3AAB4eAAAbXoAAGN9AABZgAAAT4QAAEWIAAA7iwAAMo4AACqQAAAhkwAAGZUAABGXAAAImQUAApkOAACaFwAAmiAAAJooAACbMQAAmzsAAJtGAACbUwAAm2AAAJtuAACafgAAmo8AAJqiAACZtgAAmMsAAJjeAACX6AAAl+wAiHwAAH58AAByfgAAZ4EAAF2FAABSiQAASI0AAD6QAAA0lAAAKpcAACGaAAAYnAAAEJ4AAAegAAAAogAAAKIIAACjEAAAoxgAAKQgAAClKAAApTIAAKY8AACmSQAAp1YAAKdlAACmdQAApoYAAKWZAAClrQAApcIAAKXTAACk4QAApOUAg4EAAHeDAABshgAAYYoAAFaOAABLkwAAQJcAADabAAArngAAIaEAABekAAAOpgAABagAAACqAAAAqwAAAKwAAACtBwAArg4AAK8WAACwHgAAsScAALIxAACzPQAAtEsAALRaAAC0agAAtHwAALSOAAC0ogAAtLYAALTHAACz1QAAs9sAfYgAAHGLAABmjwAAWpQAAE+ZAABDngAAOKIAAC2mAAAiqQAAGKwAAA2uAAADsQAAALMAAAC0AAAAtgAAALcAAAC4AAAAuQMAALoKAAC7EgAAvRsAAL4kAADAMAAAwz0AAMNNAADEXgAAxXAAAMWCAADFlgAAxakAAMa5AADGxgAAxssAd5AAAGuVAABfmgAAVKAAAEelAAA7qgAAMK4AACSyAAAZtQAADbgAAAK6AAAAvAAAAL0AAAC/AAAAwAAAAMIAAADDAAAAxQAAAMYAAADIBAAAygwAAMwWAADPIQAA0i4AANU9AADWTwAA2GIAANl1AADaiAAA2poAANuqAADbtgAA27sAcZsAAGWgAABZpgAATawAAECyAAA0twAAJ7oAABm8AAAMvwAAAMEAAADDAAAAxQAAAMcAAADIAAAAygAAAMwAAADOAAAA0AAAANIAAADVAAAA2AAAANsHAADfEgAA4x4AAOcsAADqPgAA61EAAOxkAADteAAA7ooAAO6ZAADupAAA7qkA/wAFAP8AAAD/AAkA/wAUAP8AIQD8AC4A+gA6APgARgDzAFAA7wBZAO0AYQDrAGgA6QBuAOgAdADmAHkA5QB9AOQAgQDjAIYA4wCLAOEAjwDgAJUA3gCbAN0AowDbAKwA2gC3ANkAxQDYANUA1wDmANYA9ADVAP8A1QD/ANUA/wDVAP8A/wAAAP8AAAD/AAUA/gAQAPkAHQD1ACoA8gA2AO4AQQDrAEsA5wBVAOUAXQDjAGQA4QBrAN8AcADeAHUA3AB6ANsAfgDaAIIA2ACHANYAjADVAJEA0wCYANIAnwDQAKgAzwCzAM4AwADNAM8AywDhAMoA8ADKAPsAygD/AMoA/wDKAP8A/wAAAP8AAAD/AAAA9gALAPEAGADsACUA6AAxAOMAPADhAEcA3gBQANsAWQDYAGAA1gBmANQAbADSAHEA0AB2AM8AegDNAH4AzACDAMsAiADKAI4AyACUAMcAmwDGAKQAxACvAMMAuwDBAMoAwADbAL8A6gC+APcAvgD/AL4A/wC+AP8A/wAAAP8AAAD5AAAA7gAFAOcAEgDiAB8A3AArANgANwDVAEIA0gBLAM8AVADMAFsAygBiAMgAZwDGAGwAxQBxAMQAdgDDAHoAwQB/AMAAhAC/AIoAvQCQALwAlwC7AKAAuQCqALcAtgC2AMUAtADVALMA5QCzAPIAsgD7ALIA/wCyAP8A/wAAAP8AAADuAAAA5QAAAN0ACwDVABgA0AAlAMwAMQDJADwAxgBGAMQATgDBAFYAvwBdAL0AYwC7AGgAugBtALkAcQC3AHYAtgB7ALUAgAC0AIUAsgCMALEAkwCvAJwArQCmAKwAsgCqAMAAqQDPAKgA4QCnAO4ApgD2AKUA/AClAP8A/wAAAO0AAADkAAAA2wAAANEABADLABEAxgAeAMIAKgC+ADYAuwBAALkASQC2AFEAtABYALIAXgCxAGMArwBoAK4AbQCtAHEAqwB2AKoAfACpAIEApwCIAKYAkACkAJkAowCjAKEArgCfALwAngDLAJwA3QCbAOkAmwDzAJoA+QCaAPwA8QAAAOUAAADaAgAAzgEAAMcAAADBAAgAvQAVALkAIgC1AC4AsgA5AK8AQwCsAEsAqgBSAKgAWACmAF4A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hFcAAHtYAAByWAAAalcAAGJZAABcWgAAV1oAAFJbBABOXBAAS1waAEhdIwBGXSwARV0zAENdOwBCXUIAQV1KAD9eUgA+XloAPV5jADtebgA6XnkAOV2GAThdlQE2XaUBNly4ATVczQE1W+IBNVrvAjZZ+AI2WfwCqlYAAJpYAACMWgAAgVoAAHdbAABuWwAAZVwAAFxeAABWXwAAUGAAAEthAABHYgsARGMWAEJjIABAYygAPmMwADxjNwA7Yz8AOmRHADhkTwA3ZFcANmRhADRkawAzZHcAMmOEADBjkwAvY6QALmK3AS5izAEuYeEBLmDvAS5f9wEvXvwBpVoAAJVcAACIXQAAfF4AAHNeAABqXwAAYGAAAFdjAABRZAAASmYAAERnAABAaAYAPGkRADpqGwA4aiQANmosADRqNAAzajsAMmpDADBqSwAvalQALmpeACxqaAAranQAKWqCAChqkQAnaaEAJmm1ACVoygAlZ+AAJmbuACZm9wAmZfwBn14AAJBgAACDYQAAeGEAAG9iAABmYwAAXWQAAFNnAABMaQAARWsAAD9tAAA4bwAAM3ALADBxFgAucR8ALXEnACtxLwAqcjcAKHI+ACdyRwAmclAAJHJaACNyZQAhcnEAIHF+AB5xjgAdcZ8AG3CyABpwyAAab94AG27tABxt9gAdbPsAmWIAAItkAAB+ZAAAdGUAAGtmAABiZwAAWWkAAE9tAABHbwAAQHEAADlzAAAxdgAAKngEACZ5DgAkeRgAInkhACB5KQAfejEAHno5ABx6QQAbeksAGXpVABh6YQAWem0AFHp7ABJ5igAReZsAD3ivAA54xQANd9sADnbsABB19QAQdPsAk2cAAIVoAAB5aAAAcGkAAGdqAABdbAAAVG8AAEpyAABCdQAAOngAADJ6AAArfAAAI38AABuBBgAXghAAFYIZABSCIQASgioAEYIyAA+COwANgkQADIJPAAqCWwAIgmgABoJ1AASChQACgZUAAYCoAACAvQAAf9IAAH7kAAF+7QABfvMAjGwAAH9sAAB1bAAAbG0AAGJvAABYcgAATnUAAEV5AAA7fAAAM38AACuBAAAjhAAAG4YAABOIAAALiggABosRAASLGgADiyIAAYsrAACLNAAAiz0AAItIAACLVAAAi2EAAItvAACLfwAAio8AAIqhAACJtgAAiMsAAIjeAACH6QAAh+8AhnAAAHpwAABxcQAAZnMAAFx2AABSeQAASH0AAD6BAAA1hAAALIcAACOKAAAbjAAAE44AAAqQAAADkgQAAJMMAACTFAAAkxsAAJQjAACULAAAlTUAAJVAAACVTAAAlVkAAJVnAACVdwAAlYgAAJSaAACUrgAAk8MAAJLWAACS5AAAkusAgHUAAHZ1AABrdwAAYHoAAFZ+AABLggAAQYYAADeKAAAtjQAAI5AAABqTAAASlQAACZcAAAGZAAAAmwAAAJsFAACcDAAAnRQAAJ4bAACeIwAAnywAAKA2AAChQgAAoU8AAKFeAAChbgAAoX8AAKGRAACgpgAAoLoAAJ/NAACf3QAAnuUAe3oAAHB8AABlfwAAWoMAAE+HAABEjAAAOZAAAC6UAAAklwAAGpoAABGdAAAHnwAAAKEAAACjAAAApAAAAKUAAACmAwAApwoAAKkRAACqGQAAqyEAAKwrAACtNgAArkQAAK5TAACvYwAAr3UAAK+IAACvmwAArrAAAK7CAACu0AAArtsAdYEAAGqEAABeiAAAU40AAEeSAAA7lwAAMJsAACWfAAAaogAAEKUAAAWoAAAAqgAAAKwAAACuAAAArwAAALAAAACyAAAAswAAALQGAAC2DQAAtxUAALkfAAC7KgAAvTYAAL5GAAC/VwAAv2kAAMB8AADAjwAAv6QAAL+2AADAwwAAwM0Ab4kAAGOOAABYkwAAS5kAAECeAAAzowAAKKcAAByrAAARrgAABbEAAAC0AAAAtgAAALgAAAC5AAAAuwAAALwAAAC+AAAAvwAAAMEAAADDAAAAxAgAAMcRAADJHAAAzCgAAM83AADQSQAA0lsAANNuAADUggAA1JUAANWmAADVswAA1b0AaZMAAF2ZAABRnwAARaUAADiqAAAsrwAAH7QAABO3AAAHuwAAAL0AAAC/AAAAwQAAAMIAAADEAAAAxgAAAMcAAADJAAAAywAAAM0AAADQAAAA0gAAANYCAADaDAAA3hgAAOInAADlOAAA5kwAAOdgAADpcwAA6oYAAOqWAADrogAA66oA/wAAAP8AAAD/AAUA/wARAP8AHgD8ACsA9wA2APUAQQDyAEwA7wBVAO0AXgDrAGUA6ABrAOYAcADlAHUA4wB5AOIAfQDhAIIA4ACGAN4AiwDdAJEA3ACXANsAnwDZAKgA2ACzANYAwQDVANEA0wDkANMA8wDSAP8A0gD/ANIA/wDSAP8A/wAAAP8AAAD/AAEA/AANAPcAGgDyACYA7gAyAOwAPQDqAEgA5gBRAOMAWQDgAGAA3gBnANwAbADaAHEA2QB1ANgAegDWAH4A1ACDANMAhwDSAI0A0ACUAM8AmwDNAKQAzACvAMsAvADJAMsAyADeAMcA7gDHAPsAxwD/AMcA/wDHAP8A/wAAAP8AAAD6AAAA8wAIAO0AFQDnACEA4wAtAOEAOADeAEMA2wBMANcAVQDUAFwA0gBiANAAaADOAG0AzQBxAMsAdgDKAHoAyQB/AMgAgwDHAIkAxQCPAMQAlwDCAJ8AwACqAL8AtgC9AMUAvADYALsA6QC7APYAugD/ALoA/wC5AP8A/wAAAP8AAADxAAAA6gACAOEADgDcABsA1gAnANMAMwDPAD0AzgBHAMsAUADIAFcAxgBeAMQAYwDCAGgAwQBtAMAAcQC+AHYAvQB6ALwAfwC6AIUAuQCLALcAkgC2AJsAtAClALMAsQCxAL8AsADQAK8A4wCtAPEArAD7AKwA/wCsAP8A/wAAAPQAAADoAAAA3wAAANUACADOABUAyQAhAMYALQDDADgAwQBCAL8ASgC8AFIAugBYALgAXgC2AGMAtQBoALQAbQCyAHEAsQB2ALAAewCvAIAArQCHAKwAjgCqAJcAqQChAKcArQClALoApADKAKIA3QChAOwAoQD2AKAA/QCgAP8A9AAAAOkAAADdAAAA0gAAAMkAAQDDAA4AvgAbALoAJwC3ADEAtQA7ALMARACxAEwArwBTAK0AWQCrAF4AqgBjAKgAaACnAGwApgBxAKUAdgCjAHwAogCDAKAAigCfAJMAnQCdAJsAqQCaALYAmADGAJcA2ACWAOcAlgDyAJUA+ACVAP0A7AAAAN8AAADQAAAAxgAAAL8AAAC5AAYAtAATALEAHwCuACoAqwA1AKgAPgCmAEYApABOAKIAVAChAFkAnwBeAJ4AYwCcAGgAmwBtAJoAcgCYAHgAlwB/AJUAhwCUAI8AkgCaAJEApQCPALMAjgDCAI0A0wCMAOMAiwDvAIsA9gCKAPoA5QEAANQKAADGDAAAuwwAALMIAACvAgAArAALAKgAFwClACMAogAuAJ8AOACdAEAAmwBIAJkATwCXAFQAlQBaAJQAXwCTAGQA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xQDaAMQA7ADDAPsAwwD/AMIA/wDCAP8A/wAAAP8AAAD4AAAA7wAEAOkAEQDkAB0A3wApANwANADaAD4A2ABIANQAUADRAFgAzwBeAM0AYwDLAGgAyQBtAMgAcQDHAHYAxQB6AMQAfwDDAIUAwQCLAMAAkgC+AJsAvAClALsAsQC5AMEAuADSALcA5gC1APUAtAD/ALQA/wC0AP8A/wAAAPcAAADuAAAA5AAAANwACwDVABgA0AAjAM0ALwDLADkAyQBCAMYASwDEAFIAwQBZAMAAXwC+AGQAvQBoALsAbQC6AHEAuQB2ALgAegC2AIAAtQCGALMAjQCyAJYAsACgAK4ArACsALsAqwDMAKkA4ACoAO8AqAD7AKgA/wCoAP8A+wAAAO0AAADiAAAA1gAAAM4ABQDIABIAwwAeAMAAKQC9ADMAuwA9ALkARQC3AE0AtQBUALMAWgCyAF8AsABjAK8AaACuAGwArABxAKsAdgCpAHsApwCCAKYAiQCkAJIAowCbAKEApwCgALUAnwDGAJ0A2QCcAOkAnAD2AJwA/gCcAP8A7wAAAOMAAADUAAAAygAAAMEAAAC7AAsAtwAXALMAIwCxAC0ArgA3AK0APwCrAEcAqQBOAKcAVACmAFoApABeAKIAYwChAGgAoABsAJ8AcQCdAHcAnAB+AJoAhQCZAI0AlwCXAJYAowCUALAAkwDAAJIA0gCRAOQAkADxAJAA+QCPAP4A5wAAANYAAADIAAAAvQAAALcAAACxAAQArAAQAKkAHACmACYApAAwAKEAOQCfAEEAnQBJAJwATwCaAFQAmQBZAJgAXgCWAGMAlQBoAJQAbQCSAHMAkQB6AJAAgQCOAIoAjACUAIsAnwCJAK0AiAC8AIcAzQCGAOAAhQDsAIUA9ACFAPoA3QAAAMsCAAC9BgAAsgUAAKsCAACnAAAAowAIAKAAFACdAB8AmgAqAJcAMwCVADwAlABDAJIASQCRAE8AjwBVAI4AWgCMAF8AiwBkAIoAaQCIAG8AhwB2AIUAfgCEAIcAggCRAIEAnACAAKoAfgC5AH0AygB8ANwAfADpAHsA8gB7APcA0woAAMIQAAC0EwAAqRMAAKESAACcDQAAmgcAAJgADACVABcAkgAiAI8ALQCNADYAiwA9AIkARACHAEoAhgBQAIUAVQCDAFoAggBgAIAAZgB/AWwA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rQC0ALwAswDPALEA5ACxAPQAsAD/ALAA/wCwAP8A/QAAAPMAAADoAAAA3wAAANYABwDQABQAywAfAMgAKgDGADQAxQA+AMIARgC/AE4AvQBUALoAWgC5AF8AtwBjALYAaAC0AGwAswBxALIAdgCxAHsArwCBAK4AiQCsAJEAqgCbAKkApwCnALUApgDIAKUA3QCkAO4ApAD7AKMA/wCjAP8A9AAAAOcAAADbAAAAzwAAAMcAAgDBAA0AvQAZALoAJAC3AC8AtQA4ALMAQACwAEgArgBOAK0AVACrAFkAqgBeAKkAYwCoAGcApwBsAKUAcQCkAHcAowB9AKEAhACfAI0AngCWAJwAogCaALAAmQDBAJgA1ACXAOgAlgD1AJYA/gCWAP8A6gAAANoAAADMAAAAwgAAALoAAAC0AAgAsAATAKwAHgCqACkApwAyAKYAOgCkAEIAogBJAKEATwCfAFQAngBZAJ0AXgCcAGMAmgBnAJkAbACYAHIAlgB4AJQAgACTAIgAkQCSAJAAnQCOAKsAjQC7AIwAzgCLAOEAiwDvAIsA+gCKAP8A3gAAAM0AAAC/AAAAtQAAAK4AAACoAAIApAANAKEAGACeACIAnAAsAJoANQCZADwAlwBDAJUASQCUAE8AkgBUAJEAWQCQAF4AjwBjAI4AaACMAG4AiwB0AIkAfACIAIQAhgCOAIUAmQCEAKcAggC2AIEAyACBANsAgADrAIAA9QB/APsA1AAAAMIAAAC0AAAAqgAAAKMAAACeAAAAmgAGAJcAEQCVABsAkgAlAJAALwCOADcAjQA+AIsARACKAEoAiABPAIcAVACGAFkAhQBeAIQAZACCAGoAgQBwAH8AeAB+AIEAfACLAHsAlgB5AKQAeACzAHcAxAB2ANcAdgDmAHUA8AB1APcAygQAALkJAACrDAAAoA0AAJgMAACTCQAAkQMAAI8ACQCNABQAigAeAIcAKACFADEAgwA4AIIAPwCAAEUAfwBKAH4AUAB9AFUAewBaAHoAYAB4AGYAdwBtAHUAdQB0AH4AcwCIAHEAlABwAKEAbwCxAG4AwgBtANMAbADkAGwA7gBrAPQAwQ4AALAUAACjFwAAmBkAAJAYAACLFQAAhxEAAIYKAACFAwwAgwAXAIABIgB9AisAewIzAHkDOgB4A0AAdgRGAHUESwB0BFEAcgRXAHEF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2wCeAO4AngD8AJ4A/wCeAP8A7wAAAOEAAADSAAAAyAAAAMAAAAC7AAoAtgAVALIAIACwACoArwAzAK4AOwCrAEMAqQBJAKcATwClAFQApABZAKIAXgChAGIAoABnAJ8AbACeAHIAnQB4AJsAfwCaAIgAmACSAJcAnQCVAKsAlAC8AJMA0gCSAOcAkgD2AJEA/wCRAP8A4gAAANIAAADEAAAAugAAALIAAACsAAQAqAAPAKUAGgCjACQAoQAtAJ8ANQCeAD0AnABEAJoASgCZAE8AlwBUAJYAWQCVAF0AlABiAJMAZwCSAG0AkQBzAI8AewCNAIMAjACNAIoAmACJAKYAhwC2AIcAygCGAN8AhQDvAIUA+gCFAP8A1gAAAMUAAAC3AAAArQAAAKYAAACgAAAAnAAJAJkAFACWAB4AlQAnAJMAMACSADcAkQA+AI8ARACNAEoAjABPAIsAVACKAFgAiABdAIcAYwCGAGgAhQBvAIMAdwCCAH8AgACJAH8AlAB+AKEAfACxAHsAxAB7ANgAegDpAHoA9QB6APwAygAAALoAAACsAAAAoQAAAJoAAACWAAAAkgADAI8ADQCNABgAiwAhAIkAKgCHADEAhgA4AIQAPwCDAEQAgQBKAIAATwB/AFQAfgBZAH0AXgB8AGQAegBrAHkAcwB3AHsAdgCFAHQAkABzAJ4AcgCtAHEAvwBwANIAcADkAHAA8ABvAPcAwQAAALAEAACiCAAAmAkAAJAIAACLBQAAiAAAAIYABwCEABEAggAaAIAAJAB+ACwAfAAzAHsAOgB5AD8AeABFAHcASgB2AE8AdABVAHMAWgByAGEAcABnAG8AbwBtAHgAbACCAGoAjgBpAJsAaACqAGcAuwBmAM0AZgDgAGYA7ABlAPQAuAgAAKgOAACaEgAAjxQAAIgTAACCEQAAfw0AAH0HAAB8AAoAegAUAHgAHQB2ACYAdAAuAHIANABwADsAbwBAAG4ARgBsAEsAawBRAGoAVwBpAF0AZwBkAGYAbQBkAHYAYwCAAGEAjABgAJkAXwCoAF4AuQBdAMsAXQDeAFwA6gBcAPEAsREAAKAXAACTGgAAiBwAAIAcAAB7GgAAdxcAAHUTAAB0DAIAdAYMAHEEFwBuBSAAbAUoAGoGLwBoBjYAZwY8AGYHQgBkB0cAYwdNAGIHVABgCFoAXwhiAF0I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/wCMAP8A2wAAAMoAAAC8AAAAsgAAAKoAAACkAAAAoAALAJ0AFgCbAB8AmgAoAJkAMACXADgAlQA+AJQARACSAEoAkQBOAJAAUwCPAFgAjgBdAIwAYgCLAGcAigBuAIkAdQCHAH4AhgCIAIQAkwCDAKEAggCxAIEAxgCAAN4AgADwAIAA/QCAAP8AzQAAALwAAACvAAAApAAAAJ0AAACXAAAAlAAGAJEAEACPABoAjQAiAIwAKwCLADIAigA5AIgAPwCHAEQAhgBJAIQATgCDAFMAggBYAIEAXQB/AGMAfgBpAH0AcQB7AHkAegCDAHgAjwB3AJwAdgCsAHUAvwB1ANUAdADpAHQA9gB0AP4AwgAAALEAAACjAAAAmQAAAJEAAACNAAAAiQAAAIYACgCEABQAgwAdAIEAJQCAACwAfwAzAH0AOQB8AD8AegBEAHkASQB4AE4AdwBTAHYAWQB1AF8AcwBlAHIAbQBxAHYAbwCAAG4AiwBtAJgAbACoAGsAugBqAM4AagDjAGkA8ABpAPkAtwAAAKYAAACZAwAAjwQAAIgDAACCAQAAgAAAAH4ABAB7AA0AegAXAHgAHwB2ACcAdQAuAHQANAByADoAcQA/AHAARABuAEoAbQBPAGwAVABrAFsAaQBiAGgAaQBmAHIAZQB8AGQAiABjAJUAYQCkAGEAtgBgAMkAYADdAF8A6wBfAPQArwMAAJ4JAACRDQAAhw4AAH8OAAB6DAAAdggAAHUDAABzAAcAcQAQAG8AGQBuACEAbAAoAGsALwBpADUAaAA7AGYAQABlAEUAZABLAGIAUQBhAFcAYABeAF8AZgBdAHAAXAB6AFoAhgBZAJMAWACiAFcAswBXAMUAVgDZAFYA5wBWAPAApwwAAJcSAACKFQAAgBcAAHgXAAByFgAAbhMAAGwOAABrCQAAagMJAGgAEwBmABsAZAAjAGIAKgBhADAAXwA2AF4APABdAEEAWwBHAFoATQBZAVQAVwFcAFYCZABUAm4AUwJ4AFIDhABQA5EATwKhAE4CsQBNAcQATQHVAE0A5QBNAe4AoRMAAJEYAACFGwAAeh0AAHIdAABsHAAAaBoAAGUXAABjEwAAYg4CAGIICwBfBxUAXQceAFsHJQBZCCwAVwgyAFYIOABVCD4AUwlEAFIJSwBQClIATwpaAE4LYwBMC20ASwt4AEkMhABIDJIARwyhAEYLsgBFC8UARArYAEQK5QBECu8AnBgAAI0dAACAIQAAdSIAAG0iAABnIgAAYiAAAF4dAABcGgAAWhYAAFoSBQBYDxAAVhAYAFQQIABSECgAUBAuAE8QNABNETsATBFBAEoRSABJElAARxJYAEYTYQBEE2sAQxR3AEEUgwBAFJEAPxShAD4UswA9E8YAPBPaADwT6QA9EvIAmB0AAIghAAB8JQAAcSYAAGkmAABiJgAAXSQAAFkiAABWHwAAVBwAAFIZAABRFwsAThcUAEwXHABKFyQASBcqAEcXMQBFFzcARBg+AEIYRQBBGU0APxlVAD4aXwA9GmkAOxt1ADobggA5G5AAOBugADYbsgA2GsUANRnZADUZ6AA2GfMAlCEAAIUlAAB4KAAAbSkAAGUqAABeKQAAWCgAAFQmAABRJAAATyEAAEweAABKHgcARx0QAEUdGABDHSAAQR0nAD8dLQA+HTQAPB47ADseQgA6H0oAOB9TADcgXQA2IGcANCFzADMhgAAyIY4AMSGeADAhsAAvIMQALh/YAC8f6AAwH/IAkCQAAIEoAAB1KwAAaiwAAGItAABbLAAAVSsAAFAqAABMKAAASiUAAEYkAABDIwMAQSMMAD4iFQA8IhwAOiIjADgiKgA2IzEANSM4ADQkPwAzJEgAMiVRADAlWgAvJmUALiZxAC0mfgAsJo0AKyadAComrwApJcMAKCXWACkk5wAqJPIAjSgAAH4rAAByLQAAZy8AAF4vAABXLwAAUS4AAEwtAABILAAARCkAAEEoAAA9KAAAOigJADgoEQA1KBkAMycgADEnJgAwKC4ALyk1AC0pPQAsKkUAKypOACorWAApK2QAKCxwACcsfQAlLIwAJCucACMrrgAjKsIAIirWACMp5wAkKfEAiioAAHsuAABvMAAAZDEAAFwyAABUMgAATjEAAEgwAABELwAAQC4AADstAAA4LQAANC0FADEtDgAvLRYALS0dACstJAApLisAKC4zACcvOwAmL0MAJTBMACQwVgAjMGIAITFuACAxewAfMYoAHjCbAB0wrQAcL8EAHC/VAB0u5gAeLvEAhy0AAHgxAABsMwAAYTQAAFk0AABRNAAASzMAAEUzAABAMgAAOzIAADYyAAAyMgAALzICACszCwApMxMAJzMaACUzIgAjNCkAIjQwACE0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AAAAnQAAAKAAAACiAAAApQAAAKcAAACqAAAArQAAALAAAACyAAAAtAAAALcAAAC6AAAAvQAAAMAAAADEAAAAyAAAAM0KAADTGQAA1CwAANRAAADUVgAA02wAANKBAADRlQAA0KYA/wAAAP8AAAD/AAAA/gAAAPoACQD0ABUA8QAhAPAAKwDvADUA6QA/AOQARwDhAE4A3gBUANwAWgDaAF8A2ABjANYAaADUAGwA0gBxANEAdgDPAHwAzQCCAMwAigDKAJMAyACeAMYArADEAL4AwgDXAMEA7wDAAP8AvwD/AL8A/wC6AP8A/wAAAP8AAAD5AAAA8QAAAOoABQDkABEA4QAcAN4AJwDbADAA2AA6ANQAQgDQAEkAzQBPAMsAVQDJAFoAyABfAMYAYwDEAGcAwwBsAMEAcQC/AHcAvQB9ALsAhQC5AI0AtwCYALUApgCzALYAsgDNALEA5wCxAPwAsQD/ALEA/wCvAP8A/wAAAPMAAADpAAAA4QAAANYAAADRAAsAzAAXAMkAIQDHACsAxwA0AMMAPQC/AEQAvABKALkAUAC3AFUAtQBZALQAXgCyAGIAsQBnALAAbACuAHIArQB4AKsAgACqAIgAqACSAKYAoAClAK8AowDEAKIA3wChAPUAoQD/AKEA/wChAP8A8gAAAOQAAADYAAAAywAAAMMAAAC9AAYAuQASALYAHAC1ACYAswAvALAANwCuAD4AqwBFAKkASgCoAE8ApgBUAKUAWQCkAF0AowBiAKEAZwCgAGwAnwBzAJ0AegCcAIMAmgCNAJgAmQCXAKgAlgC7AJUA1ACUAO0AlAD/AJMA/wCTAP8A4gAAANIAAADFAAAAuQAAALEAAACrAAEAqAAMAKUAFwCjACAAogApAKEAMQCfADgAnQA/AJsARQCaAEoAmABPAJcAUwCWAFgAlABcAJMAYgCRAGcAkABuAI4AdQCNAH4AiwCIAIoAkwCJAKIAhwCzAIcAygCGAOUAhgD4AIYA/wCGAP8A0gAAAMIAAACzAAAAqQAAAKEAAACcAAAAmAAHAJYAEQCUABsAkwAjAJIAKwCRADMAjwA5AI0APwCMAEQAigBJAIkATgCIAFMAhwBXAIYAXACFAGIAgwBpAIIAcACBAHkAfwCDAH4AjgB8AJwAewCtAHoAwgB6ANwAeQDwAHkA/wB5AP8AxQAAALMA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QgDeAEkA2wBQANgAVQDVAFoA0wBfANEAYwDQAGgAzgBtAM0AcgDLAHcAyQB+AMcAhQDFAI8AwwCaAMEAqAC/ALoAvQDUALsA7gC7AP8AugD/ALQA/wCwAP8A/wAAAP0AAAD3AAAA7AAAAOcAAADfAAwA3QAXANsAIgDYACwA0wA1AM8APQDMAEQAyQBLAMcAUADFAFUAwwBaAMEAXgDAAGMAvgBnAL0AbQC7AHIAuQB5ALcAgAC1AIkAswCVALEAogCvALMArgDLAK0A5gCsAP4AqwD/AKkA/wClAP8A+gAAAPEAAADmAAAA2gAAANAAAADKAAcAxwASAMMAHADBACYAwQAvAL4ANwC7AD8AuABFALUASwCzAFAAsQBVAK8AWQCtAF4ArABiAKoAZwCpAG0ApwB0AKUAewCkAIQAogCOAKAAmwCfAKsAnQDBAJwA3QCcAPYAnAD/AJ0A/wCaAP8A7QAAAN8AAADPAAAAxQAAALwAAAC3AAIAsgAMALAAFwCuACEArQAqAKwAMgCoADkApgBAAKQARQCiAEoAoQBPAJ8AVACeAFgAnQBdAJsAYgCaAGgAmQBuAJcAdgCWAH4AlACIAJIAlQCRAKQAkAC4AI4A0QCOAO0AjQD/AI0A/wCNAP8A3AAAAMsAAAC8AAAAsAAAAKoAAACjAAAAoAAHAJ4AEgCcABsAmwAkAJoALACZADMAlwA6AJUAQACUAEUAkgBKAJEATgCQAFMAjgBYAI0AXQCMAGIAigBpAIkAcACHAHkAhgCDAIQAjwCDAJ0AggCwAIEAxwCAAOQAgAD6AIAA/wCAAP8AygAAALgAAACrAAAAoQAAAJkAAACUAAAAkQADAI4ADACNABYAjAAeAIwAJgCLAC0AiQA0AIcAOgCFAD8AhABEAIMASQCCAE0AgQBSAIAAVwB+AF0AfQBkAHwAawB6AHQAeQB+AHcAiQB2AJcAdQCpAHQAvgBzANsAcwDyAHMA/wBzAP8AuwAAAKsAAACdAAAAkwAAAIwAAACHAAAAgwAAAIEABwCAABEAfwAZAH4AIAB9ACgAfQAuAHsANAB6ADkAeAA+AHcAQwB2AEgAdQBNAHQAUgByAFgAcQBfAG8AZgBuAG8AbQB5AGsAhABqAJIAaQCjAGgAtwBnANAAZwDpAGcA+wBnAP8ArwAAAJ4AAACRAAAAhwAAAIAAAAB7AAAAeAAAAHYAAwB0AAsAcwATAHIAGwByACIAcQApAHAALwBuADQAbQA5AGsAPgBqAEMAaQBIAGgATgBnAFMAZQBaAGQAYgBiAGsAYQB1AGAAgABeAI4AXQCeAFwAsABcAMcAXADiAFwA9ABcAP8ApQAAAJUAAACHAAAAfQAAAHYAAABxAAAAbgAAAGwAAABqAAYAaQAOAGgAFgBmAB0AZgAjAGUAKQBkAC8AYgA0AGEAOQBgAD4AXwBDAF0ASQBcAE8AWwBWAFkAXgBYAGcAVwBxAFUAfABUAIoAUwCZAFIAqwBSAMAAUgDZAFIA7QBSAPoAmwAAAIwBAACABAAAdQYAAG0GAABoBAAAZAIAAGMAAABhAAIAXwAJAF4AEQBdABgAXAAeAFsAJABaACoAWQAvAFcANQBWADoAVQA/AFMARQBSAEsAUQBSAE8AWgBOAGMATQBuAEsAeQBKAIYASQCVAEgApwBIALsASADRAEgA5wBIAPQAlQMAAIUIAAB5DAAAbw0AAGYNAABhDAAAXAoAAFoHAABYAwAAVwAEAFYACwBVABMAUwAZAFIAIABRACUATwArAE4AMABNADYASwA7AEoAQQBJAEgARwBPAEYAVwBFAGEAQwBrAEIAdwBBAIQAQACTAD8ApAA/ALcAPwDMAD8A4AA/AO4AjwkAAIAOAABzEgAAaRMAAGEUAABaEwAAVhEAAFIOAABQCwAATwcAAE4CBgBNAA0ASwAUAEoAGwBJACEARwAnAEYALABEADIAQwA4AEIAPgBAAEUAPwBMAD4AVQA8AF4AOwBpADoAdQA5AIIAOACRADcAoQA2ALQANgDIADYA2wA2AOkAiQ4AAHsTAABuFgAAZBgAAFwYAABVGAAAUBYAAEwUAABJEgAARw4AAEcKAQBGBggARQMPAEMCFgBBAh0APwIjAD4CKQA8Ay4AOwM0ADoDOwA4BEIANwRKADYFUwA0Bl0AMwZoADIGdAAxBoIALwaRAC4GoQAuBbMALQTFAC0C2AAtAeUAhRMAAHcYAABqGgAAYBwAAFccAABRHAAASxsAAEcZAABDFwAAQRQAAEARAAA/DgMAPgoKADwJEgA6CRkAOAkfADcJJQA1CSsANAoyADIKOQAxC0AAMAxJAC4MUgAtDV0AKw1pACoOdQAoDoMAJw6TACYNowAlDbUAJAzHACQL2AAkCuUAgRcAAHMbAABnHQAAXB8AAFQfAABNHwAARx4AAEIdAAA+GwAAOxkAADkWAAA4EwAANxEFADUQDAAzEBQAMRAbADAQIgAuECgALBEvACsRNwAqEj8AKBNHACcTUQAlFFwAJBRoACIVdAAhFYIAIBWSAB4UowAdFLYAHBPJABwS3AAcEugAfhoAAHAeAABjIAAAWSEAAFAiAABJIgAAQyEAAD4gAAA6HgAANx0AADQbAAAyGAAAMBcBAC4WCQAsFhEAKhYXACgWHgAmFiUAJRcsACQXNAAiGDwAIRhFACAZTwAeGloAHRpmABwacwAaGoEAGRqRABgaogAXGbUAFhjIABUY2wAWF+kAex0AAG0hAABhIwAAViQAAE0kAABGJAAAQCMAADsiAAA2IQAAMyAAAC8eAAAtHQAAKhwAACccBQAlGw0AIhsUACAbGwAfHCIAHhwqAB0dMQAbHjoAGh5DABkfTQAYH1gAFiBkABUgcQATIIAAEiCPABEfoQAQH7QADh7HAA4d2gAQHOgAeCAAAGojAABeJQAAUyYAAEsnAABDJgAAPSYAADglAAAzJAAALyMAACsiAAAoIQAAJCEAACEhAgAeIQkAHCERABohGAAYIh8AFyInABYjLwAVIzcAEyRBABIkSwARJVYADyViAA0lbwAMJX0ACyWNAAolngAJJLAACCPDAAgi1QAIIuQAdCMAAGcmAABbKAAAUCgAAEgpAABAKAAAOigAADUnAAAwJgAALCUAACglAAAkJQAAHyYAABsmAAAZJwYAFScOABMoFgASKB0AECgkAA4pLAANKTUADCk+AAoqSAAJKlIACCpeAAYrbAAFKnoABCqJAAMqmwACKa0AASjAAAEn0gACJ+IAcSYAAGMpAABYKgAATSsAAEUrAAA+KwAANyoAADIpAAAtKAAAKSgAACUnAAAgKAAAGyoAABcrAAATLAQADy0LAAwuEwAKLhoACS4iAAcuKQAGLzEABC86AAMvRAABME8AADBbAAAwaAAAMHcAAC+HAAAvmAAALqsAAC2+AAAs0QAALOEAbSkAAGArAABULQAASi0AAEItAAA7LQAANSwAADArAAArKgAAJyoAACIrAAAdLAAAGC4AABMvAAAOMQMACTMJAAU0EQACNBgAATQfAAA0JgAANC4AADU3AAA1QQAANUwAADVYAAA1ZQAANXQAADWEAAA0lQAAM6kAADK9AAAy0AAAMeEAaiwAAFwuAABRLwAARzAAAD8wAAA4LwAAMi4AAC4tAAApLQAAJC4AAB8vAAAZMQAAFDMAAA80AAAKNgMABDgJAAA5DgAAOhUAADocAAA7IwAAOysAADs0AAA7PQAAO0gAADtVAAA7YgAAO3EAADuBAAA6kwAAOacAADi8AAA30AAAN+EAZS8AAFgxAABNMgAARDIAADwyAAA2MQAAMDAAACswAAAmMQAAIDIAABs0AAAVNgAAEDgAAAo6AAAFPAMAAD4IAAA/DQAAQBMAAEEZAABCIAAAQigAAEIwAABCOgAAQkUAAEJRAABCXwAAQm4AAEF+AABBkQAAQKUAAD+6AAA9zwAAPeIAYDMAAFQ1AABJNQAAQDUAADk0AAA0MwAALjMAACg0AAAiNgAAHDgAABY6AAAQPAAACj8AAARBAAAAQwEAAEUGAABGCgAARxAAAEgVAABKHAAASiQAAEosAABKNgAASkEAAEpNAABKWwAASmoAAEl7AABIjQAAR6IAAEa4AABFzgAAROMAWzcAAE84AABFOAAAPTcAADc2AAAxNgAAKjcAACQ5AAAdPAAAFz4AABBBAAAJRAAABEYAAABIAAAASgAAAEwEAABNCAAATwwAAFASAABSGAAAUx8AAFMoAABTMQAAUz0AAFNJAABTVgAAUmYAAFF3AABRigAAT58AAE62AABNzQAATOIAVjsAAEs7AABCOwAAOzoAADU5AAAtOwAAJj0AAB9AAAAXQwAAEEYAAAlJAAACTAAAAE4AAABQAAAAUgAAAFQBAABVBQAAVwkAAFkOAABaFAAAXBoAAF0iAABdLAAAXTcAAF1DAABdUQAAXGEAAFtyAABahQAAWZoAAFixAABXygAAVuAAUT8AAEc/AAA/PgAAOT0AADE/AAAoQQAAIEQAABhIAAARSwAACE8AAAFSAAAAVAAAAFcAAABZAAAAWwAAAF0AAABfAAAAYAUAAGIJAABkDgAAZhUAAGccAABoJgAAaDEAAGg9AABnTAAAZ1sAAGdsAABlfwAAZJUAAGOsAABixQAAYN0ATEMAAERCAAA9QQAANEMAACtGAAAiSQAAGU0AABFRAAAIVQAAAFkAAABcAAAAXgAAAGEAAABjAAAAZQAAAGcAAABpAAAAagAAAGwEAABuCQAAcA4AAHIWAAB0HgAAdCkAAHQ2AAB0RAAAdFQAAHNlAAByeQAAcY0AAHCkAABuvQAAbdUASUYAAEJFAAA4RwAALkoAACRPAAAaUwAAEVgAAAdcAAAAYAAAAGQAAABmAAAAaQAAAGsAAABuAAAAcAAAAHIAAAB0AAAAdgAAAHcAAAB5AgAAfAcAAH4OAACBFgAAgyEAAIMtAACCPAAAgkwAAIBeAACAcgAAgIUAAH6dAAB8tQAAe8sARkoAADxMAAAxUAAAJ1QAABxZAAARXgAABmQAAABoAAAAbAAAAG8AAAByAAAAdQAAAHgAAAB6AAAAfAAAAH8AAACBAAAAgwAAAIUAAACHAAAAiQAAAIwFAACPDAAAkhYAAJQiAACTMQAAk0EAAJJUAACRZwAAj30AAI6TAACNqAAAjL8AQFEAADVVAAAqWgAAHmAAABNlAAAGawAAAHAAAAB1AAAAeQAAAHwAAAB+AAAAgQAAAIQAAACHAAAAiQAAAIwAAACOAAAAkAAAAJIAAACUAAAAlwAAAJoAAACdAwAAoQwAAKUYAACmJgAApjcAAKVJAACkXgAAonMAAKKHAACgnQAAnrIAOVoAAC5gAAAhZgAAFWwAAAhyAAAAeAAAAH0AAACBAAAAhgAAAIkAAACMAAAAjgAAAJIAAACVAAAAlwAAAJoAAACcAAAAnwAAAKEAAACkAAAApwAAAKoAAACuAAAAsgEAALcMAAC7GgAAuysAALo+AAC5UwAAuGkAALV/AACzlQAAtKYAMmUAACVsAAAYcwAAC3kAAAB/AAAAhgAAAIsAAACPAAAAkwAAAJYAAACZAAAAnAAAAKAAAACjAAAApgAAAKkAAACsAAAArwAAALIAAAC1AAAAuAAAALwAAADAAAAAxQAAAMsAAADRDQAA1B4AANQxAADTRwAA0V0AAM9zAADOhwAAy5oA/wAAAP0AAAD7AAAA+wAAAPQAAADxAAwA7AAXAOoAIgDpACwA5gA1AOIAPgDdAEUA2ABLANQAUQDRAFYAzwBbAM0AXwDMAGQAygBoAMgAbQDGAHMAxAB6AMIAggDAAIsAvgCXALwApQC6ALgAuADSALYA7gC1AP8AswD/AKwA/wCoAP8A+wAAAPYAAADyAAAA6QAAAOIAAADbAAcA1gASANUAHQDTACcA0AAwAMsAOADHAD8AxABGAMIASwDAAFEAvgBVALwAWgC7AF4AuQBjALgAaAC2AG4AtAB1ALIAfACwAIYArgCRAKwAngCqALAAqQDIAKcA5gCmAP8ApgD/AKAA/wCcAP8A8gAAAOwAAADgAAAA0gAAAMoAAADEAAIAwQANAL0AFwC7ACEAuwAqALkAMwC2ADoAswBAALEARgCuAEsArABQAKsAVACpAFkApwBeAKUAYwCkAGkAogBvAKAAdwCeAIAAnQCLAJsAmACZAKgAmAC/AJcA3ACXAPgAlwD/AJQA/wCRAP8A6AAAANYAAADHAAAAvQAAALQAAACvAAAAqgAIAKkAEgCoABwApwAkAKYALQCjADQAoAA6AJ4AQACcAEUAmwBKAJoATwCYAFMAlwBYAJYAXQCUAGMAkwBqAJEAcQCQAHoAjgCEAI0AkQCLAKAAigC1AIkA0ACIAO8AhwD/AIgA/wCGAP8A1AAAAMIAAACzAAAAqAAAAKEAAACcAAAAmQADAJcADACVABYAlAAfAJQAJwCTAC4AkQA1AI8AOgCOAEAAjQBEAIsASQCKAE4AiQBTAIcAWACGAF4AhABkAIMAbACBAHQAgAB/AH4AiwB9AJoAfACsAHsAxQB6AOUAegD8AHoA/wB5AP8AwAAAAK8AAACiAAAAmAAAAJEAAACMAAAAiQAAAIcABwCGABEAhQAZAIUAIQCFACgAgwAvAIEANQB/ADoAfgA/AH0AQwB8AEgAegBNAHkAUgB4AFgAdwBfAHUAZgB0AG8AcgB5AHEAhQBvAJQAbgClAG0AvABtANoAbQD0AG0A/wBtAP8AsgAAAKEAAACUAAAAigAAAIMAAAB/AAAAewAAAHkAAwB4AAsAdwAUAHYAGwB2ACIAdgApAHUALwBzADQAcgA5AHEAPgBvAEMAbgBIAG0ATQBsAFMAagBaAGkAYQBnAGoAZgB0AGQAgABjAI4AYgCfAGEAtABhAM8AYADrAGAA/wBhAP8ApQAAAJUAAACJAAAAfgAAAHcAAAByAAAAbwAAAG0AAABsAAcAawAOAGoAFgBqAB0AagAjAGkAKQBnAC8AZgA0AGQAOQBjAD4AYgBDAGEASABgAE4AXgBVAF0AXQBbAGYAWgBwAFgAewBXAIkAVgCZAFUArQBVAMYAVQDiAFUA9wBVAP8AmwAAAIsAAAB/AAAAdQAAAG0AAABoAAAAZQAAAGMA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UACkAFUAogBZAKEAXwCfAGUAnQBrAJsAcwCaAHwAmACHAJYAlACUAKUAlAC9AJMA3ACSAPoAkQD/AIwA/wCIAP8A3QAAAM0AAADAAAAAtQAAAKwAAACoAAAAowADAKIADQCiABcAoQAfAKEAJwCeAC8AmwA1AJkAOwCXAEEAlgBFAJQASgCTAE8AkgBTAJAAWQCPAF8AjQBlAIwAbQCKAHYAiQCBAIcAjgCFAJ0AhACzAIMAzwCCAPAAggD/AIAA/wB9AP8AygAAALgAAACqAAAAoAAAAJkAAACUAAAAkgAAAJAACACOABEAjgAZAI4AIgCOACkAjAAvAIoANQCIADsAhwA/AIYARACEAEkAgwBOAIEAUwCAAFkAfwBgAH0AZwB7AHAAegB7AHgAhwB3AJYAdgCqAHUAxAB0AOUAdAD/AHMA/wBxAP8AtwAAAKYAAACZAAAAjwAAAIkAAACEAAAAgQAAAH8AAwB+AAsAfgAUAH4AHAB+ACMAfQApAHsALwB5ADUAeAA6AHcAPgB2AEMAdABIAHMATQByAFMAcABaAG8AYgBtAGsAbAB1AGoAgQBpAJAAZwCiAGcAugBmANoAZgD3AGcA/wBmAP8AqQAAAJgAAACLAAAAggAAAHoAAAB2AAAAcwAAAHEAAABwAAcAbwAOAG8AFgBvAB0AbwAjAG4AKQBtAC8AawA0AGoAOQBpAD0AaABDAGYASABlAE4AYwBVAGIAXQBgAGYAXwBwAF4AfABcAIsAWwCbAFoAsgBZAM4AWQDuAFoA/wBaAP8AmwAAAIwAAACAAAAAdgAAAG8AAABpAAAAZgAAAGQAAABjAAIAYwAJAGMAEQBiABcAYgAeAGIAJABgACkAXwAuAF0AMwBcADgAWwA9AFoAQwBYAEkAVwBQAFYAWABUAGEAUwBsAFEAdwBQAIYATwCWAE4AqwBOAMYATgDkAE4A/ABOAP8AkgAAAIIAAAB2AAAAbAAAAGQAAABfAAAAWwAAAFkAAABYAAAAVwAFAFYADABWABIAVgAYAFYAHgBVACQAVAApAFIALgBRADMAUAA4AE8APgBNAEQATABLAEoAUwBJAF0ASABnAEYAcwBFAIEARACRAEMApQBDAL0AQwDbAEMA9ABEAP8AiQAAAHoAAABuAAAAZAAAAFwAAABWAAAAUgAAAE8AAABOAAAATQACAEwACABLAA0ASwAUAEsAGQBLAB8ASQAkAEgAKQBGAC4ARQA0AEQAOQBDAEAAQQBHAEAATwA+AFkAPQBjADwAbwA7AH0AOgCNADkAnwA5ALYAOQDSADkA7AA6AP4AggAAAHMAAABnAgAAXQQAAFUEAABOBAAASgMAAEYAAABFAAAAQwAAAEIABABCAAoAQQAPAEEAFQBBABoAQAAfAD4AJQA9ACoAOwAvADoANQA5ADwAOABDADYATAA1AFUANABgADMAbAAyAHoAMQCJADAAmwAwALAAMADKADAA5QAxAPcAfAAAAG4FAABhCAAAVwkAAE8KAABICQAAQwgAAD8HAAA9BAAAOwEAADoAAQA5AAYAOAALADgAEQA3ABYANgAbADUAIAAzACYAMgArADEAMQAwADgALgBAAC0ASAAsAFIAKwBdACoAaQApAHcAKACGACgAlwAoAKwAKADDACgA3QAoAPEAeAUAAGkJAABdDAAAUg4AAEoOAABDDgAAPg0AADkLAAA2CQAANAcAADIFAAAxAgMAMAAIAC8ADAAvABIALgAXACwAHAArACIAKgAoACkALgAnADUAJgA9ACUARQAkAE8AIwBaACIAZwAhAHQAIACEACAAlQAfAKgAHwC9ACAA1QAgAOkAcwkAAGUNAABZEAAAThEAAEYSAAA/EgAAOREAADQQAAAxDgAALgwAACsKAAAqCAEAKQUFACgDCQAnAQ4AJgATACUAGQAjAB4AIgAkACEAKwAgADIAHwA6AB4AQwAdAE0AHABZABsBZQAZAXMAGQCCABgAkgAXAKUAFwC5ABcAzwAYAOQAbw0AAGERAABVEwAASxQAAEIVAAA7FAAANRQAADASAAAsEQAAKBAAACYOAAAjDAAAIgoDACEIBgAgBgoAHwUQAB0FFQAcBRsAGwUhABoFKAAZBS8AGAU4ABcGQQAWB0wAFAdYABMIZAASCHIAEAiBABAHkQAOBqMADgS2AA4CygAPAN0AbBAAAF4UAABSFgAASBcAAD8XAAA4FwAAMhYAAC0VAAAoFAAAJBMAACERAAAeEAAAHA4CABoNBQAZCwcAGAoMABYKEgAVChgAFAofABMKJgASCy4AEQw3AA8NQgANDk0ACw5YAAoPZAAJEHIACA+BAAcOkQAGDqMABQ21AAUMxwAFCtgAaRMAAFsWAABPGAAARRkAADwZAAA1GQAALxgAACkXAAAlFgAAIRUAAB4UAAAaEwAAGBICABURBAATEAYAEQ8JAA4ODgANEBYADBAdAAsRJAAKEiwACRM0AAcTPgAGFEgABRRUAAMVYQACFW8AARV+AAAUjwAAE6EAABK0AAARxwAAENgAZhYAAFgZAABMGgAAQhsAADkbAAAyGwAALBoAACcZAAAiGAAAHhcAABsWAAAYFQAAFRQDABITBQAQEwYADBQIAAkVDQAIFRMABhYZAAUWIQAEFygAAxgxAAEYOwAAGUUAABlRAAAaXgAAGm0AABl8AAAZjQAAGJ8AABezAAAWxwAAFdkAYxgAAFUbAABJHQAAPx0AADYdAAAvHQAAKRwAACQbAAAgGgAAHBkAABgYAAAWFwEAExYDABAWBAAMFwUACBkHAAUaCwACGxEAARsXAAAcHgAAHCYAAB0uAAAdOAAAHkMAAB5PAAAfXAAAH2sAAB56AAAejAAAHZ8AABuzAAAayAAAGdsAXxsAAFIdAABGHwAAPB8AADQfAAAtHwAAJx4AACIdAAAeHAAAGhoAABcZAAAUGQEAERkBAA0aAgAJGwQABR0HAAEfCgAAIA8AACEVAAAhHAAAIiMAACIrAAAjNQAAI0AAACRMAAAkWgAAJGkAACN5AAAjigAAIp4AACCzAAAfyAAAHt0AXB4AAE4gAABDIQAAOSIAADEhAAAqIQAAJSAAACAeAAAcHQAAGRwAABUcAAARHAAADR0AAAkfAQAFIAIAASIFAAAkCQAAJg0AACgTAAAoGQAAKCEAACkpAAApMgAAKT0AAClJAAAqVwAAKWYAACl3AAAoiQAAJ5wAACayAAAlyQAAI94AWCEAAEsjAAA/JAAANiQAAC4jAAAoIgAAIyEAAB8gAAAbHwAAFx8AABIfAAAOIQAACiIAAAUkAAABJgEAACgEAAAqBwAALAsAAC4QAAAvFwAALx4AAC8mAAAwLwAAMDoAADBGAAAwVAAAMGMAAC90AAAuhwAALZsAACyyAAAqygAAKeAAUyQAAEcmAAA8JgAAMyYAACwlAAAmJAAAIiMAAB4iAAAYIgAAFCMAAA4kAAAKJgAABSgAAAAqAAAALAAAAC8CAAAxBQAAMwkAADUNAAA3FAAANxsAADcjAAA3LAAANzcAADdDAAA3UAAAN2AAADZxAAA1hAAANJkAADOwAAAxyQAAMOIATygAAEMpAAA4KQAAMCgAAConAAAlJgAAICUAABslAAAVJwAAECgAAAoqAAAFLQAAAC8AAAAxAAAANAAAADYAAAA4AgAAOgYAAD0KAAA/EAAAQBcAAEAfAABAKAAAQDMAAEA/AABATAAAP1wAAD5tAAA9gAAAPJYAADquAAA5yAAAOOIASisAAD4sAAA1KwAALioAACgpAAAjKAAAHSkAABcrAAARLQAACi8AAAUyAAAANAAAADcAAAA5AAAAPAAAAD4AAABAAAAAQgMAAEUHAABHDAAASRMAAEobAABKJAAASS8AAEk6AABJSAAASFcAAEhpAABGfAAARZIAAEOqAABCxgAAQOEARC8AADovAAAyLgAALCwAACcrAAAgLQAAGS8AABIxAAALNAAABDcAAAA6AAAAPQAAAD8AAABCAAAARQAAAEcAAABJAAAASwAAAE4EAABQCAAAUg4AAFUVAABVHwAAVSkAAFQ1AABTQwAAU1IAAFJkAABRdwAAT40AAE2mAABMwQAASt4AQDIAADcyAAAwMAAAKy8AACMwAAAbMwAAEzYAAAs6AAAEPQAAAEAAAABEAAAARgAAAEkAAABMAAAATgAAAFEAAABTAAAAVQAAAFcAAABaBAAAXAkAAF8RAABhGQAAYCQAAGAwAABfPgAAX00AAF5eAABdcQAAXIcAAFqfAABYuQAAVtYAPDYAADU0AAAvMwAAJjUAAB04AAAVOwAADD8AAANDAAAASAAAAEsAAABOAAAAUQAAAFQAAABXAAAAWgAAAFwAAABeAAAAYQAAAGMAAABlAAAAaAMAAGsJAABuEgAAbxwAAG4oAABuNgAAbUYAAGxYAABragAAaYAAAGiXAABmsQAAZM0AOTkAADM3AAAqOQAAIDwAABZBAAAMRQAAA0oAAABPAAAAUwAAAFcAAABaAAAAXQAAAGAAAABjAAAAZgAAAGgAAABqAAAAbQAAAG8AAABxAAAAdAAAAHcDAAB6CgAAfhQAAH4gAAB9LgAAfD4AAHxPAAB7YgAAeXgAAHiOAAB1pgAAdMAANzwAAC0+AAAjQgAAGEcAAA1MAAACUgAAAFcAAABcAAAAYAAAAGQAAABnAAAAagAAAG4AAABxAAAAcwAAAHYAAAB4AAAAewAAAH0AAAB/AAAAggAAAIUAAACJAgAAjQoAAJAWAACQJAAAjzQAAI1GAACLWwAAinAAAImEAACGnAAAhbQAMUMAACdHAAAbTQAAEFMAAANZAAAAXwAAAGUAAABqAAAAbgAAAHEAAAB1AAAAeAAAAHwAAAB/AAAAggAAAIUAAACHAAAAigAAAIwAAACPAAAAkgAAAJYAAACZAAAAngAAAKMLAAClGAAApCkAAKM7AAChTwAAn2UAAJx8AACakQAAmqUAKk0AAB9TAAASWQAABWAAAABnAAAAbQAAAHMAAAB4AAAAewAAAH8AAACCAAAAhgAAAIoAAACOAAAAkQAAAJQAAACXAAAAmQAAAJwAAACfAAAAowAAAKcAAACrAAAAsAAAALcAAAC9DAAAvhwAAL0vAAC7QwAAuFkAALZvAACzhAAAsJoAIlkAABZfAAAIZwAAAG4AAAB1AAAAfAAAAIEAAACHAAAAigAAAI4AAACRAAAAlQAAAJkAAACdAAAAoQAAAKQAAACnAAAAqgAAAK0AAACwAAAAtAAAALkAAAC+AAAAxAAAAMsAAADTAQAA2xAAANojAADYNwAA1U0AANNjAADQeAAAzosAAAAAAAAAAAAAAAAAAAAAAAEDBAUGCAkKCw0ODxESExQWFxgaGxwdHyAhIiQlJigpKistLi8wMjM0Njc4OTs8PT5AQUJERUZHSUpLTU5PUFJTVFVXWFlbXF1eYGFiY2VmZ2lqa2xub3Bxc3R1d3h5enx9foCBgoOFhoeIiouMjo+QkZOUlZaYmZqcnZ6foaKjpKanqKqrrK2vsLGztLW2uLm6u72+v8HCw8TGx8jJy8zNz9DR0tTV1tfZ2tvd3t/g4uPk5ufo6evs7e7w8fL09fb3+fr7/P7//////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAABAwQFBggJCgsNDg8REhMUFhcYGhscHR8gISIkJSYoKSorLS4vMDIzNDY3ODk7PD0+QEFCREVGR0lKS01OT1BSU1RVV1hZW1xdXmBhYmNlZmdpamtsbm9wcXN0dXd4eXp8fX6AgYKDhYaHiIqLjI6PkJGTlJWWmJmanJ2en6Gio6Smp6iqq6ytr7Cxs7S1tri5uru9vr/BwsPExsfIycvMzc/Q0dLU1dbX2drb3d7f4OLj5Obn6Onr7O3u8PHy9PX29/n6+/z+//////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAQMEBQYICQoLDQ4PERITFBYXGBobHB0fICEiJCUmKCkqKy0uLzAyMzQ2Nzg5Ozw9PkBBQkRFRkdJSktNTk9QUlNUVVdYWVtcXV5gYWJjZWZnaWprbG5vcHFzdHV3eHl6fH1+gIGCg4WGh4iKi4yOj5CRk5SVlpiZmpydnp+hoqOkpqeoqqusra+wsbO0tba4ubq7vb6/wcLDxMbHyMnLzM3P0NHS1NXW19na293e3+Di4+Tm5+jp6+zt7vDx8vT19vf5+vv8/v//////////////////////////////////////////////////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/21mdDEAAAAAAwQhAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAABAgMEBQYHCAgJCgsMDQ4PEBESExQVFhcYGBkaGxwdHh8gISIjJCUmJygpKisrLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFBRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8vP09fb3+Pn6+/z9/v8AAQECAgMDBAQFBgYHBwgICQkKCwsMDA0NDg8PEBARERITExQUFRYWFxcYGRkaGhscHB0eHh8gICEiIiMkJCUmJicoKSkqKywtLS4vMDEyMjM0NTY3ODk6Ozw9Pj9AQkNERUZISUpMTU9QUlNVV1haXF5gYmRmaGptb3F0dnl8foGDhomLjpCSlZeZm52foaOlp6iqrK2vsLKztba3ubq7vL2/wMHCw8TFxsfIycrLzM3Nzs/Q0dLS09TV1tbX2NnZ2tvb3N3d3t/f4OHh4uPj5OXl5ubn6Ojp6err6+zs7e7u7+/w8PHy8vPz9PT19vb39/j4+fn6+/v8/P39/v7/AAEBAgIDAwQEBQYGBwcICAkJCgsLDAwNDQ4PDxAQERESExMUFBUWFhcXGBkZGhobHBwdHh4fICAhIiIjJCQlJiYnKCkpKissLS0uLzAxMjIzNDU2Nzg5Ojs8PT4/QEJDREVGSElKTE1PUFJTVVdYWlxeYGJkZmhqbW9xdHZ5fH6Bg4aJi46QkpWXmZudn6Gjpaeoqqytr7Cys7W2t7m6u7y9v8DBwsPExcbHyMnKy8zNzc7P0NHS0tPU1dbW19jZ2drb29zd3d7f3+Dh4eLj4+Tl5ebm5+jo6enq6+vs7O3u7u/v8PDx8vLz8/T09fb29/f4+Pn5+vv7/Pz9/f7+/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/9jaEADU3zoS0+JGOdPiTWrW3Uahy7to4L61m/m+t6L6vbmn+725qvy8uqv8vLqs/by6rf28uq3+u7mt/ru5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5rf+7ua3/u7mt/7u5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geG9taT6vbeo+724qvy8uKv8vLms/by5rP28ua39vLmt/by5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tnMBgDf0iwO3dU/L9/USFnjz1KH4cVbtcqzguG9taT6vbeo+724qvy8uKv8vLms/by5rP28ua39vLmt/by5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tnMBgDf0ysO3dY+Lt7VSFni0FGH4cZatcmzguO9taT6vben+724qfy8uKv8vLms/by5rP28ua39vLmt/ry5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tnNBgDe0ysN3NY+Lt7VR1nh0VCH4cZZtcizg+S9taT6vben+724qfu9uKv8vLms/by5rP28ua39vLmt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tnNBgDe1CsN3Nc9Lt3WRljh0U+H4MdYtsizhOW9taT6vben+724qfu9uar8vLmr/by5rP28ua39vLmt/ru5rf67ua3/u7mt/7u5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tnNBgDd1CsN29g9LdzXRljg0k6H4MdXtsezhOe9taP6vbem+724qPu9uar8vLmr/Ly5rP28ua3+u7mt/ru5rf67ua3/u7mt/7u5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tjNBgDd1SsM29g8LdzYRVjg006H4MhWtsezhei9taP6vbem+724qPu9uar8vLmr/Ly6rP28uq3+u7mt/ru5rf67ua3/u7mt/7u5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tjOBgDc1SoM2tk7LdvYRVjf002H4MhVt8azhum+taP6vbel+r24p/u9uan8vLqr/Ly6rP28uq3+u7qt/ru5rf67ua3/u7mt/7u5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tjOBwDc1ioM2tk7LNrZRFfe1EyH4MlUt8Wzh+u+taL6vbek+r24p/u9uan8vLqr/Ly6rP28uq39u7qt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tjOBwDb1ioM2do6LNraQ1fe1UuG4MpTt8WyiOy+taD6vrej+r24pvu9uqn8vLqr/Ly6rP27uq39u7qt/ru6rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tjOBwDb2CoL2ds7K9nbRFbd1kqG38tRuMSyiu6+tZ75vrei+r25pfu9uqj8vLqr/Ly6rP27uq39u7qt/ru6rf67uq3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tfPBwDa2SkL2Ns8K9jcRVbc2EiG38xPuMOyiu++tZz5vbeg+r25pPu9u6f8vLqr/Lu6rP27uqz9u7qt/bu6rf67uq3+u7qt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/ru5rf67ua3+u7mt/tbPBwDZ2ikK19w9KtfdRlXa2keG381NucSzhO6+tZr5vbie+r26ovu8u6j8u7qr/Lu6rP27uqz9u7qt/bu6rf27uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/tbQBwDY2ywK1t4/KdXfSFTY3EiF389KucS1e+y+tZX5vbiY+ry7ofu7u6n8u7qr/Lu6rP27uqz9u7qt/bu6rf27uq39u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/ru6rf67uq3+u7qt/tXRBwDW3DAJ1N9BJ9ThSlLV3kuE3dVCuMa6aOm+tYr6vbuH+7u7pPu7u6n8u7qr/Lu6rP27uqz9u7qt/bu6rf27uq39u7qt/bu6rf27uq39u7qt/bu6rf27uq39u7qt/bu6rf27uq39u7qt/bu6rf27uq39u7qt/bu6rf27uq39u7qt/dTSBwDV3jQI0+FCKNLiS1XT4UyI0t0/usbIUuG9tT76uruZ+7q7p/u6u6r8urqr/Lq6rPy6uqz9urqs/bq6rf26uq39urqt/bq6rf26uq39urqt/bq6rf26uq39urqt/bq6rf26uq39urqt/bq6rf26uq39urqt/bq6rf26uq39urqt/dPTBwDT4DYJ0eNDK9DlS1rQ402Nx95Ot73OaNW4xYbotsCU8bS+mPWzvJ34s7yg+rK7ovuyu6P7sbuk+7G7pPuwu6T7r7ul+627pfutu6X7rbul+627pfutu6X7rbul+627pfutu6X7rbul+627pfutu6X7rbul+627pfutu6X7rbul+9LWBwDR4jgLz+ZEMM7nTWDH7FOPvuJdsLfWb8Wy0H7SrcuE3KjIhuGjxojloMWK6J3EjOmbxI7qmcOP65fDkeuVw5Lsk8OU7JLClu2SwpbtksKW7ZLClu2SwpbtksKW7ZLClu2SwpbtksKW7ZLClu2SwpbtksKW7ZLClu2SwpbtksKW7dHZBwDP5ToPzelFNsnsT2W/9FyLt+hppK/gabSo2m3AodVzyJvSeM6X0HzSk85/1ZDNgteNzYXZi8yH2onMiduHy4vbhcuO3IPKkN2DypDdg8qQ3YPKkN2DypDdg8qQ3YPKkN2DypDdg8qQ3YPKkN2DypDdg8qQ3YPKkN2DypDdg8qQ3c7lDgDM6TwTyu1HPMD1VWW4+mSBr/BjlKbpYqOd42Suld9oto/cbbyK2nLAhth2w4LWesWA1n3HftWAyHzUg8l61IbKedOJy3fTjMx304zMd9OMzHfTjMx304zMd9OMzHfTjMx304zMd9OMzHfTjMx304zMd9OMzHfTjMx304zMd9OMzMvpFwHJ7T4ZwvRKQLj8WF6v/1pzpvhbhJ3xXJKU7F+ci+hipITlZqp/42yue+FysXjgdrR233q1dN99t3LegLhx3YO5b92Gum7dirtu3Yq7bt2Ku27dirtu3Yq7bt2Ku27dirtu3Yq7bt2Ku27dirtu3Yq7bt2Ku27dirtu3Yq7bt2Ku8jtHwLF8kAfuP5IPK//TVGm/1Bjnf9Tc5P6VoCK9VqLgvFfknvuZJh17GmdcepuoG7pc6Js6Heka+h6pWnnfqZo5oGnZuaFqGXliKll5YipZeWIqWXliKll5YipZeWIqWXliKll5YipZeWIqWXliKll5YipZeWIqWXliKll5YipZeWIqdq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6sk6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dq+AwDrxiQK6ck6JurJSkzsxVlz779kmOC2b7fSr4PRx66U576zpfq9t6r8vber/Ly4rPy8uK39vLit/by5rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dm/AwDrxyQJ6co6JunKSkvrx1lz7sBlmN+3b7jRsYXTxbGY6722qPu9t6r8vbir/Ly4rPy8uKz9vLmt/by5rf28ua79vLmu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dm/AwDqxyQJ6Mo6JejLSkvqyFlz7cFlmd64b7nQsoXVw7Ka7722qPu9t6n7vbir/Ly4rPy8uaz9vLmt/by5rf28ua39vLmu/ru5rv67ua7+u7mu/ru5rv67ua7+u7mu/ru5rv67ua7+u7mu/ru5rv67ua7+u7mu/ru5rv67ua7+u7mu/tm/AwDpyCMJ58s6JejMS0vpyFlz7MJkmd65brrPsoPXwrKc8r22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pPmlvKT5pbyk+dPGBADd1BwE2do2HdnbQUPV30tly+hSjsPiWK+71mfHts5/1rHJh9+sx4nkp8WK56LEjOmfw43rnMOP65rDkOyXwpLslcKU7ZPClu2RwpntkMKa7ZDCmu2QwprtkMKa7ZDCmu2QwprtkMKa7ZDCmu2QwprtkMKa7ZDCmu2QwprtkMKa7dLIBADZ2RkD1t06GtXfRUDN6E9ow/BZjrvlY6m13G67rdZzx6bSeM6gz3zTm85/1pbNgdmTzIPakMuF243Lh9yLyondicqL3ofKjt6FyZHfhMmT34TJk9+EyZPfhMmT34TJk9+EyZPfhMmT34TJk9+EyZPfhMmT34TJk9+EyZPfhMmT39HKBADW3SAB0+A+Gc/mSELF8FRrvPVgirTqZ5+q42WtoN9ntpnbbL2T2XDBjtd0xYrWd8eG1XrJhNR9yoLTf8uA04LMftKEzX3Sh8570YvPetGN0HrRjdB60Y3QetGN0HrRjdB60Y3QetGN0HrRjdB60Y3QetGN0HrRjdB60Y3QetGN0M/MBQDS4SgD0ORAH8fwS0e9+Fpps/pgganxX5Ge7F+dledhpY7kZKyI4WmxhN9utYDecrh93Xa6e9x5u3nbfL13236+dtqBv3TahMBy2YjBcdmLwXHZi8Fx2YvBcdmLwXHZi8Fx2YvBcdmLwXHZi8Fx2YvBcdmLwXHZi8Fx2YvBcdmLwc3QBQDP5S4Gye1CJb74T0ez/1Zhp/9WdJ75WIKV9FqNje9dlobsYZx/6WWheudppXfmbqh05XKqcuR2rHHjea1v43yubuJ/r2zigrBq4YexaeGJsmnhibJp4YmyaeGJsmnhibJp4YmyaeGJsmnhibJp4YmyaeGJsmnhibJp4YmyaeGJssvVBADL6jQKv/hBJ7P/R0Gn/0pVnv9OZZX/UXKM/FV9hPdZhn30Xox38mORcvBnlW/ubJhs7XGaaux0nGnsd51n63qeZut+n2TqgaBj6YWhYumIomLpiKJi6YiiYumIomLpiKJi6YiiYumIomLpiKJi6YiiYumIomLpiKJi6YiiYumIosjbBADA9i4Ns/81I6f/Ozae/0BHlP9GVov/SmOD/1Bte/9VdXX8W3xv+mCBa/hmhGj3a4dl9m+JY/Vzi2L0doxg9HmNX/N9jl3zgI9c8oWQW/KHkVvyh5Fb8oeRW/KHkVvyh5Fb8oeRW/KHkVvyh5Fb8oeRW/KHkVvyh5Fb8oeRW/KHkdqxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXKv26N9wNOhh87OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089qxAAD3uh0G9b0zHve8Qj/5uFJh+7JfgO6paZrkpXGv26N9wNOhh8/OoY/ayp+V4seemejFnp3sw52h7sKdpPDCnafxwZ2r8sGdr/PBnrTzvJ6087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+087qftPO6n7Tzup+089myAAD2ux0F9L4zHfa9Qj73ulJh+bNfge2raZzjqXCx2qd8w9Kmh9LLpZDfx6SW6MOjm+7BpJ/ywKWi9b+mpve/p6n4vqis+b6pr/m8qrD5uqqw+bipsfi4qbH4uKmx+Lipsfi4qbH4uKmx+Lipsfi4qbH4uKmx+Lipsfi4qbH4uKmx+NmyAAD1vBwF878zHfW/Qj72u1Jh+LRfge2uaZzirW+y2at7xdCqiNXJqJHjxKiY7cGpnvS+rKP5vbGo/Ly4rfy8uK79vLmu/by5rv28ua79u7mu/bm1rv25ta79ubWu/bm1rv25ta79ubWu/bm1rv25ta79ubWu/bm1rv25ta79ubWu/dmzAAD0vBwF8r8zHfTAQj71vFJh+LZfgu2xaJ3isG6y2K57xs+uidjHrJPmwqyb8r6wpPq9t6v8vLis/Ly4rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/dizAAD0vRwF8sAzHPPAQj70vVJh97dfgu20Z53itG6z2LJ6x86xi9rGr5bqwLCg9r23qvy9t6v8vLis/Ly4rf28ua79vLmu/by5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/di0AADzvhsF8cEzHPLBQz70vlJh9rhfg+22Z5zit22z17V5yM2yidvEspjsvrWm+r23qfu9uKv8vLis/Ly5rf28ua79vLmu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/di0AADzvhsE8MEzHPHCQz3zv1Jh9blfg+25Zpziumyz17Z3yMyyh9zDspjuvban+723qfu9uKv8vLis/Ly5rf28ua39u7mu/ru5rv67ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/di0AADyvhsE8MIzHPHCQz3yv1Jh9blfg+27ZpzivGuz17d0yMyzhd3Dspjwvbam+723qPu9uKr8vLms/Ly5rf28ua3+u7mt/ru5rv67ua7+u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/de0AADyvxsE78IzHPDDQz3ywFJh9Lpfg+6+ZZvivWmy17lwyMy0gt3CspfxvbWl+r23p/u9uKr8vLms/by5rf27ua3+u7mt/ru5rv67ua7+u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/de1AADxvxsE78MzG/DEQz3xwVJh87xeg+3AZZviv2ay17ttyMy1f93BspbyvbWj+r23pvu9uKn7vLmr/Ly5rf67ua3/u7mt/ru5rv67ua7+u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/bu5rv27ua79u7mu/da1AADxwBoE7sMzG+/EQz3xwVJh8b5eguzCY5rjwmOx2L1ox8y2et3BspPzvrWg+r23pPq9uaj7vLqr/Ly6rf67ua3+u7mt/ru5rf67ua7+u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/da1AADwwBoE7sQzG+7FQz3wwlJh8MBeguvEYZnkxF+v2cFixc25dNvBs4/yvrWc+b23ovq9uab7vLqq/Lu6rf27uq3+u7mt/ru6rf67uq7+u7qu/ru6rv27uq79u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/da1AADwwRoE7cUzGu7GQzzvw1Jh7cNdgOnHXpflyFut2sdaw86+a9nCtIfxvrWY+b24nfq9u6T7u7qr/Lu6rP27uq3+u7qt/ru6rf67uq7+u7qu/ru6rv27uq79u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/bu6rv27uq79u7qu/da2AADvwhkD7MYzGu3HQzzuxFJh68Zdf+fK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xNXChsTVwobE1cKGxNXChsTVwobE1d6oAAD/rBcD/68tF/+uOzP/qUxR/6Naa/udZYHynGyT6phzouSVfK7fkoW425CNwNiNk8XWi5nK1IifzdOHpM/SharR0YSw09GDttTQg73Vz4LE1ciExNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1d6oAAD/rBcD/68tF/+uOzP/qUxR/6Naa/udZYHynGyT6phzouSVfK7fkoW425CNwNiNk8XWi5nK1IifzdOHpM/SharR0YSw09GDttTQg73Vz4LE1ciExNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1d6oAAD/rBcD/68tF/+uOzP/qUxR/6Naa/udZYHynGyT6phzouSVfK7fkoW425CNwNiNk8XWi5nK1IifzdOHpM/SharR0YSw09GDttTQg73Vz4LE1ciExNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1d6oAAD/rBcD/68tF/+uOzP/qUxR/6Naa/udZYHynGyT6phzouSVfK7fkoW425CNwNiNk8XWi5nK1IifzdOHpM/SharR0YSw09GDttTQg73Vz4LE1ciExNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1d6oAAD/rBcD/68tF/+uOzP/qUxR/6Naa/udZYHynGyT6phzouSVfK7fkoW425CNwNiNk8XWi5nK1IifzdOHpM/SharR0YSw09GDttTQg73Vz4LE1ciExNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1cKGxNXChsTVwobE1d2oAAD/rRYD/7AtF/+vOzP/qkxR/6RabPufZILynmuU6ptyo+OYe7DelYS62pKLwtePksjUjZjN04ue0NGJpNPQiKrV0Iaw1s+GttfPhb7Yy4XC2MWHw9i/icPYv4nD2L+Jw9i/icPYv4nD2L+Jw9i/icPYv4nD2L+Jw9i/icPYv4nD2N2pAAD/rhYD/7EsFv+wOzP/rExR/6VZbPqkY4Lxo2qU6aBwpOKcebLdmYK92JaJxtSTkczSkZfR0I+d1c+No9jOi6nazYmw3MyIt93LiMDdxYrA3r+MwN25jMDduYzA3bmMwN25jMDduYzA3bmMwN25jMDduYzA3bmMwN25jMDduYzA3dypAAD/rxUD/7IsFv+xOzP/rUtR/6dZbfqnYoLxp2iV6aRvpeGgdrTcnYC/1pqIydOYj9DQlZbVzpOc2syQot3Ljqjfyoyw4cqLueLFjL3iv4694rqPveK1kL7htZC+4bWQvuG1kL7htZC+4bWQvuG1kL7htZC+4bWQvuG1kL7htZC+4dyqAAD/sBUD/rMsFv+yOzL/rktR/6hZbfqrYYLxqmeV6KhtpuGldLXboX7B1Z6Gy9GcjtPOmZXZzJaa3sqToeHJkajkyI+w5cePu+bAkbvnupK75rWTu+axk7zlsZO85bGTvOWxk7zlsZO85bGTvOWxk7zlsZO85bGTvOWxk7zlsZO85dyqAAD/sBUC/rQsFv+zOzL/r0tR/6tYbfuuYIHxrmaV6KxspuGpcrXapXzC1KKFzdCgjdbMnZTcypmZ4ciWoOXHlKfoxpKx6sKTueq7lbnqtpa56rKWuemulrrorpa66K6Wuuiulrrorpa66K6Wuuiulrrorpa66K6Wuuiulrrorpa66NurAAD/sRUC/bQsFf+0PDL/sEtR/61YbPuxX4HxsWWU6LBrpuGtcLXaqXvD06aEzs+kjNjLoJPfyJ2Y5caZn+nFl6fsxJaz7b2Yt+63mbftspm37a+ZuOysmbnqrJm56qyZueqsmbnqrJm56qyZueqsmbnqrJm56qyZueqsmbnqrJm56turAAD+shQC/LUsFf61PDL/sUtR/rBXbPm0XoDxtWSU6bRqpeGyb7XarnnD06uDz86ojNnKpJLhx6CY6MSdnuzDmqfvwZq18bidtfGznbXwsJ228K2ctu6qm7jsqpu47KqbuOyqm7jsqpu47KqbuOyqm7jsqpu47KqbuOyqm7jsqpu47NurAAD+shQC/LUsFf21PDL/sktR/bJWa/e2Xn/yuGST6bhppeG2brXas3fD07CC0M2ti9vJqZLjxaWX68OhnvDBn6jzvKCz9LSis/SworTzraG08quftfConrftqJ637aiet+2onrftqJ637aiet+2onrftqJ637aiet+2onrftqJ637dusAAD9sxQC+7YsFfy2PDL+s0tR+7RWavW5XX7xvGOS6bxopOG7bLTat3PC07R/z82yitvIrpLlxKqY7cGmnfO/pan3uKex97KnsvevprL1rKSz86mitfGmoLbupqC27qagtu6moLbupqC27qagtu6moLbupqC27qagtu6moLbupqC27tqsAAD9sxMC+7csFPy3PDL+s0tR+bdVafO8XH3vwGKQ6sBmouK/aLLbvG3B1Lh4zs60hNrIso/lxLKa7sCun/W9rKr6ta+v+7CssfmtqrL3qqez9KektPKkobbvpKG276Shtu+kobbvpKG276Shtu+kobbvpKG276Shtu+kobbvpKG279qsAAD8tBMC+rcsFPu3PDH9tEtR97lVaPG/XHzsw2KP6sRioOPDY7DcwWW+1b5vy8+6etfJt4XixLWQ7MC1nPW7ua3/s7Ov/K6vsPmqrLL3p6mz9aWmtPKio7bvoqO276Kjtu+io7bvoqO276Kjtu+io7bvoqO276Kjtu+io7bvoqO279qtAAD8tBMC+bgsFPq4PDH8tUtR9bxUZ+7DW3rqxl6N6MhenuXJXq3eyV662MlkxtLIbdHNxXbcxsB66ru+iPSvu6T7qrew+qixsfimrbL2o6qz9KGntfGfpLbvn6S275+ktu+fpLbvn6S275+ktu+fpLbvn6S275+ktu+fpLbvn6S279qtAAD7tRMC+bksFPq5PDH8tktR879UZevGW3jnyluK5M1amuHQWajd1Vi02dlYwM7QY9HEyXDfu8SE6rLAlPKmvZ32n72t95+1svafsLP1nqy0852ptfCcpbfunKW37pylt+6cpbfunKW37pylt+6cpbfunKW37pylt+6cpbfunKW37tmtAAD7tRIB+LkrE/m6PDH6uEpR8MJTY+jKWHXkzlaG39RVlNncVaDU31iyzdhbxMPPbNO7yX7ftcWO6KrCkO6ewJfymL+m9JW9s/OXtbTyl6+18Zirtu+Xp7fsl6e37Jent+yXp7fsl6e37Jent+yXp7fsl6e37Jent+yXp7fsl6e37NmuAAD6thIB97orE/i7PDH3u0pP7MZSYeXOVHHe1VGA1t5WjNHiWqHM31q1w9ZjxrvPddO2yojdrceJ5KLEjOqYwpPtkcGe74/Bre+Ovbbvj7W27pGvt+ySqrjqkqq46pKquOqSqrjqkqq46pKquOqSqrjqkqq46pKquOqSqrjqkqq46tivAAD5txEB9rsrE/a8PDD0v0lM6MtSXeDTT2vW3lN30ORZjMro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/3IgCf9rLxD/dTgb/3pCJ/97SzP/elVA/3ZeS/9waVX/a3Rd/2aAZP9hi2r/XJZu/1iicf9WrXT/VLh2/1LFeP1Q1Hn6T+R69FHteutV73riW/J6217zetNg9HzMYvZ8ymP2fcpj9n3KY/Z9ymP2fcpj9n3KY/Z9ymP2ff97BQH/eBME/3MgCf9uLQ//eTca/39AJv+BSTL/gFM//3xcS/92ZVX/cXBe/2x8Zv9mh2z/YZJx/l2edfxaqXj7WLV6+lbDfPdU0X30VOJ+7lXsfuRb737bYPJ+0mLzgMtk9IHFZvSBw2b0gcNm9IHDZvSBw2b0gcNm9IHDZvSBw2b0gf98BQH/eRME/3UfCf9zKw//fjUZ/4Q+Jf+GRzH/hVA+/4JZSv99YlX/d2xf/HJ3Z/ptg274aI5z9mOZePRgpXvzXbF+8Vu+gPBazYHsWeCC5lrsgtxh74LRZPGEyWbyhcNo8Ya+afGGvGrxhrxq8Ya8avGGvGrxhrxq8Ya8avGGvGrxhv99BAH/exIE/3YfCP93Kg7/gjQY/4k9I/+LRjD/i048/4lXSf2EX1T5fmhf9XhzaPJzfnDwbol27mmVe+xmoH/qY6yC6GC6hOZfyobjXt2H3mHthtFl74jIaO+JwWrvirxr74q3be+KtW3virVt74q1be+KtW3virVt74q1be+KtW3viv9+BAH/fBID/3ceCP97KQ3/hzIW/407If+RRC3/kUw6/I9UR/eLXFPyhWVe7n9uaOt6enDodIV45W+QfeJrm4LgaKiG3mW2idxkx4rZZNyL02bti8hp7Y2/bOyOuW3sj7Rv7I+wcOyOr3Dtjq9w7Y6vcO2Or3Dtjq9w7Y6vcO2Or3Dtjv9/AwH/fRED/3keCP9/Jwz/izAV/5I5H/+WQSv9l0k395VRRPGSWVDsjWFc54drZ+OBdnDfe4F43HaLf9hxl4XVbaOK0muxjc9pwo/NaNaRyGrrkb5t6pK3b+qTsXHqk61y6pKpc+uSqHPrkahz65Goc+uRqHPrkahz65Goc+uRqHPrkf+AAwD/fhED/3oeCP+CJgv/ji8T/5Y3Hf+bPyj4nEc08ZxOQOuZVkzmlF1Z4Y9nZNyJcm/Wg3x40nyHgc53kYjKc52Ox3CrksRuu5TBbdCWvm7olrVx6Jeuc+iXqnTolqZ16JajdumUo3bplKN26ZSjdumU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/3Y7Gf94RiT/d08v/3NZOv9uY0P/am9M/GV6U/pghVj4XI9d9lmaYPVWpGPzVa5l8lO5ZvFSxmjvUdVo61HlaehR8mjjVftp2Vj8a9Bb/WzKXf1txV/+bcVf/m3FX/5txV/+bcVf/m3FX/5txV/+bf9vBwL/axUE/2QiCf9sKAv/dS8O/3s5GP9+QyP/fUwu/3pWOfx1YEP4cGpM9Wt2VPJngFrwY4tg7l+VZOxcn2frWqpp6Vm1a+hYw2zmV9Jt41fjbd9Z8mzZWvpvzl77ccdg/HLCYfxyvWP8cr1j/HK9Y/xyvWP8cr1j/HK9Y/xyvWP8cv9wBwH/bBQE/2YiCf9xJgr/ei0N/4E3Fv+EQCH/hEos+4FTN/Z9XELxd2ZM7nJxVeptfFzoaYZi5WWRZ+Nim2rhYKZt4F6yb95dv3HcXc9x2V7icdVe8nPNYPl1xGL6dr5k+Xe5Zvl3tWf5d7Vn+Xe1Z/l3tWf5d7Vn+Xe1Z/l3tWf5d/9xBgH/bRQE/2ggCP92JAn/fysM/4Y0FP+JPh77ikcp9YhPNe+EWEDqfmJL5nltVON1eF3fcIJk3WyMadpol27XZqJx1GStdNJiu3bQYct3zmLfeMpj8XnCZPd7u2f3fLVo93yxavd8rmv3e65r93uua/d7rmv3e65r93uua/d7rmv3e/9yBQH/bhME/2wdB/96Igj/gykK/4syEv6POxv2kEMm749MMemLVD3khl5I34FpU9t8dFzWd35l0nKIbM9uknLMa5x2ymmoesdntXzFZsV+w2bafr9n7n+4afSAsmv0gK1s9ICqbfV/p271f6du9X+nbvV/p271f6du9X+nbvV/p271f/9zBAH/bxIE/3AcB/99IQf/hyYI/48vD/qUOBjxlkAi6pVILeSTUDnejltE2YlmUNODcFzOfXlnyniDb8Z0jXXCcZd6v26ifr1sr4G6a8CDuGvUhLVs64SvbfKEqm/yhKZw8oOjcfODoHH0gaBx9IGgcfSBoHH0gaBx9IGgcfSBoHH0gf90BAH/cBIE/3QaBv+BHwb/iyQH/5QtDfWZNRTtnD0d5ZxFKN+aTDPZllhA0Y9iUMyJbF3Gg3VowX5/cL16iHe5dpJ9tnOdgrNxqoWwcLuHrW/PiKtw6IimcfCIonPwh5908YaddPGFm3XyhJt18oSbdfKEm3XyhJt18oSbdfKE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+3JTKvZtXTPyaWg772VzQuxhfkjpXYhN51uRUOZZm1PkV6RV4lavV+FVuljgVMdY3lTYWNpW6FfWVfZb01X/XctX/1/FWf9fwFv/YL1c/2C9XP9gvVz/YL1c/2C9XP9gvVz/YP9iDAL/XRkF/18eBv9sIgf/dCkJ/3gxDP98OxT6fEUe9HlPKO91WTLrcGM752xvQ+RoeUrhZINP32GNU9xfl1faXaBZ2VyrW9Zat13UWsVe01nUX89b51/LWvZiyFr/Y8Fc/2S7Xv9ltmD/ZbRg/2W0YP9ltGD/ZbRg/2W0YP9ltGD/Zf9jCwL/XhgF/2QbBv9xIAb/eSYH/34tCv2CNxH1gkEb7oBLJeh9VDDkeF8633RrQ9xvdUvYa39R1GiIV9JlklvPY5tfzWGmYctgsWTJX79lyF7PZsVf42bBX/Rovl//abdi/2qyY/9qrmT/aaxl/2msZf9prGX/aaxl/2msZf9prGX/af9kCgL/YBcE/2gZBf91HgX/fiQG/4MqCPiHMw7viT0X6IhGIeKETyzdgFw32HtnQdN2cUzPcnpUy26EWshrjWDGaZZkw2egZ8FlrGq/ZLlrvWPKbbpj3223ZPFus2T+bq5m/m6qZ/5upmj/baVp/22laf9tpWn/baVp/22laf9tpWn/bf9lCgL/YRYE/2wYBP95HAT/giEE/YgnBvONMAvqjzkT449CHd2MTCfWh1g00IJjQst9bU3HeHZWw3R/Xb9xiGO8bpFouWyba7dqp260abRxsmjFcrBo2nOtaO9zqmn8c6Vr/HKibPxyn2z9cZ5t/XCebf1wnm39cJ5t/XCebf1wnm39cP9mCQL/YhYE/3AWBP99GQP/hh4D+Y0jBO+SKwjmlTQP35Y9F9iTSSPQjVUzyohfQcWCaU2/fnJXu3p7X7d3hGW0c41rsHGXb65vonKrba91qGzAd6Zs1Xekbex3oW76d51v+nabb/t1mXD7c5hw/HOYcPxzmHD8c5hw/HOYcPxzmHD8c/9nCAL/YxUE/3MUA/+AFwL/iRsC9pEfAuuXJwXimy8K2pw5EdKYRiLLklIyxI1cQb6IZk25g29XtH93YLB8gGeseYltqHaTcaV0nnWicqt4n3G8ep1x0Xubcep7mXL4epZz+XiVc/l3k3P6dZNz+3WTc/t1k3P7dZNz+3WTc/t1k3P7df9oCAH/ZRME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3wB7AN0AgADbAIYA2gCLANkAkADYAJcA1gCeANQApgDTAK8A0gC7ANAAyADOANkAzADoAMsA9QDLAP8AygD/AMoA/wDKAP8AygD/AP8ABQD/AAAA/wAAAP8ABwD/ABEA9wAbAOoAKADmADYA4wBDAOAATgDeAFkA2wBiANgAaQDVAHAA0wB2ANEAfADQAIIAzgCHAM0AjQDMAJMAywCaAMkAogDIAKsAxgC2AMQAxADCANMAwQDkAMAA8gC/AP0AvgD/AL4A/wC+AP8AvgD/AP8AAAD/AAAA/wAAAP8AAAD9AAkA7gATAOIAIADdAC8A2QA8ANUASADSAFMAzwBcAMwAZADKAGsAyAByAMcAeADFAH0AxACDAMMAiQDBAI8AwACXAL8AnwC9AKgAuwCzALkAwQC4ANAAtgDiALUA7wC0APoAswD/ALIA/wCyAP8AsgD/AP8CAAD/BQAA/QoAAO8JAADnBAAA4wAIANoAFwDUACYAzwA0AMsAQQDIAE0AxQBXAMIBXwDAAWcAvwJtAL0CdAC8A3oAugOAALkDhgC4BIwAtgSUALUEnACzBKYAsQSyALAEwACuBdAArQbiAKoH8gCpCf8AqAn/AKcJ/wCnCf8Apwn/AP8GAAD/DgAA6xQAAOIaAADbGAAA1REAANIECwDMBRwAxwksAMINOgC+EEYAuxJRALkTWgC3FGIAtRVpALMVbwCyFnYAsRZ8AK8WggCuF4kArReRAKsXmgCqF6QAqBewAKYXvwClFtAAoxfjAKAY8wCeGf8AnRn/AJwZ/wCcGf8AnBn/AP8NAADwGAAA5CQAANoqAADRKgAAyiQAAMcbAgDDFhQAvRslALgeNAC0IEEAsSJMAK8jVQCtJF0AqyRlAKklawCoJXIApyV4AKUmfwCkJoYAoyaOAKEmlwCgJqEAniatAJwmvACbJc0AmSbhAZYm8gGUJv8BkyX/AZMl/wGTJP8CkyT/Av8VAADpJQAA3TEAANE3AADINwAAwTIAAL0rAAC6JQ0AtCgfAK8rLgCrLTwAqC9HAKYwUQCkMVkAojFhAKAyZwCfMm4AnjJ0AZwyewGbMoIBmTKKAZgykwKWMp4ClTGqApMxuQORMcoDjzDfA40w8AOMMP4Eiy//A4ov/wOKL/8Dii//A/McAADkMAAA1jsAAMtBAADBQQAAuT0AALQ4AACxMgYA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MID/CDB//wgwf/8JMH//CblzAACufQAAnn0AAJB9AACFfQAAe34AAHGAAABoggAAXYYAAFSJAABLiwAARI0CAD+OEAA+jx0API8oADqPMgA5jzsAOI9EADaPTQA1j1cANI9hADKPbQEwj3oBLo+IAiuPmQMqjq0DKI7GAyeN4gMni/cEJ4n/BSaI/wYmiP8GJoj/BrR7AACnggAAmIIAAIuBAACAggAAdYMAAGuGAABhiQAAV4wAAE2PAABEkgAAO5QAADOXBAAvlxIALZgdACyYJwAqmDEAKZg7ACiYRQAmmE8AJZlaACOZZgAimHQAIJiDAB6YlAAcmKkAG5jDABqX4AAblfcBG5T/AhqT/wMakv8DGpL/A66EAAChhwAAkocAAIaGAAB7iAAAb4oAAGWNAABakAAAUJMAAEaXAAA8mQAAM5wAACqeAAAhoAMAG6IPABqiGwAYoiUAF6IvABajOgAUo0UAE6NQABGjXQAQo2wADqN8AAyjjgAKo6IACKK7AAii2QAJofIACp//AAue/wALnv8AC57/AKmNAACajQAAjYwAAICNAAB0jwAAaZIAAF2VAABTmQAASJwAAD6fAAAzogAAKaUAACCnAAAXqQAADqsCAAasDAADrRgAAa0jAACtLgAArTkAAK1GAACuUwAArmIAAK5yAACthAAArZgAAK2vAACtywAArOgAAKz5AACr/wAAq/8AAKv/AKOUAACVkgAAh5MAAHqVAABtmAAAYZwAAFagAABKowAAP6YAADWpAAAqrAAAIK8AABaxAAAMswAAA7QAAAC2BQAAtg4AALcYAAC4IgAAuC0AALk5AAC6RgAAulUAALtmAAC7eAAAu4wAALqiAAC7vQAAu9sAALrxAAC6/gAAuv8AALr/AJ2aAACOmgAAgJwAAHOfAABmowAAWacAAE2rAABCrwAANrIAACu1AAAftwAAFLkAAAm7AAAAvAAAAL4AAAC/AAAAwAMAAMIMAADDFgAAxCAAAMYrAADHOAAAyUYAAMpXAADLaQAAy30AAMuUAADLrQAAy8oAAMzkAADM9AAAzPoAAMz6AJWiAACHowAAeacAAGyrAABfsAAAUrQAAES3AAA2uQAAKbwAAB2+AAASwAAABsIAAADEAAAAxgAAAMgAAADJAAAAywAAAM0AAADPBwAA0REAANMcAADWKAAA2jYA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AO5qAADvgAAA8JgAAPCwAADwxQAA8NUAAPDVAICvAABytAAAY7gAAFO7AABCvgAAMsEAACPFAAAVyAAAB8sAAADNAAAA0AAAANIAAADUAAAA1wAAANoAAADcAAAA3wAAAOIAAADkAAAA5wAAAOoAAADuAAAA8gsAAPYaAAD7KwAA/UAAAP9WAAD/bQAA/4MAAP+YAAD/qgAA/7cAAP+3AP8AEQD/AAsA/wAJAP8AEAD/ABwA/wAqAP8ANwD/AEQA/wBQAP8AWwD9AGQA+gBrAPgAcgD3AHgA9QB+APUAgwD0AIgA8wCOAPIAkwDxAJkA8ACgAO8AqADuALMA7AC/AOsAzQDqAOAA6gDxAOkA/wDpAP8A6QD/AOkA/wDpAP8A6QD/AP8ACwD/AAUA/wABAP8ACwD/ABgA/wAmAP8AMwD9AEAA/ABMAPgAVgD0AF8A8QBnAO8AbgDuAHUA7QB6AOwAgADrAIUA6gCKAOkAjwDoAJUA5wCcAOUApADjAK4A4gC5AOEAyADgANoA3wDrAN8A+gDeAP8A3gD/AN0A/wDeAP8A3gD/AP8ABQD/AAAA/wAAAP8ABgD/ABMA+gAhAPcALgD0ADsA8gBHAO0AUQDqAFsA6ABjAOYAagDkAHAA4wB2AOEAewDgAIAA3wCGAN4AiwDdAJEA2wCYANkAnwDXAKkA1QC0ANQAwgDTANIA0gDlANAA9QDPAP8AzwD/AM8A/wDPAP8AzwD/AP8AAAD/AAAA/wAAAP8AAAD2AA0A8QAbAO0AKQDpADUA5QBBAOMATADgAFUA3QBeANsAZQDYAGwA1gBxANUAdwDTAHwA0QCBANAAhwDOAI0AzQCTAMsAmwDKAKQAyQCvAMcAvADGAMwAxADfAMMA7wDCAP0AwgD/AMEA/wDBAP8AwQD/AP8AAAD/AAAA/wAAAPkAAADtAAYA5wAVAOIAIgDcAC8A2QA7ANUARgDSAFAAzwBYAM0AYADLAGcAyQBsAMcAcgDGAHcAxAB9AMMAggDCAIgAwACPAL8AlgC9AJ8AvACqALoAtwC4AMYAtwDYALYA6gC1APgAtAD/ALQA/wC0AP8AtAD/AP8AAAD/AAAA+QAAAOwAAADjAAAA3AANANQAGwDPACgAywA0AMgAQADGAEoAwwBTAMAAWwC+AGEAvABoALsAbQC6AHMAuAB4ALcAfgC2AIQA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AP+VAAD/qQAA/7sAAP+9AP8ACgD/AAUA/wADAP8ACwD/ABkA/wAnAP8ANAD/AEEA/wBMAP0AVgD7AF8A+QBnAPgAbgD2AHUA9QB6APQAfwDzAIQA8gCKAPEAjwDwAJUA7gCcAO0AowDrAK0A6wC6AOoAyQDpANwA6ADuAOgA/gDnAP8A5wD/AOcA/wDnAP8A6AD/AP8ABAD/AAAA/wAAAP8ABwD/ABUA/wAjAP8AMAD8ADwA+QBHAPYAUgDzAFsA8QBjAO8AagDtAHAA7AB2AOoAewDpAIAA5wCFAOYAiwDlAJEA4wCXAOIAnwDhAKgA4AC1AN8AwwDeANQA3ADoANsA+QDbAP8A2wD/ANsA/wDbAP8A2wD/AP8AAAD/AAAA/wAAAP8AAgD9ABAA+AAeAPQAKwDwADcA7wBCAOwATQDpAFYA5gBeAOQAZgDhAGwA3wBxAN4AdwDcAHwA2wCBANoAhgDYAIwA1gCTANUAmgDTAKMA0gCvANEAvADPAM0AzQDiAMwA8wDMAP8AzAD/AMwA/wDMAP8AzAD/AP8AAAD/AAAA/wAAAPkAAADzAAoA7gAYAOgAJQDlADEA4gA9AOAARwDcAFEA2ABZANUAYADTAGcA0QBtANAAcgDOAHcAzQB8AMwAggDKAIcAyQCOAMgAlgDGAJ4AxACpAMMAtgDBAMYAwADaAL4A7AC+APsAvQD/AL0A/wC8AP8AvAD/AP8AAAD/AAAA/wAAAPAAAADoAAMA4QARANsAHwDXACsA0wA3ANAAQQDNAEsAygBUAMgAWwDGAGIAxABoAMIAbQDBAHIAwAB3AL4AfQC9AIMAuwCJALoAkQC4AJoAtwCkALUAsQCzAMAAsgDSALEA5gCvAPYArgD/AK0A/wCtAP8ArQD/AP8AAAD+AAAA7wAAAOYAAADdAAAA1AAKAM4AGADJACUAxQAwAMIAOwDAAEUAvQBOALsAVgC5AFwAtwBiALUAaAC0AG0AswBzALEAeACwAH4ArwCFAK0AjACsAJUAqgCgAKgArACnALoApQDLAKMA4ACiAPEAoQD9AKEA/wCgAP8AoAD/AP8AAADwAAAA5QAAANoAAADQAAAAyQACAMMAEAC9AB0AugAqALYANQC0AD8AsQBIAK8AUACtAFcAqwBeAKoAYwCoAGkApwBuAKYAdACkAHoAowCBAKIAiQCgAJEA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/ADlAP8A5QD/AOUA/wDlAP8A4gD/AP8AAAD/AAAA/wAAAP8ABAD/ABIA/wAfAPwALAD7ADgA+QBDAPUATgDyAFcA7wBfAO0AZgDrAGwA6gByAOgAdwDnAHwA5gCBAOUAhgDjAIwA4gCTAOEAmwDfAKQA3QCvANwAvgDaAM8A2QDkANgA9gDYAP8A1wD/ANgA/wDYAP8A2AD/AP8AAAD/AAAA/wAAAP8AAAD7AA0A9QAaAPIAJwDvADMA7QA+AOkASADmAFIA5ABaAOEAYQDfAGcA3gBtANwAcgDaAHcA2QB8ANcAggDVAIcA0wCOANIAlQDQAJ8AzgCpAMwAtwDLAMgAygDdAMkA8ADIAP8AyAD/AMcA/wDGAP8AxgD/AP8AAAD/AAAA/gAAAPcAAADwAAcA6QAUAOUAIQDhAC0A3gA4ANwAQwDZAEwA1QBUANIAXADQAGIAzgBoAMwAbQDKAHIAyQB3AMgAfADGAIIAxQCJAMMAkADCAJkAwACkAL4AsQC9AMEAuwDUALoA6QC4APoAtwD/ALYA/wC2AP8AtwD/AP8AAAD/AAAA9AAAAOwAAADiAAAA3AAOANUAGwDRACcAzgAyAMwAPQDJAEYAxgBPAMMAVgDBAF0AvwBjAL0AaAC8AG0AuwByALkAeAC4AH0AtgCEALUAiwCzAJQAsgCeALAAqwCuALoArQDMAKsA4gCpAPMAqQD/AKgA/wCoAP8AqAD/AP8AAAD1AAAA6gAAAOAAAADVAAAAzQAHAMcAFADDACEAvwAsAL0ANwC6AEAAuABJALUAUQCzAFcAsQBdALAAYwCuAGgArQBtAKwAcwCqAHkAqQB/AKcAhwClAI8ApACZAKIApgChALQAnwDGAJ4A2wCcAO0AnAD8AJsA/wCbAP8AmwD/APkAAADsAAAA3wAAANEAAADIAAAAwQAAALsADQC3ABoAswAmALAAMQCtADoAqwBDAKkASwCnAFIApQBYAKMAXgCiAGMAoABpAJ8AbgCeAHQAnAB7AJsAgwCaAIsAmACVAJcAoQCVAK8AkwDAAJIA0wCRAOgAkAD2AI8A/wCPAP8AjgD/APEAAADkAAAA0gIAAMUBAAC7AAAAtQAAALEABQCsABIAqQAeAKYAKgCjADQAoAA+AJ4ARgCcAE0AmgBUAJgAWQCXAF8AlgBlAJUAawCTAHEAkgB4AJEA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/wDRAP8AzgD/AP8AAAD/AAAA/wAAAP8AAAD4AAkA9AAWAO8AIwDtAC4A6wA6AOkARADlAE0A4gBVAN8AXADdAGMA2wBoANkAbQDYAHMA1QB4ANQAfQDSAIMA0QCJAM8AkQDNAJoAywClAMkAsgDIAMIAxgDZAMQA7QDDAP4AwQD/AMEA/wDBAP8AwQD/AP8AAAD/AAAA+wAAAPMAAADsAAMA5gARAOEAHQDeACkA2wA0ANkAPgDVAEgA0QBQAM8AVwDMAF0AygBjAMkAaADHAG0AxgBzAMQAeADCAH0AwACEAL4AiwC8AJQAugCeALgAqwC2ALsAtQDPALQA5QCzAPgAsgD/ALIA/wCyAP8AsgD/AP8AAAD6AAAA8AAAAOYAAADeAAAA1QAKANAAFwDMACMAyQAuAMcAOADFAEIAwgBKAL8AUQC8AFgAugBeALgAYwC2AGgAtABtALMAcwCyAHgAsAB/AK8AhgCtAI8AqwCZAKoApQCoALQApwDHAKUA3gCkAPEApAD/AKMA/wCjAP8AowD/AP0AAADxAAAA5AAAANgAAADOAAAAxgAEAMEAEQC9AB0AuQAoALcAMgC1ADwAsgBEAK8ATACtAFIAqwBYAKkAXgCoAGMApwBoAKUAbQCkAHMAowB6AKEAgQCgAIoAngCUAJwAoACbAK4AmgDAAJgA1QCXAOoAlgD6AJUA/wCVAP8AlQD/APQAAADnAAAA1gAAAMoAAADAAAAAuQAAALMACgCvABYArAAiAKkALACnADYApQA+AKIARgCgAE0AnwBTAJ0AWQCcAF4AmgBjAJkAaQCYAG8AlgB1AJUAfQCTAIUAkQCPAJAAmwCOAKkAjQC6AIwAzgCLAOQAigD1AIkA/wCJAP8AiQD/AOwAAADbAAAAygAAAL0AAACzAAAArQAAAKgAAwCkAA8AoQAbAJ4AJgCbADAAmQA5AJcAQQCVAEgAlABOAJIAVACRAFoAjwBfAI4AZQCMAGsAiwByAIoAeQCIAIIAhwCMAIUAlwCEAKUAggC2AIEAyACAAN8AfwDvAH4A/AB+AP8AfgD/AOUAAADQBwAAvwsAALILAACoCgAAogUAAJ4AAACbAAcAmAATAJUAHwCSACoAkAAzAI4APACMAEMAigBKAIgAUACHAFYAhgBbAIQAYQCDAGgAggBuAIAAdgB/AH8AfQCJAHwA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AAD/AAAA+QAAAPAAAADoAAAA4gAMAN4AGQDaACUA2AAwANYAOgDRAEMAzABLAMkAUgDHAFkAxQBeAMMAZADBAGkAwABuAL4AcwC9AHkAuwB/ALoAhgC4AI8AtgCaALQApgCyALcAsQDKAK8A5ACuAPcArQD/AK0A/wCtAP8ArQD/AP8AAAD3AAAA6wAAAOEAAADXAAAA0AAGAMsAEwDHAB8AxAAqAMEANAC/AD0AvABFALkATAC3AFMAtQBZALMAXgCyAGMAsABoAK4AbgCsAHMAqwB6AKkAgQCnAIkApQCUAKQAoACiAK8AoQDCAJ8A2wCfAO8AngD/AJ0A/wCdAP8AnQD/APgAAADsAAAA3QAAANAAAADHAAAAvwAAALoADQC2ABkAsgAjALAALQCvADcArQA/AKoARwCnAE0ApQBTAKMAWQCiAF4AoABjAJ8AaACeAG4AnAB0AJsAfACZAIQAmACOAJYAmgCVAKkAkwC6AJIA0ACRAOgAkAD5AJAA/wCQAP8AkAD/APAAAADfAAAAzgAAAMIAAAC5AAAAsQAAAKwABwCoABIApQAdAKIAKACgADEAngA5AJwAQQCaAEgAmABOAJcAUwCVAFkAlABeAJMAZACRAGkAkABwAI8AdwCNAIAAjACKAIoAlQCIAKMAhwC0AIYAyACFAOAAhADyAIQA/wCDAP8AgwD/AOYAAADTAAAAwgAAALUAAACrAAAApQAAAKAAAACcAAwAmQAXAJcAIgCUACsAkgA0AJEAPACPAEMAjQBJAIwATwCKAFQAiQBaAIcAXwCGAGUAhQBsAIMAcwCCAHwAgACGAH8AkQB9AJ8AfACvAHsAwgB6ANkAeQDtAHgA+gB4AP8AeAD/ANwAAADIAQAAtwUAAKoGAACgBQAAmQEAAJYAAACTAAUAkAARAI0AGwCLACUAiAAuAIcANgCFAD4AgwBEAIIASgCAAFAAfwBWAH0AWwB8AGIAewBoAHkAcAB4AHkAdgCDAHUAjgBzAJwAcgCrAHAAvgBvANMAbgDoAG4A9gBtAP8AbQD/ANMHAAC/DQAArhEAAKETAACXEgAAkBAAAIsLAACJBQAAiAAJAIUAFACDAB8AgAApAH4AMQB8ADkAegBAAHkARgB3AEwAdgBSAHUAWABzAF8AcgBmAHEAbgBvAHcAbQCBAGwAjABqAJoAaACqAGcA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AADRAAAAygACAMUADgDAABoAvgAlALwALwC6ADgAtgBAALMARwCxAE4ArwBUAK0AWQCsAF4AqgBjAKkAaQCnAG4ApgB1AKQAfACiAIUAoQCPAJ8AmwCdAKoAnAC9AJsA1QCZAO8AmQD/AJgA/wCYAP8AmAD/APUAAADlAAAA1QAAAMkAAADAAAAAuQAAALMACQCvABQArAAfAKoAKQCoADIApwA6AKQAQgCiAEgAoABOAJ4AUwCcAFkAmwBeAJkAYwCYAGkAlgBwAJUAdwCTAH8AkgCJAJAAlQCOAKMAjQC1AIwAywCLAOYAigD5AIoA/wCKAP8AigD/AOkAAADYAAAAxwAAALoAAACxAAAAqQAAAKQAAwCgAA4AnQAZAJsAIwCaACwAmAA0AJYAPACUAEMAkgBJAJAATgCPAFMAjgBZAIwAXgCLAGQAigBrAIgAcgCHAHoAhQCEAIQAkACCAJ4AgQCvAIAAwwB/AN4AfgDyAH4A/wB+AP8AfgD/AN8AAADKAAAAugAAAK0AAACjAAAAnQAAAJgAAACUAAgAkQATAI8AHQCNACYAiwAvAIoANgCIAD0AhgBEAIUASQCEAE8AggBUAIEAWgCAAGAAfgBmAH0AbgB7AHYAegCAAHgAjAB3AJkAdQCpAHQAvQBzANQAcwDrAHIA+gByAP8AcgD/ANMAAAC/AAAArwAAAKEBAACYAAAAkQAAAI0AAACKAAIAiAANAIUAFwCDACEAgQAqAIAAMQB+ADgAfAA/AHsARQB5AEoAeABQAHcAVgB1AFwAdABjAHIAagBxAHMAbwB9AG4AiABsAJUAawClAGoAuABpAM0AaADkAGcA9ABnAP4AZwD/AMkBAAC2BwAApQwAAJgOAACODQAAiAsAAIMHAACBAQAAfwAGAH0AEQB7ABsAeQAkAHcALAB1ADQAcwA7AHIAQQBwAEcAbwBMAG4AUgBsAFkAawBgAGkAZwBoAHAAZgB6AGUAhgBjAJMAYQCiAGAAtABfAMkAXgDgAF0A8ABdAPsAXQD/AMILAACuEQAAnRYAAJAYAACHGAAAfxYAAHsTAAB4DgAAdwkAAHYCCgB0ABQAcgAeAG8AJwBtAS8AawI2AGoCPQBoA0MAZwNJAGYETwBkBFYAYwRdAGEFZQBfBW8AXgV5AFwEhQBaBJIAWAOhAFcDswBVAsgAVALeAFQC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BACoABAApgAaAKMAJACiAC0AoQA1AJ4APQCcAEMAmgBJAJgATgCXAFQAlQBZAJQAXgCSAGQAkQBrAI8AcgCNAHsAiwCEAIoAkACIAJ8AhwCxAIYAxwCFAOQAhQD6AIUA/wCFAP8AhQD/AOMAAADPAAAAvwAAALIAAACoAAAAogAAAJ0AAACZAAoAlgAVAJQAHgCTACcAkgAvAJEANwCOAD0AjABDAIoASQCJAE4AhwBUAIYAWQCEAF8AgwBmAIIAbQCAAHUAfwB/AH0AiwB8AJgAegCqAHkAvgB4ANoAeADzAHgA/wB4AP8AeAD/ANUAAADCAAAAsgAAAKQAAACbAAAAlQAAAJAAAACMAAUAigAPAIgAGQCGACIAhQAqAIMAMQCCADgAgAA+AH4ARAB9AEkAfABPAHoAVAB5AFoAeABhAHYAaAB1AHEAcwB7AHIAhgBwAJMAbwCkAG4AuABtAM8AbADqAGwA+wBsAP8AbAD/AMoAAAC3AAAApgAAAJkAAACQAAAAiQAAAIUAAACCAAAAfwAJAH0AEwB7ABwAegAlAHgALAB3ADMAdQA6AHQAPwBzAEUAcQBLAHAAUABuAFYAbQBdAGsAZQBqAG0AaAB3AGcAggBlAI8AZACfAGMAsgBiAMkAYQDiAGEA9ABhAP8AYQD/AMEAAACtAgAAnQcAAJAJAACGCQAAfwcAAHsDAAB5AAAAdwAEAHQADQBzABcAcQAgAG8AJwBuAC8AbAA1AGsAOwBpAEEAaABHAGYATQBlAFMAZABaAGIAYQBhAGoAXwB0AF0AfwBcAIwAWgCcAFkArgBYAMMAVwDcAFcA7wBWAPsAVgD/ALgGAAClDAAAlREAAIgTAAB+EwAAdxIAAHIPAABvCwAAbgYAAG0ABwBrABEAaQAaAGcAIwBlACoAZAAxAGIANwBhAD0AXwBDAF4ASQBdAFAAWwBXAFoAXwBYAGgAVgByAFUAfgBTAIsAUQCaAFAAqwBOAMAATgDWAE0A6gBNAPcATQD+ALINAACeFAAAjhgAAIIaAAB4GwAAcBoAAGsYAABoFQAAZhEAAGUMAABlBQoAYwMUAGEEHgBeBSYAXQYtAFsGNABZBzoAWAdAAFcIRwBVCE4AVAhVAFIJXgBQCWcATglxAEwJfQBKCIoASQeZAEcHqwBFBr8ARAXVAEMF6ABDBfUAQwX+AKwU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AAAAwwAAAMYAAADJAAAAzQAAANAAAADVAAAA2gAAAOAAAADlBAAA6RcAAOktAADpRgAA6WAAAOp6AADrkwAA66wAAOzBAP8AAAD/AAAA/wAAAP8AAAD/AAQA/wAPAP8AHAD/ACgA/wAzAP8APQD9AEYA+gBOAPgAVQD2AFwA9ABiAPIAZwDwAGwA7wBxAO0AdwDrAHwA6QCDAOcAjADkAJUA4QChAN8AsADdAMYA2gDgANkA+QDWAP8AzwD/AMUA/wC/AP8AugD/AP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAKAPoAFgD4ACIA9QAtAPMAOADvAEEA6wBJAOgAUADlAFYA4gBcAN8AYQDdAGcA2gBsANgAcQDVAHcA0wB+ANAAhQDOAI8AzACaAMkAqADHALwAxQDVAMIA8ADBAP8AwQD/ALgA/wCzAP8ArwD/AP8AAAD/AAAA/wAAAPgAAADxAAAA6gAFAOcAEQDiAB0A4QAnAOEAMgDbADsA1QBDANAASgDOAFEAywBWAMkAXADHAGEAxQBmAMQAawDCAHEAwAB4AL4AfwC7AIgAuQCUALcAoQC1ALIAswDKALEA5wCvAP8ArgD/AKoA/wClAP8AowD/AP8AAAD6AAAA7wAAAOUAAADbAAAA1AAAAM0ACwDLABcAyAAiAMUAKwDEADQAwAA9AL0ARAC6AEoAuABQALYAVgC0AFsAsgBgALAAZQCuAGsArAByAKkAeQCnAIIApQCMAKMAmgChAKkAoADAAJ8A3ACeAPgAngD/AJ0A/wCZAP8AlgD/APcAAADpAAAA3AAAAM8AAADEAAAAvAAAALgABgC0ABEAsQAbALAAJQCvAC4ArQA2AKkAPgCmAEQApABKAKIATwCgAFUAnwBaAJ0AXwCcAGUAmgBsAJkAcwCXAHwAlQCGAJMAkwCRAKEAkAC2AI4AzwCOAO4AjQD/AI0A/wCNAP8AiwD/AOoAAADYAAAAxwAAALoAAACxAAAAqQAAAKUAAAChAAsAnwAWAJ4AHwCcACgAmwAwAJgANwCWAD4AlABEAJIASQCRAE8AkABUAI4AWQCNAF8AiwBmAIkAbQCIAHYAhgCAAIQAjACDAJoAggCtAIAAxAB/AOMAfwD7AH8A/wB/AP8AfgD/ANwAAADHAAAAtgAAAKoAAACgAAAAmgAAAJUAAACSAAYAjwAQAI0AGgCMACIAiwAqAIoAMgCIADgAhgA+AIQARACDAEkAgQBOAIAAVAB+AFoAfQBhAHsAaAB6AHEAeAB6AHcAhgB1AJQAdAClAHMAuwByANgAcgDzAHIA/wByAP8AcgD/AM4AAAC6AAAAqQAAAJwAAACTAAAAjAAAAIgAAACFAAEAggALAIAAFAB/AB0AfgAlAH0ALAB7ADMAeQA5AHgAPwB2AEQAdQBKAHQATwByAFUAcQBcAG8AYwBuAGwAbAB2AGsAgQBpAI4AaACfAGcAswBmAMwAZgDpAGUA/gBmAP8AZgD/AMIAAACtAAAAnQAAAJEAAACHAAAAgQAAAH0AAAB6AAAAdwAGAHUADwB0ABgAcgAgAHEAJwBwAC4AbwA0AG0AOgBsAEAAagBFAGkASwBoAFEAZgBYAGUAXwBjAGgAYQBxAGAAfQBeAIoAXQCaAFwArQBbAMUAWwDhAFoA9gBaAP8AWgD/ALgAAACkAAAAlAMAAIcFAAB+BQAAdwMAAHMAAABwAAAAbgABAGwACgBqABMAaQAbAGgAIgBmACkAZQAwAGMANgBiADsAYABBAF8ARwBeAE0AXABUAFsAXABZAGQAWABuAFYAegBVAIcAUwCWAFIAqABRAL4AUADZAFAA7wBQAP0AUAD/AK8BAACcBwAAjQsAAIAOAAB2DgAAbw0AAGoLAABnBwAAZQMAAGQABQBiAA0AYQAWAF8AHgBeACUAXAAsAFsAMgBZADgAWAA9AFYAQwBVAEoAVABRAFIAWQBQAGIATwBsAE0AdwBLAIQASgCTAEkApABHALoARwDRAEYA6ABGAPcARgD/AKgJAACVEAAAhhMAAHoVAABwFgAAaBUAAGMTAABfEQAAXQwAAFwIAABcAwgAWgARAFgAGQBWACEAVQAoAFMALgBSADQAUAE6AE8BQQBNAUcATAJPAEoCVwBIAmAARwJqAEUCdgBDAYMAQQCSAEAAowA+ALcAPQDNAD0A4wA8APIAPQD8AKIQAACQFQAAgRkAAHQbAABrHAAAYxsAAF0aAABZGAAAVhUAAFURAABUDQEAVQgKAFIHFABQCBwATgkkAEwJKwBLCjEASQo4AEgLPgBGC0UARQtNAEMLVgBBDF8APwxqAD0LdgA7C4MAOQqSADcKowA1CbcANAjMADMH4gAzB/AAMwf6AJ0VAACLGgAAfB4AAHAgAABmIAAAXiAAAFgfAABTHQAAUBsAAE4YAABNFQAATRIFAEwRDwBJERgARxIgAEYSKABEEy4AQhM1AEEUPAA/FEMAPRRLADwUVAA6FF4ANxRpADUUdQAzFIMAMROTAC8SpAAtErkAKxHQACsQ5QArEPMALA/9AJkZAACHHgAAeSIAAGwkAABiJAAAWiQAAFMjAABPIgAASyAAAEkeAABIGwAARhkAAEQZCwBDGRUAQRkdAD8aJAA9GiwAOxoyADobOQA4G0EANhtJADUbUgAzG1wAMBtnAC4bdAAsG4IAKhqRACgaowAlGbgAJBjPACMX5gAkF/YAJRb/AJUeAACDIgAAdSUAAGknAABfJwAAVicAAFAnAABLJgAARyUAAEQjAABCIQAAQCAAAD4gCAA8IBIAOiAaADggIgA2ISkANSEwADMhNwAyIj8AMCJHAC4iUAAsIloAKiJlACcicgAlIYAAIyGQACEgogAfH7cAHR7OAB0e5QAeHfYAHxz/AJEhAACAJgAAcikAAGYqAABbKgAAUyoAAEwqAABHKQAAQygAAD8nAAA9JgAAOiUAADgmBAA2Jg4ANCYXADInHwAwJyYALictAC0nNAArKDwAKShFACcoTgAlKFgAIyhkACEocAAfJ38AHCePABomoQAYJbYAFiTNABYk5AAXI/UAGCL/AI0lAAB9KQAAbisAAGItAABYLQAAUC0AAEktAABELAAAPywAADsrAAA4KwAANSsAADIrAQAvLAsALSwUACssHAApLSMAKC0qACYtMgAkLToAIy1CACEuTAAfLlYAHC1iABotbwAYLX0AFSyNABMsnwARK7QADyrMAA4p4wAQKPQAEif/AIooAAB5LAAAay4AAF8wAABVMAAATTAAAEYwAABALwAAPC8AADgvAAAzLwAALzAAACwxAAApMQcAJjIQACQyGAAjMyAAITMoAB8zLwAdMzcAHDNAABozSQAXM1QAFTNgABMzbQARM3wADjKMAAsxnQAJMbEABzDIAAcv3wAJLvEACi39AIYsAAB2LwAAaDEAAFwzAABSMwAASjMAAEMyAAA9MgAAOTIAADQyAAAvMwAAKDUAACU2AAAiNwMAHzgMABw4FQAbOR0AGTkkABc5LAAWOTQAFDk9ABI5RwAQOVIADTldAAo5agAIOHgABjiIAAM3mQABNq4AADXFAAA0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cwDpAHkA5wCAAOUAiADjAJIA4ACdAN0ArgDaAMMA1wDfANQA+wDSAP8AxQD/ALsA/wC1AP8AsQD/AP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAFAPgAEgD3AB4A9AApAPEAMwDtADwA6QBEAOYATADjAFIA4QBYAN4AXQDcAGMA2QBoANUAbQDSAHMA0AB6AM0AggDKAIwAyACXAMUApQDDALkAwQDTAL8A8gC/AP8AuAD/AK8A/wCpAP8ApgD/AP8AAAD9AAAA+AAAAPUAAADuAAAA5gAAAOMADADeABgA3QAjANwALQDZADYA0wA+AM0ARgDJAEwAxwBSAMUAVwDDAF0AwQBiAL8AZwC9AG0AuwB0ALkAewC3AIUAtACQALIAnQCwAK8ArQDIAKsA5wCqAP8AqAD/AKIA/wCeAP8AmwD/APsAAADzAAAA7AAAAN8AAADUAAAAzQAAAMcABwDFABIAwwAdAMEAJwC/ADAAuwA4ALgAPwC1AEYAswBMALEAUQCvAFYArQBbAKsAYQCpAGcApwBuAKUAdQCjAH4AoQCJAJ8AlgCdAKYAnAC9AJoA2gCZAPgAmAD/AJQA/wCQAP8AjgD/APEAAADkAAAA1QAAAMcAAAC9AAAAtgAAALEAAQCuAAwAqwAXAKoAIACpACkAqAAxAKUAOQChAD8AnwBFAJ0ASwCbAFAAmQBVAJgAWwCWAGEAlQBnAJMAbwCRAHgAjwCCAI4AjwCMAJ4AigCzAIkAzQCIAO4AiAD/AIgA/wCEAP8AgwD/AOQAAADQAAAAvgAAALIAAACpAAAAogAAAJ4AAACaAAYAmAARAJcAGgCWACMAlQArAJMAMgCQADkAjgA/AI0ARQCLAEoAigBPAIgAVQCHAFsAhQBhAIQAaQCCAHEAgAB7AH8AiAB9AJYAfACpAHoAwQB5AOMAeQD9AHkA/wB4AP8AdwD/ANMAAAC/AAAArgAAAKEAAACYAAAAkgAAAI0AAACKAAIAiAALAIYAFQCFAB0AhQAlAIQALQCCADMAgAA5AH4APwB9AEQAewBJAHoATwB4AFUAdwBcAHUAYwB0AGwAcgB2AHAAggBvAJAAbgCiAGwAtwBsANUAbAD0AGsA/wBsAP8AawD/AMYAAACxAAAAoAAAAJQAAACKAAAAhAAAAIAAAAB9AAAAegAGAHkAEAB4ABgAdwAgAHYA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fwDIAIgAxQCUAMMAowDAALcAvgDRALwA8wC6AP8ArwD/AKYA/wCgAP8AnQD/APwAAAD2AAAA8QAAAO8AAADpAAAA4gAAAN4ABwDbABMA1wAeANcAKADUADEA0AA6AMsAQQDHAEgAwwBOAMAAUwC+AFgAvABeALoAYwC4AGkAtgBwALQAeACyAIEArwCNAK0AmgCrAK0AqADGAKYA6AClAP8AoQD/AJoA/wCVAP8AkgD/APMAAADrAAAA5gAAANgAAADPAAAAxwAAAMIAAgC+AA0AvQAYALwAIgC6ACsAtgAzALMAOwCwAEEArgBHAKwATQCqAFIAqABXAKcAXQClAGMAowBpAKEAcQCfAHsAnQCFAJsAkwCYAKMAlwC6AJUA2gCTAPoAkgD/AIwA/wCJAP8AhwD/AOgAAADeAAAAzQAAAL8AAAC1AAAArwAAAKoAAACoAAcApQASAKQAGwCkACQAowAtAKAANACdADsAmgBAAJgARgCWAEsAlABRAJMAVgCRAFwAjwBjAI4AawCMAHQAigB+AIgAiwCGAJsAhQCwAIMAywCDAO8AggD/AH8A/wB8AP8AegD/ANsAAADHAAAAtgAAAKoAAAChAAAAmgAAAJYAAACTAAIAkQAMAJEAFQCQAB4AjwAmAI0ALQCLADQAiQA6AIcAQACGAEUAhABKAIMAUACBAFYAgABdAH4AZQB8AG0AegB4AHkAhAB3AJMAdgCnAHQAvwBzAOMAcwD/AHMA/wBxAP8AbwD/AMsAAAC3AAAApQAAAJgAAACQAAAAigAAAIUAAACDAAAAgQAHAH8AEAB/ABgAfwAgAH4AJwB8AC4AegA0AHgAOgB3AD8AdQBFAHQASgByAFAAcABXAG8AXwBtAGgAbAByAGoAfgBpAIwAZwCeAGYAtQBmANUAZQD2AGUA/wBlAP8AZAD/ALwAAACnAAAAlwAAAIsAAACCAAAAfAAAAHcAAAB1AAAAcgACAHEACwBxABMAcAAbAG8AIgBuACkAbQAvAGsANABpADoAaAA/AGcARQBlAEsAZABSAGIAWQBhAGIAXwBsAF0AeABcAIYAWgCXAFkArABZAMkAWQDsAFkA/wBZAP8AWQD/ALAAAACcAAAAjAAAAIAAAAB3AAAAcAAAAGwAAABpAAAAZwAAAGUABgBkAA4AYwAWAGMAHQBjACMAYQAqAF8A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mACmAKsApADFAKIA6QChAP8AmQD/AJEA/wCMAP8AigD/AOoAAADiAAAA3AAAANEAAADIAAAAwAAAALwAAAC4AAgAtwATALcAHQC1ACYAsgAuAK8ANgCsAD0AqgBDAKcASACmAE4ApABTAKIAWQCgAF8AngBmAJwAbgCaAHcAmACCAJYAkACUAKEAkQC5AJAA2gCOAPwAigD/AIUA/wCBAP8AfwD/AN4AAADSAAAAxQAAALcAAACtAAAAqAAAAKMAAAChAAIAngAMAJ4AFgCeAB8AngAoAJsALwCYADYAlQA8AJMAQQCRAEcAjwBMAI4AUgCMAFgAigBfAIkAZwCHAHAAhQB7AIMAiACBAJgAfwCuAH4AywB+APEAfAD/AHcA/wB0AP8AcwD/AM4AAAC+AAAArgAAAKIAAACZAAAAkgAAAI8AAACMAAAAiwAHAIoAEACJABkAiQAhAIgAKACGAC8AhAA1AIIAOwCAAEAAfwBGAH0ASwB8AFIAegBZAHgAYAB3AGkAdQB0AHMAgQBxAJAAcACkAG4AvwBtAOUAbQD/AGsA/wBpAP8AZwD/AMEAAACtAAAAnQAAAJAAAACIAAAAggAAAH0AAAB7AAAAegACAHgACwB4ABMAeAAbAHgAIgB2ACkAdAAvAHIANQBxADoAbwBAAG0ARQBsAEwAagBTAGkAWgBnAGMAZQBuAGQAegBiAIkAYQCcAGAAtABfANcAXwD4AF4A/wBdAP8AXAD/ALIAAACeAAAAjwAAAIMAAAB6AAAAcwAAAG8AAABtAAAAawAAAGoABgBpAA4AaQAVAGgAHABoACMAZgApAGUALwBjADUAYgA6AGAAQABfAEYAXQBNAFwAVQBaAF4AWABoAFcAdABVAIMAVACVAFMAqwBSAMkAUgDvAFIA/wBSAP8AUQD/AKYAAACTAAAAhAAAAHgAAABuAAAAZwAAAGMAAABgAAAAXgAAAF0AAgBcAAkAWwARAFsAFwBbAB4AWgAkAFgAKgBXAC8AVQA1AFQAOwBSAEEAUQBIAE8AUABOAFkATABjAEsAbwBJAH0ASACOAEcAowBGAL8ARgDjAEYA/wBGAP8ARwD/AJwAAACKAAAAewAAAG8AAABlAAAAXgAAAFgAAABVAAAAUwAAAFEAAABRAAYAUAAMAFAAEwBQABkATwAfAE0AJQBMACsASgAwAEkA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3ACJAP8AggD/AH0A/wB5AP8AdgD/ANEAAADHAAAAvAAAAK4AAAClAAAAoAAAAJwAAACaAAAAmAAIAJgAEQCYABoAmQAjAJYAKgCTADEAkAA3AI4APQCMAEIAigBIAIkATgCHAFQAhQBbAIQAYwCCAG0AgAB4AH4AhQB8AJYAegCtAHkAzAB4APQAdAD/AG8A/wBtAP8AawD/AMMAAAC2AAAApQAAAJkAAACRAAAAigAAAIgAAACFAAAAhAACAIQACwCDABQAgwAcAIMAIwCAACoAfgAwAH0ANgB7ADwAeQBBAHgARwB2AE0AdQBVAHMAXQBxAGYAbwBxAG0AfgBrAI4AagCjAGgAvwBnAOgAZwD/AGMA/wBhAP8AYAD/ALYAAACkAAAAlAAAAIcAAAB/AAAAegAAAHUAAAB0AAAAcgAAAHEABQBxAA0AcQAWAHIAHQBwACQAbgAqAG0AMABrADUAaQA7AGgAQQBmAEcAZQBOAGMAVgBhAGAAYABqAF4AdwBcAIcAWwCaAFkAtABZANoAWAD8AFcA/wBVAP8AVQD/AKkAAACWAAAAhwAAAHsAAABxAAAAawAAAGcAAABkAAAAYwAAAGIAAQBiAAkAYgAQAGIAFwBiAB4AYAAkAF8AKgBdAC8AWwA1AFoAOwBYAEEAVwBIAFUAUABUAFoAUgBlAFAAcQBPAIAATQCSAEwAqgBLAMsASwDyAEsA/wBKAP8ASgD/AJ0AAACLAAAAfAAAAG8AAABmAAAAXwAAAFoAAABXAAAAVQAAAFQAAABUAAQAVAALAFQAEgBUABgAVAAeAFIAJABQACoATgAvAE0ANQBLADwASgBDAEgASwBHAFQARQBfAEQAbABCAHoAQQCMAEAAogA/AMAAPwDnAD8A/wA/AP8AQAD/AJMAAACBAAAAcwAAAGYAAABcAAAAVQAAAE8AAABMAAAASgAAAEkAAABIAAEASAAHAEgADQBIABQASAAaAEYAHwBEACUAQwArAEEAMABAADcAPgA+AD0ARgA7AFAAOgBbADgAZwA3AHUANgCGADUAmwA0ALYANADcADQA/AA1AP8ANgD/AIoAAAB5AAAAawAAAF8AAABVAAAATAAAAEcAAABCAAAAQAAAAD4AAAA+AAAAPQAEAD0ACgA9ABAAPQAVADwAGwA6ACEAOQAmADcALAA2ADMANAA6ADMAQgAxAEsAMABWAC8AYwAtAHEALACBACsAlQAqAK4AKgDPACoA8wArAP8ALAD/AIQAAABzAAAAZQAAAFgCAABOAwAARgMAAEACAAA7AQAAOAAAADYAAAA0AAAANAACADMABwAzAAwAMwASADMAFwAxAB0ALwAjAC4AKAAtAC8AKwA2ACoAPgApAEgAJwBTACYAXwAkAG0AIwB9ACIAkAAiAKgAIQDGACEA6QAiAP8AIwD/AH8AAABuAgAAXwUAAFMHAABJCAAAQQcAADoHAAA1BgAAMQUAAC4DAAAtAQAALAAAACsABQArAAkAKgAOACoAFAApABoAJwAfACYAJQAlACwAIwAzACIAOwAhAEUAHwBQAB4AXAAcAGoAGwB6ABoAjAAZAKIAGQC+ABkA4AAZAPsAGgD/AHoCAABpBgAAWwkAAE8LAABEDAAAPAsAADULAAAwCgAALAoAACkIAAAmBwAAJQUAACQDAwAkAQcAIwAMACMAEQAiABcAIAAcAB8AIgAeACkAHAAwABsAOQAaAEIAGABNABcAWQAVAGcAEwB3ABIAiQARAJ0AEQC3ABEA1gARAPIAEgD/AHUGAABlCgAAVw0AAEsOAABAEAAAOA8AADEOAAAsDgAAJw0AACQMAAAhCwAAHwoAAB4JAgAdBwUAHQUJABwEDgAbBBQAGgQaABgEIAAXBCYAFgQuABUENgATBEAAEQRLABADVwANA2UACwN0AAoChQAJAJkACACxAAcAzQAIAOoACQD9AHEKAABhDgAAUxEAAEcSAAA9EgAANRIAAC4SAAAoEQAAJBEAACAQAAAdDwAAGw4AABkNAgAYDAUAFwoHABcJCwAVCREAFAkXABIJHQARCSQAEAosAA0KNQAMCj8ACQtKAAcLVgAFC2QAAwtzAAEKgwAACZYAAAesAAAFxQAAA+AAAAD0AG4NAABeEQAAUBQAAEQVAAA6FQAAMhUAACsUAAAlFAAAIRMAAB0SAAAaEgAAGBEAABUQAwAUEAUAEg8HABEOCQAODg4ADQ8VAAsQHAAKECMACBAqAAcRMwAFETwAAxFHAAERVAAAEWEAABFxAAAQggAADpYAAA2sAAALxQAACt4AAAnvAGsRAABbFAAATRYAAEEXAAA3FwAALxcAACgXAAAjFgAAHhUAABsVAAAYFAAAFRMBABMTBAAREgYADhIHAAsTCAAJFAwABxUTAAUVGQAEFSAAAhYnAAAWMAAAFjkAABZFAAAWUQAAFl8AABZvAAAVgQAAFJUAABKsAAARxgAAEOEAAA7yAGcUAABXFwAAShkAAD4aAAA0GgAALBkAACUZAAAgGAAAHBcAABgWAAAWFgAAExUDABEUBQAOFQUACxYFAAcXBwAEGQsAARoQAAAaFgAAGx0AABslAAAbLQAAGzcAABtCAAAbTwAAG10AABttAAAagAAAGZQAABesAAAWyAAAFOQAABP2AGMXAABUGgAARhwAADscAAAxHAAAKRwAACMbAAAeGgAAGhkAABcYAAAVFwIAEhcCAA4XAgALGAMACBoEAAQbBgAAHQkAAB8NAAAgFAAAIBsAACEiAAAhKwAAITQAACE/AAAhTAAAIVsAACBrAAAgfgAAHpMAAB2sAAAbyQAAGuYAABj4AF8bAABQHQAAQx4AADgfAAAuHwAAJx4AACEdAAAdGwAAGRoAABYZAAATGQAADxoAAAsbAAAHHAAAAx4CAAAgBAAAIwcAACULAAAnEQAAJxgAACcfAAAnKAAAKDEAACg8AAAnSQAAJ1gAACdpAAAmfAAAJZIAACOrAAAhygAAH+kAAB78AFseAABMIAAAPyEAADQiAAAsIQAAJSAAAB8eAAAcHQAAGBwAABQcAAAQHQAACx4AAAcgAAADIgAAACQAAAAmAgAAKQUAACsJAAAtDQAALhQAAC8cAAAvJAAALy4AAC85AAAuRgAALlUAAC5mAAAteQAAK48AACqpAAAoyQAAJuoAACX+AFYiAABIJAAAOyUAADEkAAApIwAAIyIAAB8gAAAaHwAAFR8AABAgAAALIgAABiMAAAImAAAAKAAAACoAAAAtAAAAMAIAADIGAAA0CgAANxEAADcYAAA3IQAANyoAADc1AAA3QwAANlEAADZiAAA1dgAAM4wAADKnAAAwyAAALuoAACz/AFEmAABDKAAAOCgAAC4nAAAnJQAAIiMAAB0iAAAXIwAAESQAAAsmAAAGKAAAACoAAAAtAAAALwAAADIAAAA1AAAANwAAADoDAAA8BwAAPwwAAEEUAABAHQAAQSYAAEExAABAPgAAQE0AAD9eAAA+cgAAPIgAADujAAA5xQAAN+oAADX/AEwrAAA/KwAANCsAACwpAAAmJwAAISYAABkmAAASKAAACyoAAAUtAAAALwAAADIAAAA1AAAAOAAAADsAAAA+AAAAQAAAAEMAAABGAwAASAgAAEsOAABMFwAATCEAAEwsAABLOQAAS0gAAEpZAABIbQAAR4QAAEWeAABCwAAAQOcAAD//AEYvAAA7LwAAMS4AACsrAAAlKgAAHCsAABQtAAAMLwAABDMAAAA2AAAAOQAAADwAAAA/AAAAQgAAAEUAAABIAAAASwAAAE0AAABQAAAAUwMAAFYJAABZEQAAWRsAAFgnAABXNAAAV0MAAFZUAABVaAAAU34AAFGZAABPuQAATOIAAEr/AEEzAAA3MgAAMDAAACkuAAAgLwAAFjIAAA01AAAEOQAAAD0AAABAAAAARAAAAEcAAABKAAAATQAAAFEAAABTAAAAVgAAAFkAAABcAAAAXwAAAGIDAABlCgAAaBQAAGcfAABmLQAAZTwAAGROAABjYQAAYHgAAF6SAABcsQAAWtkAAFj6AD03AAA1NQAALjMAACQ0AAAZNwAADjsAAARAAAAARAAAAEkAAABMAAAAUAAAAFMAAABXAAAAWgAAAF0AAABgAAAAYwAAAGYAAABpAAAAbAAAAG8AAAByAwAAdgwAAHcYAAB2JgAAdTUAAHRGAABzWgAAcHAAAG+JAABspwAAac0AAGfyADs6AAA0OAAAKDoAAB0+AAARQgAABUcAAABNAAAAUgAAAFYAAABaAAAAXgAAAGIAAABlAAAAaQAAAGwAAABvAAAAcgAAAHUAAAB4AAAAewAAAH4AAACCAAAAhgMAAIoNAACKGwAAiSsAAIc+AACEUwAAg2gAAIGAAAB+nQAAe74AAHnlADk+AAAtQAAAIUQAABRJAAAGUAAAAFYAAABcAAAAYQAAAGUAAABpAAAAbQAAAHEAAAB1AAAAeQAAAH0AAACAAAAAgwAAAIYAAACJAAAAjAAAAI8AAACTAAAAmAAAAJ0DAACiEAAAoCAAAJ4yAACcRwAAmF4AAJV4AACTkQAAj7IAAI3YADJHAAAlSwAAF1EAAAhXAAAAXgAAAGUAAABsAAAAcQAAAHUAAAB5AAAAfQAAAIEAAACGAAAAigAAAI0AAACRAAAAlAAAAJcAAACbAAAAngAAAKIAAACnAAAArQAAALMAAAC6AwAAvRMAALsmAAC4OgAAtFIAALBrAACrhwAAqKMAAKfCACpSAAAbWAAADF8AAABnAAAAbgAAAHUAAAB8AAAAggAAAIUAAACJAAAAjQAAAJIAAACXAAAAmwAAAKAAAACkAAAApwAAAKsAAACvAAAAswAAALgAAAC+AAAAxAAAAMsAAADUAAAA3gUAAN8YAADcLQAA10UAANFeAADNeAAAyJQAAMK0ACBfAAARZwAAAW8AAAB3AAAAfwAAAIYAAACMAAAAkwAAAJYAAACaAAAAngAAAKQAAACpAAAArgAAALMAAAC4AAAAvAAAAMEAAADFAAAAygAAANAAAADWAAAA3gAAAOUAAADtAAAA9QAAAPoJAAD5IAAA9jcAAPNRAADvbAAA64YAAOigAAAAAAAAAAAAAAAAAAAAAAABAwQFBggJCgsNDg8REhMUFhcYGhscHR8gISIkJSYoKSorLS4vMDIzNDY3ODk7PD0+QEFCREVGR0lKS01OT1BSU1RVV1hZW1xdXmBhYmNlZmdpamtsbm9wcXN0dXd4eXp8fX6AgYKDhYaHiIqLjI6PkJGTlJWWmJmanJ2en6Gio6Smp6iqq6ytr7Cxs7S1tri5uru9vr/BwsPExsfIycvMzc/Q0dLU1dbX2drb3d7f4OLj5Obn6Onr7O3u8PHy9PX29/n6+/z+//////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAQMEBQYICQoLDQ4PERITFBYXGBobHB0fICEiJCUmKCkqKy0uLzAyMzQ2Nzg5Ozw9PkBBQkRFRkdJSktNTk9QUlNUVVdYWVtcXV5gYWJjZWZnaWprbG5vcHFzdHV3eHl6fH1+gIGCg4WGh4iKi4yOj5CRk5SVlpiZmpydnp+hoqOkpqeoqqusra+wsbO0tba4ubq7vb6/wcLDxMbHyMnLzM3P0NHS1NXW19na293e3+Di4+Tm5+jp6+zt7vDx8vT19vf5+vv8/v//////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAEDBAUGCAkKCw0ODxESExQWFxgaGxwdHyAhIiQlJigpKistLi8wMjM0Njc4OTs8PT5AQUJERUZHSUpLTU5PUFJTVFVXWFlbXF1eYGFiY2VmZ2lqa2xub3Bxc3R1d3h5enx9foCBgoOFhoeIiouMjo+QkZOUlZaYmZqc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c2Nn/3NjZ/9zY2f/c2POzQUAwvIXAbX/KAyo/y0Ym/8wIo//NCyE/zs1fP9CPHX/SUJw/1BGbP9WSmn/XUxn/2JOZf9mT2T/alBj/21RYf9wUmH/cFJh/3BSYf9wUmH/cFJh/3BSYf9wUmH/cFJh/3BSYf9wUmH/cFJh/3BSYf9wUmH/cFJh/3BSYf9wUmH/cFL/qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6kiCP+mLhT/pzkg/7FALf+5SD/8vlFU+75aafq9Yn7zuGuQ67JzoeSse67fo4O52puKwtaWksrSj5zRz4qp18yGvty+fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9++fL/fvny/3758v9//qhMC/6ohCP+nLhP/qTgg/7NALf28Rz75wk9T+MNYaffCYH/yv2iS6rpvo+Kzd7LcqX6+16GGyNKajdHOk5fZyoyn4cGFu+azgL3js4C947OAveOzgL3js4C947OAveOzgL3js4C947OAveOzgL3js4C947OAveOzgL3js4C947OAveP/qxMB/6ohCP+oLhP/qzgf/7U/LPq+Rj73xk5T9MdWafPHXn/xxmWU6MJspuG6c7XasHnC1KeAzs+fiNfKl5LhxpKn6bSIuOyph7vmqYe75qmHu+aph7vmqYe75qmHu+aph7vmqYe75qmHu+aph7vmqYe75qmHu+aph7vmqYe75qmHu+b/qxIB/6shCP+oLhP/rDcf/rc/LPjARj30yU1T8cxVau/NXIDvzGKV58poqN/DbrjYuXTG0a96082pg9zFo5Dkupyi6qiSt+6fjrron4666J+Ouuifjrron4666J+Ouuifjrron4666J+Ouuifjrron4666J+Ouuifjrron4666J+Ouuj/rBIB/6shCP+oLhP/rjce/Lk+K/bDRT3xzEtS7tBTaezSWYDq01+W59Nkqd7MarvWxG/J0L5408a0gNy6q4rkraWc652etu+VlrnqlZa56pWWueqVlrnqlZa56pWWueqVlrnqlZa56pWWueqVlrnqlZa56pWWueqVlrnqlZa56pWWuer/rBIB/6whB/+pLhP/rzYd+rs+KvPFRDzuz0pS69VRaejZV4Hl3FuX495gq93YZbzSz2zJyMZ00729fNyxtYbkoq+W65Kttu+LoLjri6C464uguOuLoLjri6C464uguOuLoLjri6C464uguOuLoLjri6C464uguOuLoLjri6C464uguOv/rBIB/6whB/+pLhP/sTYd+L09KfHIRDvr0kpR6NtPaeTgVIHh5FiX3OFcrNPcYrvL1WnIwc9x0rbIeNuowYLjmLyS6om/tu6CrLjrgqy464KsuOuCrLjrgqy464KsuOuCrLjrgqy464KsuOuCrLjrgqy464KsuOuCrLjrgqy464KsuOv/rRIB/6wgB/+qLRL/szUc9r88Ke7KQzro1UhQ5OBNaODmUoHe6lWX0+Rbqsrd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+Hx3TfZ4glX0dIxb8nGWYPFun2TwbKho7mqxa+1ou23sZ8Vv62XRcelk3nPmY+l05GLzdd9h9nTZYvpv1mP7bdZj+23WY/tt1mP7bdZj+23WY/tt1mP7bdZj+23/ew0D/3caB/9yJwz/fS0P/4Q1FP+IPRv/ikYk/4pPL/uJWzr3hWhF9IB0UPF8fljveIlg7XSSZuxwnGvqbqVv6Wuuc+hpuHXmZ8N45WXPeuNk3XzgY+l93WLxfdZj9XnQZfl0zmb6cs5m+nLOZvpyzmb6cs5m+nLOZvpyzmb6cs5m+nL/fA0D/3gaB/91Jgz/gCwO/4gzE/+MOxr/jkQj/I5NLveOWDvzimRH8IVwUu2Ae1zqe4Vl6HeObOZyl3Lkb6F34myqe+BptH/fZ7+C3WXMhNtj24bYYeiI02Txg85m9X7IaPh5x2j6d8do+nfHaPp3x2j6d8do+nfHaPp3x2j6d8do+nf/fQ0D/3kaB/94JQv/gysN/4syEv+QORn/kkIi+ZNKLvOTVDvvj2FI64psVeeEd2Dkf4Bq4XmKc950k3rccJyA2Wylhddpr4nVZ7uL02bIjNFm2IzOZeaNymjwiMVp84PAa/Z9vmv3e75r93u+a/d7vmv3e75r93u+a/d7vmv3e75r93v/fQwD/3oZB/97JAv/hikM/44wEP+UNxf8l0Ah9ZhILfCZUTrrlV1J5o9oV+KIc2Tegnxw2nyFetV2joHScpeGz2+gis1tqozLa7WPyWrCkMdq0ZHFaeKRwWvtjrxs8Ii4bvOCtm71f7Zu9X+2bvV/tm71f7Zu9X+2bvV/tm71f7Zu9X//fgwC/3sZBv9+Igr/iSgM/5IuD/+YNhb5mz4f8p1GK+yeTjnmmlpJ4ZRlWNyNbmfWhnhz0YCBfM17iYPKd5KIx3SbjMRypZDCcLCSwG+9lL5uzJW7bt6VuG7qk7Rw7YywcfGFr3Hzg69x84OvcfODr3Hzg69x84OvcfODr3Hzg69x84P/fwwC/3sZBv+AIQn/jCcL/5UtDv+bNBT2oDwd76JDKeikSzjioFdI3JlhWdWSa2jPi3R0yoV9fcaAhYTCfI6Kv3mXj7x2oJK5dKuVtnO4l7Ryx5iyctqZr3Lol6xz65CpdO+JqHTxhqh08YaodPGGqHTxhqh08YaodPGGqHTxhqh08Yb/fwwC/3wZBv+DIAn/jyYK/5grDfyfMhLzpDob66dBJ+WpSTbepVRH155fWdCXaGjJkHF0xIp6fb+FgoW7gYqLt36TkLR7nJSweKeXrnezmqt2w5uqdtWcp3Xlm6R36ZSieO6MoXjviaF474mheO+JoXjviaF474mheO+JoXjviaF474n/gAsC/30YBv+FIAj/kSQJ/5sqC/qiMRDxqDgZ6aw/JeKuRzTaqlJF0qJcWMubZmfElG90vo93frmKf4a0hoeMsIKQkax/mZapfaOZpnuvnKN6v52hetGen3nknp166Jebe+yPmnvujJp77oyae+6MmnvujJp77oyae+6MmnvujJp77oz/gQsC/30YBv+HHwf/kyMI/50pCvimLw/urDYX5rE9It+zRTHWrlBEzqdaV8afZGa/mWxzuZN0frOOfIauioSNqoeNkqaDlZeigaCan3+snZx+u5+afs2gmH7ioJZ+5pmVfuuRlH7sjpR+7I6UfuyOlH7sjpR+7I6UfuyOlH7sjpR+7I7/gQsC/34YBv+JHgf/liIH/6AnCfWpLQ3ssDQU47Y7H9y4RC3Ssk9DyqpZVsKjYWa7nWpztJdyfa6SeoapjoGNpIuKkp+IkpebhZ2bmISpnpWCuKCTgsqhkYLgoY+C5ZuPguqTj4LrkI+C65CPguuQj4LrkI+C65CPguuQj4LrkI+C65D/ggsC/38YBv+LHQb/mCEG/6MlCPOsKwvptDIR4bs4G9m8QizPtU1Cxq5XVb6nYGW2oWhyr5tvfamWd4Wjkn+Nno+HkpqMkJiVipqckYimn46HtaGMh8ijiofeo4mG5J2JhemViYXrkomF65KJheuSiYXrkomF65KJheuSiYXrkomF65L/ggoC/38YBv+NHAX/mh8F/aYjBvGwKQnnuS8P3sE2F9XAQCrMuUtAw7JVU7qrXmSypWZxq6BtfKSbdYWel3yMmZSFk5SRjZiPj5eci42joIiMsqKFjMWjg4zcpIKK456DieiWg4nqk4OJ6pODieqTg4nqk4OJ6pODieqTg4nqk4OJ6pP/gwoC/4AXBf+PGwX/nR0E+6khBe60JgfkviwL28czE9HDPynIvUo/v7ZTUrawXGKuqmRwpqVre5+gcoSZnHqMk5mCko6Xi5iJlJWchZOhoIGSr6N+kcKkfJLapHyP46B9jueXfY3plH2N6ZR9jemUfY3plH2N6ZR9jemUfY3plH2N6ZT/hAoC/4EXBf+RGQT/nxsD+KweA+u4IgXhxCgI2MsvEc7HPSfEwUg9u7tRULK1WmGpr2FvoappepqmcIOUoneLjp9/koidiJeDm5KcfpmeoHqYraJ3mMCkdZjYpHSV4qB2k+eYd5LplXeS6ZV3kumVd5LplXeS6ZV3kumVd5LplXeS6ZX/hAkB/4QWBf+UFwP/oxkC9bAaAui+HQLeyyEE088tD8rLOyXAxkY7tsBPTq26V1+ktV9tnLFmeJWtbYKOqXWKh6Z8kIGkhZZ8oo+bd6Gbn3KgqqFvoL6jbaDWo2yd4qBvmueYcJjolXCY6JVwmOiVcJjolXCY6JVwmOiVcJjolXCY6JX/hQkB/4cUBP+YFQL+pxUB8bUUAOTFFADZ1BYAz9MrDcXQOSK7y0M4scZNTKjBVVyfvFxqlrhjdo+1an+IsnKHga95jnutgpR1q4yZb6qYnGupqJ9nqryhZarVoWSm459noueXaKDplWig6ZVooOmVaKDplWig6ZVooOmVaKDplWig6ZX/hggB/4sSA/+cEQHxqw4A37wKANjMCADT2REAytkoC8DVNh+10UE1q81KSKLIUlmZxVlnkMFhcoi+aHyBu2+Eerl3i3S4f5ButoqVaLWWmWO1ppxgtbudXrfWnVyy5ZxfrOiVYKrqk2Cq6pNgquqTYKrqk2Cq6pNgquqTYKrqk2Cq6pP/iAgB/48PAvagDADbsQUA1cAGANHPBgDL3hQAwt4sCLncNRyv2T4xpdRHRJvRT1WSzlZiictdboLJZHd6x2x/c8V0hm3EfYtnw4eQYsOUk13DpZZZxLqXV8XYmFXA6JdYueuRWLbsj1i27I9YtuyPWLbsj1i27I9YtuyPWLbsj1i27I//igcB/5QLAOGmAwDUtgQAzsQEAMnTBgDC4hsBuuMvC7HiORqo4D4snt5FP5TbTE+L2VNcgtZaaHvVYXF01Gl4bdNxfmfSe4Nh0oaIXNKTi1fTpI1U1LuPUdXaj0/R6o9RyO6KUsXviVLF74lSxe+JUsXviVLF74lSxe+JUsXviVLF74n/jAYB8JsEANasAADOuwIAyMkDAMHYBwC55yEDsOgwDqfoOBye5z0rleZCOozlSUiD5FFUfONYXnTiX2du4mduZ+Jvc2LieHhc4oN8V+OPgFPkn4JP5bSETebPhEvl6oRM2u+BTdbwgE3W8IBN1vCATdbwgE3W8IBN1vCATdbwgE3W8ID/jgQA26IAAM+yAADHwQEAwM8EALjqDgCv7SUFpu4vEJ3uNhyU7jwpi+5BNYPuR0B87k9Kde5XUm/uX1hq7mdeZe5vYmHveGZc74FqWPCNbVTxmm9R8qtxTvPAckz03HNK7+5zSevwc0nr8HNJ6/BzSevwc0nr8HNJ6/BzSevwc0nr8HPmmAAA0qkAAMi5AADAyAEAt9UEAK7yFgGl9CUHm/UtEJL2NBuJ9jolgfZAL3r3Rjd0900/bvdURWn4XUpl+GVOYfltUV75dFVa+n1XV/qHWlT7k1xR/KFeTv2wYEz+xGFJ/+JiSP/sYkj/7GJI/+xiSP/sYkj/7GJI/+xiSP/sYkj/7GLXoQAAybIAAMDBAAC3zwEArdsDAKP6GAKZ/CIIkP0qD4f+MRh//jcgeP8+J3H/RC5r/0szZv9ROGL/WTte/2E+W/9oQVj/cERW/3dGU/+ASFD/iUpO/5VMS/+hTUn/sE5H/8VPRv/OUEb/zlBG/85QRv/OUEb/zlBG/85QRv/OUEb/zlDMqwAAwboAALfKAACs1QAAoe8HAJf/FQON/x4HhP8mDXz/LRR0/zQabv87H2j/QSRi/0goXv9OK1r/VC5X/1swVP9hM1H/aDRP/282Tf93OEr/fzlI/4g7Rv+SPET/nT1C/6w+Qf+zPkH/sz5B/7M+Qf+zPkH/sz5B/7M+Qf+zPkH/sz7CtQAAuMQAAK3RAACg2wAAlfcFAIr/EAKB/xkGeP8hC3D/KA9p/zAUY/83GF7/PRtZ/0MeVf9JIVL/TiNP/1QkTP9aJkr/XydH/2UoRf9sKkP/cytA/3osPv+CLTz/iy46/5cvOf+cLzn/nC85/5wvOf+cLzn/nC85/5wvOf+cLzn/nC+6vwAArs0AAKHXAACT3gAAiPoAAH7/CQJ0/xMFbP8bCGX/Iwte/yoPWP8xElP/NxRP/z0WS/9CGEj/RxlF/0waQ/9RG0D/VRw+/1odPP9gHjn/Zh83/2wgNf9yITP/eSIx/4IiMP+GIzD/hiMw/4YjMP+GIzD/hiMw/4YjMP+GIzD/hiOwyQAAo9QAAJTcAACG4gAAe/wAAHH/AgFo/wsDX/8UBlj/GwhS/yMKTf8pDEj/Lw5E/zUPQf85ET7/PhI7/0ISOP9GEzb/ShQz/04VMf9TFS//WBYt/10XKv9iFyj/aBgm/28YJf9yGSX/chkl/3IZJf9yGSX/chkl/3IZJf9yGSX/chn/bBME/2cfCP9fLQz/ZTEP/2s6FP9tRBn/bU4g/2tZJ/9pZy3/ZnUz/2OBOP9hjDz/X5Y//12fQf9cqEP/W7BE/lq4Rv1ZwEf8WclI+1jSSPlX3Un3V+ZJ9VbvSvNW9krxVv1K71X/Su9V/0rvVf9K71X/Su9V/0rvVf9K71X/Su9V/0r/bBME/2cfCP9fLQz/ZTEP/2s6FP9tRBn/bU4g/2tZJ/9pZy3/ZnUz/2OBOP9hjDz/X5Y//12fQf9cqEP/W7BE/lq4Rv1ZwEf8WclI+1jSSPlX3Un3V+ZJ9VbvSvNW9krxVv1K71X/Su9V/0rvVf9K71X/Su9V/0rvVf9K71X/Su9V/0r/bRIE/2cfCP9gLAz/ZzEP/245E/9wQxn/cE0g/25YJ/9sZS7/aXM0/2Z/Ov9kij7/YZRB/mCeRP1epkb8Xa5I+1y3Sfpbv0r6WshL+VrRTPdZ3E31WOZN8ljvTvBY9k7uWP1O7Vf/Tu1X/07tV/9O7Vf/Tu1X/07tV/9O7Vf/Tu1X/07/bhIE/2geCP9iKwz/ay8P/3I4E/90QRn/dUsg/3NVKP9xYi//bnA2/2t8Pf1oh0H7ZZFF+mOaSflho0v4YKtN91+0T/ZevFD1XcZS9FzPU/Jb21TwW+ZV7lrvVeta91bqWf5W6Fr/U+ha/1PoWv9T6Fr/U+ha/1PoWv9T6Fr/U+ha/1P/bhEE/2keB/9lKQz/by4O/3U2Ev94Pxj/eUkg/3hTKP92XzD+cmw4+295P/lshEX3aY5K9maXTfRkoFHzY6lT8mGxVfFgulfwX8RY717OWu5d2lvrXOVc6FzvXeZb913lXP5b4l3/WOJd/1fiXf9X4l3/V+Jd/1fiXf9X4l3/V+Jd/1f/bxED/2odB/9oJwv/cywN/3k0Ev98PRj/fUYf/3xQKP57XDH6d2k693N1QvVwgEnzbIpO8WmUU/BnnVbuZaVZ7WOuXOxit17rYMFg6l/MYule2WPmXeVk413vZeFd92TfX/5g2mD/XNpg/1zaYP9c2mD/XNpg/1zaYP9c2mD/XNpg/1z/cBAD/2sdB/9sJQv/disN/30yEf+BOxf/gkQf/4FOKPqAWDL2fGY883hyRfB0fU3tcIdT622QWepqmV3oZ6Jh52WqZOZjtGfkYb5p42DJa+Jf123eXuVu3F3vbtlg+GrWYv9m0WT/YdBk/2HQZP9h0GT/YdBk/2HQZP9h0GT/YdBk/2H/cRAD/2wcB/9vIwr/eioM/4ExEP+FORX/h0Ed+4dLJ/aGVTLxgmI97n1uSOp4eFHodIJZ5XCMX+NslWXhaZ1q32ambd5ksHHcYbp02mDHdtlf1XfVXuN40mDvddBj+HDNZv5ryGf/Zshn/2bIZ/9myGf/Zshn/2bIZ/9myGf/Zshn/2b/cg4D/20bB/9zIgn/figL/4UvDv+KNxT+jD8c94xIJvGLUTLsiF4+6IJqSuR9dFXheH5e3nOHZttukG3Yaphz1WihdtNmq3nRZLZ60GPCfM5jz33MYuB9yWPte8dn+HbEaf1xv2r/a79q/2u/av9rv2r/a79q/2u/av9rv2r/a79q/2v/cw4D/28bB/92IQn/gSYK/4ktDf+ONBL6kT0a85JFJe2RTjHnjVo+44hmTN6CcFjae3lk1XaCbNJyi3LPb5R2zGycespqpn3IabB/xmi8gMRnyoLCZ9uCv2fqgb5q9nu7bPp2t239cLZt/XC2bf1wtm39cLZt/XC2bf1wtm39cLZt/XD/dA0D/28aB/95Hwj/hSUJ/40rC/+TMhD3ljoY75dCI+mXSzDjk1c+3Y1iTdeHbFvSgXVlzXx+bcp4h3TGdI95w3GYfcFvoYC/bauDvGy3hLtrxYa5a9WGtmrmhrVu9ICyb/h6rnD7dK5w+3SucPt0rnD7dK5w+3SucPt0rnD7dK5w+3T/dQ0D/3AaB/98Hgf/iCMI/5ApCv2XMA/zmzgW651AIOWdSC3emVQ92JNfTdGMaVrLhnJmxoF6bsJ9g3W/eYt7u3aTf7h0nIO2cqaGs3CyiLFvwImwb9CKrW7jiq1y8oWqcvV+p3P5d6dz+Xenc/l3p3P5d6dz+Xenc/l3p3P5d6dz+Xf/dQwD/3EZBv9/HQb/iyIH/5QnCfqaLg3wnzUT6KI9HeGjRivanlI70pdcTMuRZlrFi29mwIZ3b7uBf3a3fod8tHuQgbF4mIWudqKIq3SuiqlzvIync8yNpXLgjaR18IiidvOCoHb3e6B293qgdvd6oHb3eqB293qgdvd6oHb3eqB293r/dgwD/3IZBv+BHAb/jSAG/5clB/eeLAvtpDMR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3GGjYNperGPZXbZl11zBZtVczmfTW95n0FvqZs1e9WLLYf1eymP/Wslk/1fJZP9XyWT/V8lk/1fJZP9XyWT/V8lk/1f/ZxIE/2IeB/9uHwf/eSUI/4AsC/+ENBD8hjwW9YVFH++ETyrqgFw15XtnP+F2ckndcXtS2m2EWtdpjWDUZpVj0mSeZtBjp2nOYbBrzWC8bMtgyW3JYNhtxl/nbcRi82jDZfxkwmf/X8Bo/1zAaP9cwGj/XMBo/1zAaP9cwGj/XMBo/1z/aBID/2MdB/9xHQf/fSMH/4QpCv+JMQ74izkU8ItCHeqKSyjkhlg034FjQdp7bU3VdndW0XKAXc5uiGPLbJBnyWmZasdnoW3FZqtvw2W2ccFkw3K/ZNJzvWPjc7tm8W66aPtpuWv/ZLdr/2G3a/9ht2v/Ybdr/2G3a/9ht2v/Ybdr/2H/aRED/2YbBv91HAb/gCEG/4gnCP6NLgz0kDYS7JE/G+WQSCbfjFQz2YdfQdKBak7OfHNXyXd7X8Z0hGXDcYxqwG6Ubr5snXG7aqZzuWmxdbdovne2aM14s2ffeLJp7nSxbPlusG7/aa5u/2Wubv9lrm7/Za5u/2Wubv9lrm7/Za5u/2X/ahED/2kZBv94GwX/gx8F/4wlB/qSKwrwlTMP6Jc7GOGXRSPaklEx0oxcQcyGZk3HgW9Ywn14YL55gGa7dohsuHOQcLVxmHOzb6J2sG2sea5suXqsbMl7q2zbfKlt63mpcPhzqHH/baZy/2mmcv9ppnL/aaZy/2mmcv9ppnL/aaZy/2n/axAD/2wXBf97GQT/hh4E/48jBfeWKQjtmjAM5J04FN2cQx/Ul08wzZFaQMeLY03BhmxYvIF1YLh+fGe0eoRtsXiMcq51lHarc555qHKoe6ZxtX2kcMV/onDXf6Fw6X2hc/Z2oHX9cJ91/2yfdf9sn3X/bJ91/2yfdf9sn3X/bJ91/2z/axAD/24VBf9+GAT/iRwD/5IgBPSZJgbpny0K4aI0EdmiQBzQnEwuyZVXP8KQYUy8impYtoZyYbKCeWiuf4FuqnyJc6d6kXekeJp7oXalfp51sYCcdMGBm3TTgpl054Cad/V6mXj8c5h4/m+YeP5vmHj+b5h4/m+YeP5vmHj+b5h4/m//bA8D/3AUBP+AFwP/jBoD/pUdA/GdIgTmoykH3qgwDdSlPhvMoEot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tgAA9cgAAPXMAAD1zACItgAAeroAAGu+AABbwQAATMUAADzIAAAuzAAAIc8AABTSAAAI1gAAANkAAADcAAAA3gAAAOAAAADiAAAA5AAAAOYAAADpAAAA6wAAAO4AAADxAAAA9AkAAPgWAAD8JQAA/zYAAP9LAAD/YQAA/3cAAP+LAAD/nQAA/6wAAP+wAAD/sAD/ABkA/wAWAP8AFQD/ABgA/wAkAP8AMgD/AD8A/wBMAP8AWQD/AGQA/wBtAP4AdgD9AH0A/ACDAPsAiQD6AI8A+QCUAPgAmQD3AJ8A9QClAPQArADyALUA8gC/APEAywDwANoA7wDoAO4A9QDtAP8A7AD/AOsA/wDrAP8A6wD/AOsA/wD/ABUA/wARAP8ADgD/ABYA/wAhAP8ALgD/ADsA/wBIAP4AVQD7AGAA+QBqAPgAcgD2AHkA9QCAAPQAhgDzAIsA8gCQAPAAlQDvAJsA7QChAOwAqADrALAA6gC6AOkAxgDoANQA5wDjAOUA8QDkAPwA4gD/AOIA/wDiAP8A4gD/AOIA/wD/ABAA/wAKAP8ACQD/ABIA/wAdAP8AKQD/ADYA+gBEAPcAUAD0AFwA8gBlAPAAbgDuAHUA7QB8AOsAgQDqAIcA6QCMAOcAkQDlAJcA5ACdAOMApADhAKwA4AC1AN8AwQDeAM4A3ADfANoA7QDYAPgA1wD/ANYA/wDWAP8A1gD/ANYA/wD/AAgA/wADAP8ABQD/AA4A/wAYAP8AJAD6ADEA8QA+AO4ASwDsAFYA6QBgAOcAaQDlAHEA4wB3AOIAfQDgAIMA3gCIANwAjQDaAJIA2QCZANgAnwDWAKcA1ACxANMAvADRAMkAzwDZAM0A6ADMAPQAywD/AMoA/wDKAP8AyQD/AMkA/wD/AQEA/wAAAP8AAAD/AAgA/wATAP4AHQDxACoA6AA4AOUARQDiAFAA3wBbAN0AZADaAGsA2AByANUAeADTAH4A0QCDANAAiADOAI4AzQCUAMwAmwDKAKMAyACsAMcAtwDFAMQAwwDTAMEA4wDAAPEAvwD7AL4A/wC9AP8AvQD/AL0A/wD/BgAA/wYAAP8LAAD/CwAA/wcKAPYAFQDoACIA4AAwANwAPgDYAEoA1ABVANEAXgDOAGYAywBtAMkAcwDIAHkAxgB/AMUAhADDAIoAwgCQAMAAlwC/AJ8AvQCoALsA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swD/ABQA/wARAP8AEAD/ABUA/wAhAP8ALwD/AD0A/wBKAP8AVgD/AGEA/wBqAP8AcwD9AHoA/ACAAPoAhgD5AIsA9wCQAPYAlQD1AJsA9AChAPMAqADzALEA8gC7APEAxwDwANYA7gDmAO0A9ADsAP8A6wD/AOsA/wDrAP8A6wD/AOsA/wD/ABAA/wALAP8ACQD/ABIA/wAeAP8AKgD/ADkA/wBGAP4AUgD7AF0A+QBnAPcAbwD2AHYA9AB8APIAggDwAIcA7wCMAO4AkQDtAJcA7ACdAOsApADqAKwA6QC2AOgAwgDmANAA5ADhAOMA7wDiAPwA4gD/AOEA/wDhAP8A4QD/AOEA/wD/AAoA/wAGAP8ABAD/AA4A/wAZAP8AJgD6ADQA9wBBAPYATQDzAFgA8QBiAO8AagDtAHIA6gB4AOgAfQDmAIMA5QCIAOQAjQDjAJMA4gCZAOEAoADgAKgA3gCxAN0AvADbAMoA2ADaANcA6gDVAPgA1QD/ANQA/wDUAP8A0wD/ANMA/wD/AAMA/wAAAP8AAAD/AAkA/wAUAPkAIADxAC4A7gA7AOwASADqAFMA5wBdAOQAZQDiAG0A3wBzAN0AeQDcAH4A2gCEANkAiQDYAI4A1gCUANQAmwDTAKMA0QCsAM8AtwDNAMQAywDTAMoA5QDJAPIAyAD9AMcA/wDGAP8AxgD/AMYA/wD/AAAA/wAAAP8AAAD/AAMA/wANAPAAGQDoACcA5QA1AOIAQgDfAE0A3ABXANgAYADVAGcA0gBuANAAdADPAHkAzQB/AMwAhADLAIoAyQCPAMgAlgDGAJ4AxACnAMIAsQDAAL4AvwDNAL0A3wC8AO0AuwD5ALoA/wC5AP8AuQD/ALkA/wD/AAAA/wAAAP8AAAD5AAAA9gAEAOUAEADgAB8A2wAuANYAOwDSAEcAzwBRAMsAWgDJAGIAxwBpAMUAbwDDAHUAwgB6AMAAfwC/AIUAvQCLALsAkgC6AJkAuACiALYArQC0ALkAswDIALEA2gCvAOoArgD2AK0A/gCtAP8ArAD/AKwA/wD/AAAA/wcAAO8JAADmCQAA4QQAAN0ABQDXABYA0QAlAMwAMwDIAEAAxABKAMEAVAC+AFwAvABjALoAagC4AHAAtgB1ALUAewCzAIAAsgCHALAAjgCuAJYArQCfAKsAqQCpALYAqADFAKYA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AwD/AA0A/wAaAP8AKAD/ADYA/wBDAP0ATwD7AFoA+QBjAPYAawDzAHIA8QB4APAAfgDvAIMA7gCJAO0AjgDsAJMA6wCZAOoAoADpAKgA5wCyAOYAvQDkAMsA4wDeAOIA7QDhAPsA4AD/AOAA/wDfAP8A3wD/AN8A/wD/AAUA/wAAAP8AAAD/AAkA/wAVAPsAIwD4ADEA9gA+APQASgDyAFUA7wBfAOwAZwDpAG4A5wB0AOYAegDlAH8A5ACEAOIAiQDhAI8A4ACVAN8AmwDdAKMA2wCsANkAuADYAMUA1QDWANQA5wDTAPYA0gD/ANEA/wDQAP8A0AD/ANAA/wD/AAAA/wAAAP8AAAD/AAQA+wAOAPIAHQDvACsA7AA4AOoARQDoAE8A5ABZAOAAYgDeAGkA3ABvANoAdQDZAHoA1wB/ANUAhQDUAIoA0gCQANEAlgDPAJ4AzQCnAMsAsgDKAL8AyADOAMcA4QDFAPAAxAD9AMMA/wDCAP8AwgD/AMIA/wD/AAAA/wAAAP8AAAD/AAAA8AAHAOkAFgDlACUA4gAyAN4APwDbAEoA1gBTANMAXADRAGQAzgBqAM0AcADLAHUAygB7AMgAgADHAIUAxQCLAMMAkQDBAJkAwACiAL4ArAC8ALkAuwDIALkA2gC3AOsAtgD4ALUA/wC1AP8AtAD/ALQA/wD/AAAA/wAAAPgAAADuAAAA5gAAAOAADQDbAB0A1gArANEAOADNAEMAygBNAMcAVgDEAF4AwgBlAMAAawC+AHAAvQB1ALsAewC6AIAAuACGALcAjQC1AJQAswCdALEApwCvALMArgDCAKwA0wCqAOUAqQDzAKgA/gCoAP8ApwD/AKcA/wD/AAAA9AAAAOkDAADhAwAA3AAAANcABADRABQAywAjAMYAMADCADwAvwBHALwAUAC5AFgAtgBfALQAZQCzAGsAsQBwAK8AdgCuAHsArACCAKsAiACpAJAApwCZAKYAowCkAK8AogC+AKAAzgCfAOIAngDwAJwA+gCcAP8AmwD/AJsA/wD6AAAA6w4AAOEXAADYGAAA0BUAAMsLAADIAAkAwgAYAL0AJwC4ADQAtABAALEASQCuAFIAqwFZAKkBYACoAmYApgJrAKQCcQCjAncAoQN9AKADhACeA4wAnQOVAJsDoACZA6wAlwO7AJYEzACUBeAAkwfwAJEI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IAD3AC4A9QA7APMARwDvAFEA6wBbAOkAYwDnAGoA5QBwAOQAdgDjAHsA4gCAAOAAhQDfAIsA3QCRANwAlwDaAJ8A2ACoANYAswDUAMEA0wDRANEA5QDQAPUAzgD/AM4A/wDOAP8AzQD/AM0A/wD/AAAA/wAAAP8AAAD9AAAA9AALAPAAGwDsACgA6gA1AOcAQQDjAEwA4ABWAN0AXgDbAGUA2QBsANcAcQDVAHcA0wB8ANIAgADQAIYAzgCMAM0AkgDLAJkAygCjAMgArQDGALoAxADKAMMA3QDBAO4AwAD8AL8A/wC/AP8AvwD/AL4A/wD/AAAA/wAAAP8AAADxAAAA6gAFAOUAFADhACIA3gAvANoAOwDWAEYA0gBQAM8AWADNAGAAywBmAMkAbADHAHEAxQB2AMQAewDCAIEAwQCHAL8AjQC+AJQAvACdALoApwC4ALQAtgDDALQA1ACzAOcAsgD3ALEA/wCwAP8ArwD/AK8A/wD/AAAA/AAAAO4AAADnAAAA4QAAANsACwDVABoA0AAoAMwANADJAEAAxgBJAMMAUgDAAFoAvQBhALsAZgC6AGwAuABxALcAdgC1AHwAtACBALIAiACwAI8ArgCYAKwAogCrAK4AqQC8AKcAzQCmAOEApADxAKIA/ACiAP8AogD/AKEA/wD+AAAA7wAAAOUAAADdAAAA1QAAANAAAgDKABIAxQAgAMEALQC9ADkAugBDALYATAC0AFQAsQBbAK8AYQCuAGcArABsAKoAcQCpAHcApwB9AKYAgwCkAIsAogCTAKAAnQCeAKkAnQC3AJsAyACZANsAmADsAJcA+QCWAP8AlgD/AJUA/wDzAAAA5wsAANwSAADRFAAAyhAAAMUFAADBAAcAvAAWALcAJACyADEArwA8AKsARgCoAE4ApgBVAKQAWwCiAGEAoABnAJ8AbACdAHIAnAB4AJoAfwCZAIYAlwCPAJUAmQCTAKUAkQCzAJAAxACOANgAjQDpAIwA9gCLAP8AigD/AIoA/wDsDgAA3xsAANIjAADIJQAAwSEAALsaAAC2EAAAsgIMAK0AGwCoAykApAU1AKEGPwCeB0cAmwhPAJkIVgCYCFwAlgliAJQJZwCTCW0AkQp0AJAKewCOCoMAjAqMAIsKlwCJCqMAiAqyAIYKxACFC9gAgwzrAIIN+QCBDf8AgA3/AIAN/wDmGwAA2CgAAMsvAADBMQAAuS8AALMqAACtIgAAqBYAAKMPEgCeEiEAmhQuAJcVOACUFkIAkRZJAI8XUACNF1cAixddAIoXYwCIGGkAhxhwAIUYdwCEGH8AghiJAIEYlAB/GKAAfhiwAHwYwgB7GNYAeRnrAHga+gB3Gv8Adxr/AHcZ/wDgJgAA0DIAAMU5AAC7PAAAszsAAKw2AAClLwAAnyYAAJodCwCVHhsAkCAoAI0hMwCKITwAiCJFAIYiTACEIlIAgiJYAIAjXgB/I2UAfSNsAHwjcwB7I3sAeSOFAHgjkAB2I50AdSOsAHMjvwByI9MAcSTpAHAk+QBvJP8AbyP/AG8j/wDbLwAAyzsAAMBBAAC2RAAArkQAAKZAAACfOgAAmDIAAJIpBQCMKBUAiCkjAIUqLgCCKzgAfytAAH0rRwB7K04AeStUAHgsWwB2LGEAdSxoAHQscAByLHgAcSyCAG8sjQBuLJoAbS2qAGstvABqLNEAaS3nAGgs9wBoLP8AZyz/AGcr/wDVNwAAx0EAALxIAACySwAAqksAAKJIAACaQgAAkjwAAIs0AACFMBAAgDEeAH0yKgB6MjMAeDM8AHYzQwBzM0oAcjNRAHAzVwBvM14AbTNlAGwzbABrNHUAaTR/AGg0iwBnNJgAZTSnAGQ0ugFjNM8BYjTlAWEz9gFhM/8BYTL/AWAy/wHRPQAAw0cAALhOAACvUQAAplEAAJ5PAACWSQAAjUQAAIU9AAB+OAsAejgaAHY4JgBzOTAAcTk4AG85QABtOUcAazlNAGk5VABoOVoAZzliAGU6agBkOnMAYzp9AGE6iABgOpYBXzqlAV06twFcOs0BWzrkAVs59QFaOf8BWjj/AVo4/wHNQgAAwEwAALVSAACsVgAAo1YAAJtVAACSUAAAiUoAAIFEAAB5PgcAdD4WAHA+IgBtPiwAaj41AGg+PABmPkMAZD5KAGM+UQBhP1cAYD9fAF8/ZwBeP3AAXUB7AFtAhgFaQJQBWECjAVdAtgJWP8sCVT/iAlU/9AJVPv8CVD7/AlU9/wLKRwAAvVAAALJXAACpWgAAoVsAAJhaAACPVgAAhlAAAHxKAABzRAMAbkMSAGpDHgBnQykAZEMxAGJDOQBgQ0AAXkNHAF1DTgBbRFUAWkRdAFlEZQBYRW4AV0V5AFZFhAFURZIBU0WiAlFFtAJQRMoCT0ThAk9E8wJPQ/8CT0L/Ak9C/wLHSwAAu1QAALBbAACnXgAAnl8AAJZeAACMWwAAglUAAHlQAABvSgAAaEgOAGRIGwBhSCUAX0guAFxINgBaSD0AWEdEAFdISwBWSFMAVUlaAFRJYwBTSWwAUkp3AFBKgwFPSZABTUmgAkxJswJLScgCSkngAkpI8wJKR/8CSkf/AkpG/wLETwAAuFgAAK5fAACkYgAAnGQAAJNjAACKYAAAf1oAAHVVAABqUAAAY04KAF9NFwBcTSIAWU0rAFdNNABVTTsAU01CAFJNSQBRTVEAUE5YAE9OYQBOTmsATE51AEtOgQFJTo8BSE6fAkZOsQJFTscCRE3fAkRN8gJFTP8CRUv/AkVL/wLBUwAAtVwAAKtjAACiZgAAmmgAAJFnAACIZQAAfF8AAHFbAABnVgAAXlMGAFlSFABWUh8AVFIoAFJSMQBQUjkATlJAAE1SRwBMUk8AS1NWAElTXwBIU2kAR1NzAEVTgAFEU40BQlOdAkFTsAI/U8YCP1LeAj9R8QI/Uf4CP1D/Aj9P/wK+WAAAs2EAAKlnAACgagAAmGwAAI9sAACFagAAeWUAAG5hAABkXQAAWVgCAFNXEABQVxsATlclAExXLgBKWDYASVg9AEdYRQBGWEwARVhUAENYXQBCWWcAQVlyAD9ZfgE+WIwBPFicATtYrgI5WMQCOVjdATlX8QI5Vv4COVX/AjlV/wK7XAAAsGUAAKZrAACebwAAlXEAAI1xAACDbwAAd2sAAGxoAABhZAAAVWAAAE1eCwBKXRcAR14hAEVeKgBEXjMAQl46AEFeQgBAXkoAPl5SAD1eWwA7XmUAOl9wADhefAA3XooANV6aATRerQEyXsMBMl3cATJc8AEyW/0BMlv/AjNa/wK4YgAArWoAAKRwAACbdAAAk3YAAIp2AACBdQAAdXEAAGluAABdawAAUmcAAEdlBgBCZBIAQGQdAD5kJgA8ZC8AO2Q3ADlkPwA4ZUcAN2VPADVlWAA0ZWIAMmVtADFlegAvZYgALWWYACxkqwArZMIAKmTbACpj7wEqYv0BK2H/AStg/wG0ZwAAqm8AAKF1AACZeQAAkXwAAIh8AAB/ewAAcngAAGV1AABZcgAATW8AAEJtAAA6bAwAN2wYADVsIQAzbCoAMmwyADFsOgAvbEMALmxLACxsVQArbF8AKWxrACdsdwAmbIYAJGyWACJrqQAha8AAIGvaACFq7wAhaP0AImj/ACJn/wGwbQAAp3UAAJ57AACWfwAAjoEAAIaCAAB7gQAAbn4AAGB7AABUeQAASHcAADx1AAAydAUALXQRACt0GwApdCQAJ3QtACZ0NQAldD4AI3RHACJ0UQAgdFwAHnRnAB10dAAbdIMAGXSUABdzpwAVc74AFHPYABVx7gAWcPwAF2//ABdv/wCsdAAAo3wAAJuBAACUhQAAjIgAAIKIAAB2hgAAaYUAAFuCAABOgQAAQn8AADd+AAAsfQAAIn0IAB59EwAcfRwAG30mABl9LgAYfTcAFn1BABV9SwATfVYAEX1jABB9cQANfX8AC3yQAAl8owAHe7kABnvSAAd66QAJefkACXj/AAp3/wCoewAAoIMAAJmIAACRjAAAiI0AAHyNAABvjAAAYosAAFWJAABHiAAAO4cAADCHAAAlhgAAGoYAABGGCAAMhhMAC4YdAAmHJgAIhzAABoc6AAWHRQADhlAAAYZdAACGawAAhnoAAIaLAACFnQAAhLMAAIPMAACD5AAAgvMAAIL8AACB/wCkgwAAnIoAAJaPAACNkgAAgZMAAHWTAABokgAAWpEAAE2RAAA/kAAAM5AAACePAAAdkAAAEpAAAAiQAgAAkQwAAJEWAACRHwAAkSgAAJEyAACRPQAAkUkAAJFWAACQZAAAkHQAAJCFAACPmAAAj60AAI7GAACN4AAAjPAAAIz6AACL/wCgiwAAmpIAAJGVAACGlwAAepkAAGyZAABfmQAAUZgAAEOYAAA2mAAAKZgAAB6ZAAATmQAACJoAAACaAAAAmwYAAJsOAACbFwAAmyAAAJwpAACcNAAAnEAAAJxNAACcXAAAnGwAAJx9AACckAAAmqYAAJq/AACZ2gAAmO0AAJj3AACY/QCdlAAAlZgAAIqbAAB+nQAAcJ4AAGKfAABUnwAARp8AADigAAAroAAAH6EAABOiAAAIowAAAKQAAAClAAAApQAAAKYFAACmDQAApxYAAKcfAACoKQAAqTUAAKpCAACqUQAAqmIAAKp0AACphwAAqZ0AAKi1AACozwAAp+cAAKfzAACm+wCYmwAAjZ8AAIGhAAB0owAAZaQAAFalAABIpgAAOacAACyoAAAfqQAAEqoAAAarAAAArQAAAK4AAACvAAAAsAAAALEAAACyAgAAswoAALQTAAC1HQAAtygAALk1AAC5RAAAulYAALpoAAC6fAAAupIAALmqAAC6xAAAut0AALrsAAC59ACQoQAAhKUAAHenAABoqQAAWaoAAEmsAAA6rQAALK8AAB6wAAARsgAABLQAAAC1AAAAtwAAALgAAAC5AAAAuwAAALwAAAC+AAAAvwAAAMEFAADDDgAAxRoAAMgmAADLNQAAzEcAAM1aAADObwAAzoQAAM+cAADOtgAAz80AAM/gAADP6gCHqAAAeasAAGutAABbrwAAS7EAADuzAAAstgAAHbgAABC6AAACvAAAAL4AAADAAAAAwQAAAMMAAADEAAAAxwAAAMkAAADLAAAAzQAAAM8AAADSAAAA1gkAANsVAADfJAAA4jYAAONKAADkXwAA5XUAAOaMAADnpAAA57oAAOjMAADo2QB8rgAAbrEAAF6zAABOtgAAPbkAAC28AAAevgAADsEAAADEAAAAxgAAAMgAAADKAAAAzAAAAM4AAADQAAAA0wAAANUAAADZAAAA3AAAAN8AAADiAAAA5gAAAOoEAADvEgAA9CIAAPc2AAD4TQAA+WQAAPp8AAD7kgAA+6YAAPy2AAD8wgD/AAQA/wAAAP8AAAD/AAkA/wAZAP8AJwD/ADQA/wBBAP8ATQD/AFgA/QBhAPsAaAD6AG8A+AB2APcAewD2AIAA9gCFAPUAigD0AJAA8gCWAPEAnQDvAKQA7gCuAO0AuwDsAMoA6wDdAOoA7wDpAP8A6AD/AOgA/wDoAP8A6AD/AOQA/wD/AAAA/wAAAP8AAAD/AAYA/wAUAP8AIgD/ADAA/gA9APoASAD2AFMA9ABcAPIAZADwAGsA7wBxAO0AdwDsAHwA6wCBAOoAhgDpAIwA5wCRAOUAmADkAKAA4wCpAOIAtQDhAMMA3wDVAN4A6QDcAPkA2wD/ANsA/wDbAP8A2wD/ANsA/wD/AAAA/wAAAP8AAAD/AAAA+wAPAPgAHQD1ACsA8gA3AO8AQwDsAE4A6QBXAOcAXwDlAGcA4wBtAOIAcgDgAHgA3wB9AN0AggDbAIcA2gCNANgAkwDWAJsA1QCjANMArwDSALwA0ADNAM4A4QDMAPMAywD/AMsA/wDKAP8AygD/AMoA/wD/AAAA/wAAAP8AAAD3AAAA8QAJAO0AGADpACUA5QAyAOIAPQDgAEgA3QBSANoAWgDYAGIA1QBoANMAbQDRAHMAzwB4AM4AfQDMAIIAywCHAMkAjgDIAJUAxgCeAMQAqQDCALUAwQDFAL8A2QC9AOwAvAD7ALsA/wC6AP8AuQD/ALgA/wD/AAAA/wAAAPYAAADtAAAA5wACAOEAEQDcAB8A2AArANQANwDRAEIAzwBMAMwAVQDJAFwAxgBiAMQAaADDAG0AwQByAMAAdwC+AH0AvQCCALsAiQC5AJAAtwCYALYAowC0AK8AsgC+ALAA0ACuAOQArAD1AKsA/wCqAP8AqgD/AKoA/wD/AAAA8wAAAOoAAADjAAAA3AAAANUACQDPABcAygAlAMcAMQDEADwAwQBGAL4ATgC7AFYAuQBdALcAYgC1AGgAtABtALIAcgCxAHcArwB9AK0AgwCrAIsAqgCTAKgAnQCmAKkApAC3AKIAyACgAN0AnwDvAJ4A/ACdAP8AnQD/AJwA/wD2AAAA6gAAAOAAAADXAAAA0AAAAMoAAQDEAA8AvwAdALsAKgC3ADUAtAA/ALEASACvAFAArABXAKoAXQCpAGIApwBoAKUAbQCkAHIAogB4AKAAfgCfAIYAnQCOAJsAmACZAKMAlwCxAJUAwgCUANUAkgDpAJEA9gCRAP8AkAD/AJAA/wDvAAAA4ggAANYOAADMEAAAxQoAAL8AAAC6AAYAtQAUALAAIQCsAC0AqQA4AKYAQQCjAEoAoQBRAJ8AVwCdAF0AmwBiAJoAaACYAG0AlgBzAJUAegCTAIEAkQCKAI8AlACNAJ8AjACtAIoAvQCIANAAhwDkAIYA8wCFAP0AhQD/AIUA/wDnDAAA2hkAAMwgAADDIAAAvB0AALUVAACwCgAAqwAKAKYAGACiACUAngAwAJsAOgCYAEMAlgBLAJQAUQCSAFcAkABdAI4AYwCNAWgAiwFvAIoBdgCIAX0AhgKGAIUCkACDApwAgQKqAIACuwB+As4AfQPiAHwE8gB7Bf4AegX/AHoF/wDhGgAA0SYAAMYsAAC8LQAAtCsAAK0lAACnHQAAohIAAJ0HDgCYCB0AlAopAJALMwCODT0AjA1FAIkOSwCHDlIAhg5YAIQPXgCDD2QAgRBqAIAQcgB+EHoAfBCDAHsQjgB5EJsAeBCpAHYQuwB1EM8AcxHlAHIS9QBxEv8AcRL/AHES/wDaJQAAyzAAAMA2AAC2OAAArjcAAKcyAACgKwAAmSIAAJMXBgCOFRYAihcjAIcYLgCEGTcAgho/AIAaRwB+Gk0AfBpTAHobWQB5G2AAdxtmAHYbbgB0G3YAcxuAAHEciwBwHJcAbhymAG0cuABsHMwAahzjAGkd9ABpHP8AaRz/AGgc/wDULgAAxjgAALs+AACxQQAAqUAAAKE8AACaNgAAky4AAIwlAACGIBAAgiEdAH4iKQB7IzIAeSM7AHckQgB1JEkAcyRPAHIkVQBwJFwAbyRjAG0kagBsJXMAaiV8AGkliABnJZQAZiWjAGUltQBjJcoAYiXhAGIl8wBhJf8AYSX/AGEk/wDPNQAAwj8AALdFAACtSAAApUcAAJ1EAACVPgAAjTgAAIUwAAB+KQoAeikYAHYqJABzKy4AcSs2AG8rPgBtLEUAayxLAGosUQBoLFgAZyxfAGUsZwBkLHAAYy16AGEthQBgLZIAXy2hAF0tswBcLccAWy3fAFot8gBaLf8AWiz/AFos/wDLOwAAvkUAALNLAACqTgAAoU4AAJlLAACRRQAAiEAAAIA5AAB4MgUAczEUAG8xIABsMSoAajIyAGgyOgBmMkEAZDJHAGIyTgBhMlUAYDJcAF4zZABdM20AXDN3AFo0gwBZNJAAWDSfAFc0sQBVNMYAVDTdAFQz8ABUM/4AVDL/AFQy/wDIQQAAu0oAALFQAACnUwAAn1MAAJZRAACNTAAAhEYAAHxAAABzOQEAbTcQAGk3HABmNyYAYzcvAGE3NgBfOD4AXThEAFw4SwBaOFIAWThZAFg4YgBXOWsAVTl1AFQ5gQBTOo4AUjqdAFA6rwBPOcQATjncAE457wBOOP0ATjj/AE43/wDFRQAAuU4AAK5UAAClVwAAnFgAAJRWAACKUgAAgUwAAHhHAABuQAAAZz0LAGM8GABgPCMAXTwsAFs8MwBZPDoAVzxBAFU9SABUPU8AUz1XAFI+XwBRPmkAUD5zAE4/fwBNP4wATD+cAEs/rQBJP8MASD7bAEg+7wBIPf0ASD3/AUg8/wHCSgAAtlMAAKxYAACjWwAAmlwAAJFbAACIVwAAflIAAHRNAABqRwAAYkIIAF1CFQBaQh8AV0EoAFVBMABSQTcAUEE+AE9BRQBOQk0ATUJVAExDXQBLQ2cASkNxAElEfQBIRIsARkSaAEVErABEQ8EAQ0PZAEND7gBDQvwBQ0H/AUNB/wG/TgAAs1cAAKlcAACgYAAAmGEAAI9gAACGXQAAe1cAAHFSAABmTQAAXUgEAFdHEQBURxwAUUYlAE9GLQBNRjUAS0Y8AEpHQwBJR0sASEdTAEdIWwBGSGUAREhvAENIewBCSYkAQUmZAD9IqwA+SMAAPUjYAD1H7QA9R/wBPkb/AT5F/wG9UgAAsVsAAKdgAACeZAAAlmUAAI1kAACDYgAAeFwAAG1YAABjUwAAWE4AAFJMDQBOTBkATEwiAEpMKwBITDMARkw6AEVMQQBETEkAQk1RAEFNWQBATWMAP01uAD1OegA8TocAO06XADlOqQA4Tb4AN03WADdM7AA4S/sAOEv/AThK/wG6VgAArl8AAKVkAACcaAAAlGoAAItpAACBZwAAdWIAAGtdAABgWgAAVVUAAExSCQBIURUARlEfAERRKABCUTAAQFI3AD9SPwA+UkYAPFJOADtSVwA6U2EAOFNsADdTeAA2U4YANFOWADNTqAAyU70AMFLVADFS7AAxUfsAMlD/ADJP/wG3WwAArGMAAKNpAACabAAAkm4AAIluAAB/bAAAc2gAAGlkAABeYQAAUlwAAEZYBQBBVxEAP1gbAD1YJAA7WCwAOlg0ADhYPAA3WEQANlhMADRZVQAzWV8AMVlqADBZdgAuWYQALVmUACtZpgAqWLwAKVjUAClX6wAqVvoAK1b/ACtV/wCzYAAAqWgAAKBuAACYcQAAkHMAAId0AAB9cgAAcW4AAGZrAABaaAAATmQAAEJgAAA6XwwAN14XADVfIAAzXygAMl8wADBfOAAvX0AALl9JACxfUgArX1wAKV9nAChfdAAmX4IAJF+SACNfpAAhX7oAIF/SACFe6gAiXfoAIlz/ACNb/wCwZgAApm4AAJ5zAACVdwAAjXkAAIV5AAB7eAAAb3UAAGJxAABWbgAASmwAAD5pAAAzZgYALmYRACxmGwAqZiQAKWYsACdmNAAmZjwAJGZFACNmTwAhZ1kAIGdkAB5ncQAcZ38AGmaQABlmogAXZrgAFmbRABdl6QAYZPkAGGP/ABli/wCsbAAAo3QAAJt5AACTfQAAi38AAIN/AAB4fgAAa3sAAF14AABQdQAARHMAADlxAAAtbwAAJG4KACFuFAAfbh0AHm4mABxvLwAbbzcAGW9AABhvSgAWb1UAFG9hABJvbgARb30ADm+NAAxunwALbrUACW3NAAps5gALa/cADGr/AA1q/wCocwAAoHoAAJh/AACRgwAAiYUAAH+FAABygwAAZYEAAFd/AABKfQAAPnsAADJ6AAAneQAAHXgBABV3CwASdxYAEHgfAA54KAANeDEAC3g6AAp4RQAIeFAABndcAAR3agACd3gAAHeIAAB2mwAAdq8AAHXHAAB04AAAdPAAAHP7AABz/wCkegAAnYEAAJaGAACPigAAhYsAAHmKAABsiQAAX4gAAFGGAABDhAAAN4MAACuCAAAgggAAFoEAAAuBBQAEgQ4AAIEYAACBIQAAgSoAAIE0AACBPwAAgUoAAIFXAACBZQAAgHMAAICDAACAlgAAf6oAAH7CAAB+3AAAfe4AAHz4AAB8/wChggAAmogAAJONAACKjwAAfpAAAHKQAABkjwAAV44AAEmNAAA7jAAALosAACOLAAAYiwAADYsAAAOLAAAAiwkAAIsSAACLGwAAiyQAAIwtAACMNwAAjEMAAItQAACLXgAAi20AAIt+AACKkAAAiaUAAIm9AACI2AAAh+wAAIf3AACG/gCdigAAl5AAAI+TAACDlQAAd5YAAGmWAABblQAATZUAAD+UAAAylAAAJZQAABmUAAAOlQAAA5UAAACVAAAAlgMAAJYLAACWEwAAlhsAAJckAACXLgAAlzoAAJdHAACXVQAAl2UAAJZ3AACWiQAAlp4AAJW2AACU0AAAlOgAAJP1AACS/QCakgAAkpcAAIeZAAB7mwAAbZwAAF+cAABQnAAAQpwAADScAAAnnAAAGp0AAA2eAAACngAAAJ8AAACgAAAAoAAAAKECAAChCQAAohEAAKIaAACjJAAApC8AAKQ8AAClSwAApVsAAKRtAACkgAAApJUAAKOtAACiyAAAouIAAKHxAACh+wCWmQAAi50AAH6fAABxoQAAYqEAAFOiAABEowAANaMAACekAAAapQAADaYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgUAAK8OAACwFwAAsSIAALMuAAC0PgAAtE8AALVhAAC1dQAAtYoAALWiAAC0vAAAtNYAALPqAACz9QCNoAAAgaMAAHSlAABlpgAAVagAAEapAAA2qgAAKKsAABqtAAAMrgAAALAAAACxAAAAsgAAALMAAAC1AAAAtgAAALcAAAC5AAAAugAAALwAAAC+CQAAwBQAAMMgAADGLgAAx0AAAMhTAADJaAAAyX4AAMmVAADJrgAAycgAAMneAADJ6wCEpgAAd6gAAGirAABYrAAASK4AADiwAAAosgAAGbQAAAq2AAAAuAAAALoAAAC7AAAAvQAAAL4AAADAAAAAwgAAAMQAAADGAAAAyAAAAMoAAADNAAAA0AQAANQRAADZHwAA3TAAAN5EAADgWQAA4W8AAOKGAADjngAA47YAAOLLAADi3gB5qwAAa64AAFuxAABKswAAOrYAACm4AAAZuwAACr4AAADAAAAAwgAAAMUAAADGAAAAyAAAAMoAAADMAAAAzgAAANEAAADUAAAA2AAAANsAAADeAAAA4gAAAOYAAADrDAAA8B0AAPIxAAD0SAAA9V8AAPd2AAD4jQAA+aIAAPm0AAD5wwD/AAAA/wAAAP8AAAD/AAYA/wAWAP8AJAD/ADEA/wA9AP8ASQD+AFQA/ABdAPoAZQD5AGwA+AByAPcAeAD2AH0A9ACCAPMAhwDyAIwA8ACSAO8AmQDuAKEA7QCqAOwAtgDrAMYA6gDaAOgA7QDnAP0A5wD/AOYA/wDmAP8A4gD/AN8A/wD/AAAA/wAAAP8AAAD/AAMA/wARAP8AHwD+AC0A+gA5APcARAD1AE8A8gBYAPAAYQDvAGgA7QBuAOwAcwDqAHkA6QB+AOcAggDmAIgA5QCNAOQAlADiAJwA4QClAOAAsADeAL8A3ADRANsA5gDZAPgA2QD/ANgA/wDYAP8A1wD/ANMA/wD/AAAA/wAAAP8AAAD+AAAA+QAMAPYAGgDyACcA7gAzAOwAPwDpAEoA5wBTAOQAXADjAGMA4QBpAN8AbwDdAHQA2wB5ANoAfgDYAIMA1gCJANUAjwDTAJcA0gCfANAAqgDOALgAzADJAMoA3gDJAPEAyAD/AMcA/wDFAP8AxAD/AMQA/wD/AAAA/wAAAPoAAAD0AAAA7gAGAOoAFADkACEA4QAuAN8AOQDdAEQA2QBOANYAVgDTAF4A0QBkAM8AagDNAG8AzAB0AMoAeQDJAH4AxwCDAMYAigDEAJEAwgCaAMAApAC/ALEAvQDBALsA1AC5AOkAtwD6ALUA/wC1AP8AtAD/ALQA/wD/AAAA+wAAAPAAAADpAAAA4wAAANwADQDWABsA0gAoAM8AMwDNAD4AygBIAMcAUADEAFgAwgBeAMAAZAC/AGkAvQBuALwAcwC6AHkAuAB+ALcAhAC1AIwAswCUALEAngCvAKoArgC5AKsAywCpAOEAqADzAKYA/wCmAP8ApgD/AKUA/wD6AAAA7wAAAOYAAADeAAAA1gAAAM8ABgDJABQAxQAhAMEALQC+ADgAuwBBALkASgC2AFIAtABYALIAXgCxAGQArwBpAK0AbgCsAHMAqgB5AKkAfwCnAIYApQCOAKMAmAChAKQAnwCyAJ0AwwCbANgAmgDsAJkA+wCYAP8AlwD/AJcA/wDyAAAA5gAAANsAAADRAAAAygAAAMQAAAC+AAwAuQAaALUAJgCxADEArgA7AKwAQwCpAEsApwBSAKUAWACkAF4AogBjAKAAaACfAG4AnQBzAJsAegCZAIEAlwCJAJYAkwCUAJ4AkgCsAJAAvACOANAAjQDlAIwA9QCLAP8AiwD/AIoA/wDqAAAA3QUAANALAADHCwAAvwUAALkAAAC0AAQArwASAKoAHgCmACoAowA0AKAAPQCdAEUAmwBMAJkAUwCYAFgAlgBeAJQAYwCSAGkAkQBuAI8AdQCNAHwAjACFAIoAjgCIAJoAhgCnAIQAtwCDAMoAgQDgAIAA8ACAAPwAfwD/AH8A/wDiCwAA0xcAAMgcAAC+HAAAthgAALARAACqBQAApQAIAKAAFQCcACIAmAAtAJUANgCSAD4AkABGAI4ATQCMAFMAiwBYAIkAXgCHAGQAhgBqAIQAcACCAHgAgQCBAH8AiwB9AJYAewCkAHoAswB4AMYAdwDcAHYA7QB1APgAdQD/AHQA/wDbGQAAzCQAAMEpAAC3KgAArycAAKghAACiGQAAnA0AAJYCDACSABkAjgElAIoDLwCIBDgAhQVAAIMFRwCCBk0AgAZTAH4HWQB9B18AewdlAHoHbAB4B3QAdgh9AHUIiABzCJQAcQiiAHAIsgBuCMUAbQjbAGwJ7QBrCvsAawr/AGsJ/wDTJAAAxi4AALszAACxNQAAqTMAAKEuAACaJwAAlB4AAI0UAQCIDBEAhA4dAIAQKAB+ETIAexE6AHkSQQB4E0gAdhNOAHQTVABzE1oAcRNhAHAUaABuFHEAbRR6AGsUhQBpFJEAaBSgAGcUsQBlFMUAZBTcAGMV7wBiFf4AYhX/AGIV/wDOLQAAwTYAALY7AACtPQAApDwAAJw4AACVMgAAjSsAAIYiAACAGQoAexkYAHgaIwB1Gy0Achw1AHAcPQBvHEMAbR1KAGsdUABqHVYAaB1dAGcdZQBlHW0AZB53AGIeggBhHo8AXx6dAF4ergBdHsMAWx7aAFse7gBaHv0AWh7/AFoe/wDKNAAAvT0AALJDAACpRQAAoEQAAJhAAACQOwAAiDQAAIAtAAB4JAUAcyITAHAjHgBtIygAaiQxAGgkOABmJD8AZSVGAGMlTABhJVMAYCVaAF4lYQBdJWoAXCZ0AFomfwBZJowAWCabAFYmrABVJsAAVCbYAFMm7ABTJvwAUyb/AFMl/wDGOgAAukMAAK9IAACmSwAAnUoAAJVIAACMQgAAgzwAAHs1AABzLgAAbCkOAGgqGgBlKiQAYystAGErNABfKzsAXStCAFsrSABaK08AWCxWAFcsXgBWLGcAVS1yAFMtfQBSLYoAUS2ZAE8tqgBOLb4ATS3VAEwt6wBMLfsATCz/AE0s/wDDPwAAt0gAAKxNAACjUAAAmlAAAJJOAACJSQAAgEMAAHc9AABuNgAAZjEKAGIwFgBfMCAAXDApAFoxMQBYMTgAVjE+AFQxRQBTMUwAUjFUAFAyXABPMmUATjNvAE0zewBLM4gASjOXAEkzqABIM70ARjPUAEYz6gBGMvoARjL/AEcx/wDARAAAtEwAAKpSAAChVQAAmFUAAI9TAACGTwAAfEkAAHNDAABqPQAAYTcGAFs2EgBYNh0AVTYmAFM2LQBRNjQATzY7AE42QgBMNkkASzdRAEo3WQBJOGMASDhtAEc4eQBFOYYARDmVAEM5pwBCObsAQDjSAEA46QBBOPkAQTf/AEE2/wC9SAAAsVEAAKdWAACeWQAAlloAAI1YAACEVAAAek4AAHBJAABmQwAAWz0CAFY7DgBSOxkATzsiAE07KgBLOzEASDo4AEc7PwBHO0cARTxPAEQ8VwBDPWEAQj1rAEE9dwBAPoUAPj6UAD0+pQA8ProAOz3RADs96AA7PPkAOzz/ADw7/wC7TQAAr1UAAKVaAACcXQAAlF4AAItdAACCWQAAd1QAAG1PAABiSgAAV0QAAFBBCwBMQBYASkAfAEdAKABFQC8AQ0A2AEJAPQBBQUUAQEFNAD9BVQA+Ql8APEJqADtCdgA6Q4MAOEOSADdDpAA2Q7kANULQADVC6AA1QfgANkD/ADZA/wC4UQAArVkAAKNeAACaYQAAkmIAAIlhAACAXwAAdFkAAGpVAABfUAAAVEsAAEtHBwBGRRMAREUcAEFFJQBARSwAPkY0AD1GOwA7RkIAOkZLADlHUwA4R10ANkdoADVIdAA0SIEAMkiRADFIowAwSLcALkfPAC9H5wAvRvcAMEX/ADBF/wC1VQAAql0AAKFiAACYZgAAkGcAAIdmAAB+ZAAAcl8AAGdbAABdVwAAUlIAAEZNAwBASw4APUsZADtLIgA5SyoAOEwxADZMOQA1TEAANExIADJNUQAxTVsAME1mAC5NcgAtTYAALE2PACpNoQApTbYAJ03NAChM5gAoS/cAKUv/ACpK/wCyWgAAqGIAAJ9nAACWagAAjmwAAIVrAAB8aQAAcGUAAGVhAABbXgAAT1kAAENVAAA6UgoANlIVADRSHgAzUiYAMVIuAC9SNgAuUj0ALVJGACtTTwAqU1kAKFNkACdTcAAlU34AJFOOACJTnwAhU7QAIFPMACBS5QAhUfYAIlD/ACJQ/wCvXwAApWcAAJ1sAACUbwAAjHEAAINxAAB6bwAAbmwAAGNoAABXZAAAS2EAAD9dAAAzWgUALlkQACxZGgAqWSIAKVkqACdZMgAmWToAJFlDACNZTAAhWlYAIFphAB5abgAdWnwAG1qMABlangAYWrMAFlnLABdZ5AAYWPYAGVf/ABlW/wCsZQAAo2wAAJpxAACSdQAAincAAIJ3AAB4dQAAbHIAAF5uAABSawAARmgAADplAAAvYgAAJmEKACNhFAAhYR0AH2ElAB5hLgAcYTYAG2E/ABlhSAAXYVMAFmFeABRhawASYXkAEWGJAA5hnAANYbAAC2DIAAtg4QANX/QADl7/AA9d/wCoawAAoHIAAJh3AACQewAAiH0AAIB9AAB0ewAAZ3gAAFl1AABNcgAAQW8AADVtAAApawAAH2oDABhpDQAVaRcAFGkgABJpKAARaTEAD2k6AA1pRAALaU8ACWlbAAhpZwAGaXYABGmFAAJplwAAaKsAAGjDAABn3AABZu4AAmb6AANl/wClcgAAnXgAAJV+AACOgQAAh4MAAHyCAABvgAAAYn4AAFR7AABGeQAAOncAAC52AAAjdAAAGXMAAA5zBgAIchAABnIZAARyIgACcisAAXI1AAByPwAAckoAAHJWAAByYwAAcnEAAHKBAABxkwAAcacAAHC+AABv1wAAbusAAG73AABu/QCheQAAmn8AAJOEAACMiAAAgogAAHaHAABphgAAW4QAAE2CAAA/gAAAM38AACd+AAAcfQAAEX0AAAZ8AgAAfAsAAHwVAAB8HQAAfCYAAHwvAAB8OQAAfEQAAHxRAAB8XgAAe20AAHt8AAB7jgAAeqIAAHm6AAB40wAAeOkAAHf2AAB2/QCegQAAl4cAAJGLAACHjQAAfI4AAG+NAABhjAAAU4sAAEWJAAA3iAAAKocAAB6HAAAThwAACIYAAACGAAAAhgYAAIYOAACGFwAAhx8AAIcoAACHMgAAhz0AAIdKAACGWAAAhmcAAIV3AACFiQAAhJ0AAIS0AACDzgAAguYAAIH1AACB/QCbiQAAlY8AAIyRAACBkwAAdJMAAGaTAABYkgAASZEAADuRAAAtkAAAIJAAABWQAAAJkAAAAJAAAACRAAAAkQAAAJEHAACRDgAAkRcAAJIfAACSKQAAkjQAAJJBAACSTwAAkl8AAJFwAACRggAAkJYAAJCuAACPyAAAjuMAAI3yAACN+wCYkQAAkJUAAIWXAAB4mAAAapkAAFuZAABNmQAAPpgAADCYAAAimQAAFZkAAAiZAAAAmgAAAJoAAACbAAAAmwAAAJwAAACcBQAAnQ0AAJ0VAACeHgAAnykAAKA2AACgRQAAoFUAAJ9mAACfegAAno8AAJ6lAACdwAAAndwAAJzuAACc+ACTmAAAiJsAAHydAABungAAX58AAFCfAABAnwAAMaAAACOhAAAVoQAACKIAAACjAAAApAAAAKQAAAClAAAApgAAAKcAAACoAAAAqQEAAKoJAACrEgAArB0AAK4pAACvOAAAr0gAALBbAACwbgAAsIMAALCaAACvtAAArtEAAK3nAACt8wCLngAAf6EAAHGiAABipAAAUqUAAEKmAAAypwAAI6gAABWpAAAHqgAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALMAAAC0AAAAtQAAALcAAAC5BAAAuw4AAL4aAADBKAAAwjoAAMNNAADDYgAAxHcAAMSOAADFpwAAxcAAAMTZAADD6QCBpAAAdKYAAGWoAABVqgAARasAADStAAAkrwAAFbEAAAWyAAAAtAAAALYAAAC3AAAAuQAAALoAAAC8AAAAvQAAAL8AAADBAAAAwwAAAMUAAADIAAAAywAAAM8LAADTGQAA2CkAANo9AADbUgAA3GkAAN2AAADemAAA3rEAAN7HAADe2QB2qQAAaKwAAFiuAABHsQAANrMAACW1AAAVuAAABboAAAC8AAAAvwAAAMEAAADDAAAAxAAAAMYAAADIAAAAygAAAM0AAADQAAAA0gAAANUAAADZAAAA3QAAAOEAAADmCAAA6xgAAO4sAADwQgAA8lkAAPNwAAD0iAAA9Z4AAPWyAAD1wwD/AAAA/wAAAP8AAAD/AAMA/wATAP8AIAD/AC0A/wA5AP8ARQD9AFAA+wBZAPkAYQD3AGgA9gBuAPQAdADzAHkA8gB+APAAgwDwAIgA7wCOAO4AlQDtAJ0A7ACmAOoAsgDpAMEA6ADVAOYA6gDlAPwA5QD/AOQA/wDjAP8A3QD/ANgA/wD/AAAA/wAAAP8AAAD/AAAA/wANAP4AGwD6ACkA+AA1APYAQADzAEsA8ABVAO4AXQDsAGQA6gBqAOgAbwDnAHQA5gB6AOUAfwDkAIQA4wCKAOEAkADgAJgA3wChAN0ArADbALoA2QDMANgA4wDWAPYA1QD/ANMA/wDSAP8AzgD/AMsA/wD/AAAA/wAAAP8AAAD8AAAA9wAJAPIAFgDuACMA6wAwAOkAOwDmAEYA5ABPAOEAVwDeAF8A3ABlANoAagDZAHAA2AB1ANYAegDUAH8A0wCFANIAiwDQAJMAzgCbAMwApgDKALMAyQDEAMcA2gDFAO4AwwD/AMEA/wDAAP8AwAD/AL8A/wD/AAAA/wAAAPgAAADxAAAA6wADAOUAEQDgAB4A3QAqANsANQDYAEAA0wBJANAAUgDOAFkAzABgAMoAZQDJAGsAyABwAMYAdQDFAHoAxAB/AMIAhgDAAI0AvgCVALwAnwC6AKwAuQC8ALYAzwCzAOYAsgD5ALEA/wCwAP8AsAD/ALAA/wD/AAAA9QAAAO0AAADlAAAA3gAAANYACgDRABgAzQAkAMoALwDHADoAxABDAMIATAC/AFMAvQBaALsAYAC6AGUAuABqALcAbwC2AHQAtAB6ALIAgACxAIcArwCQAK0AmQCrAKUAqAC0AKYAxgCkAN0AowDxAKIA/wChAP8AoAD/AKAA/wD2AAAA6wAAAOIAAADZAAAA0AAAAMoAAwDEABEAwAAeALwAKQC5ADQAtgA9ALMARgCxAE0ArwBUAK0AWgCrAF8AqgBkAKkAagCnAG8ApgB0AKQAewCiAIIAoACKAJ4AkwCcAJ8AmgCtAJgAvgCWANMAlADpAJMA+gCSAP8AkgD/AJIA/wDuAAAA4gAAANUAAADMAAAAxQAAAL4AAAC5AAkAtAAXAK8AIwCsAC0AqQA3AKYAPwCkAEcAogBOAKAAVACeAFkAnQBfAJsAZACaAGkAmABvAJYAdQCUAHwAkwCFAJEAjgCPAJkAjQCnAIsAtwCJAMsAiADiAIcA9ACGAP8AhQD/AIUA/wDlAAAA1gMAAMsIAADCBgAAugAAALQAAACuAAIAqQAOAKQAGwCgACYAnQAwAJoAOACYAEAAlQBHAJMATgCSAFQAkABZAI8AXwCNAGQAjABqAIoAcACIAHgAhgCAAIQAiQCCAJQAgQCiAH8AsQB9AMQAfADbAHsA7gB6APoAeQD/AHkA/wDdCgAAzhQAAMMZAAC5GAAAsRQAAKoMAAClAQAAnwAGAJoAEwCWAB4AkgApAI8AMgCMADoAigBBAIgASACGAE4AhQBUAIMAWQCCAF8AgABlAH4AbAB9AHMAewB7AHkAhQB3AJAAdQCeAHQArQByAMAAcQDVAHAA6QBvAPcAbwD/AG4A/wDUGAAAxyEAALwmAACyJgAAqiMAAKMdAACcFQAAlgkAAJAACgCMABYAiAAhAIQAKwCCADMAfwA7AH0AQgB8AEgAegBOAHkAVAB3AFoAdQBgAHQAZwByAG8AcAB4AG4AggBtAI0AawCbAGoAqwBoAL0AZwHSAGYC5gBlAvQAZQL+AGQC/wDOIwAAwSsAALYwAACtMQAApC8AAJwqAACVIwAAjhoAAIgQAACCBgwAfgYZAHoHJAB4CC0AdQk1AHMKPABxCkMAcApJAG4LTwBtC1UAawtcAGkMYwBoDGsAZgx1AGUMfwBjDIsAYQyaAGAMqgBfDL0AXQzTAFwN6ABcDvcAWw3/AFsN/wDJKwAAvDQAALI5AACoOgAAoDkAAJg0AACQLgAAiCcAAIEeAAB6FQQAdRESAHESHgBuEycAbBQwAGoUNwBoFT4AZhVEAGUVSwBjFlEAYhZYAGAWXwBfFmgAXRdyAFwXfABaF4kAWReXAFcXqABWF7wAVBfSAFQX6ABTF/kAUxf/AFMX/wDFMgAAuDsAAK5AAACkQgAAnEEAAJM9AACLNwAAgzEAAHsp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AgAA5xIAAOsmAADsPAAA7lMAAPBrAADxgwAA8ZsAAPKwAADywQD/AAAA/wAAAP8AAAD/AAAA/wAPAP8AHAD/ACkA/wA2AP4AQQD7AEwA+QBVAPcAXQD1AGQA8wBqAPEAcADwAHUA7wB6AO4AfwDtAIQA7QCKAOwAkQDrAJkA6QCiAOgArQDmALwA5QDPAOQA5wDjAPoA4gD/AOIA/wDdAP8A1AD/AM8A/wD/AAAA/wAAAP8AAAD/AAAA/wAKAPsAGAD3ACUA9QAxAPMAPQDwAEcA7QBQAOoAWADoAF8A5gBmAOUAawDkAHAA4wB1AOIAegDhAIAA3wCFAN4AjADdAJMA2wCdANkApwDYALUA1QDHANQA3wDSAPQA0AD/AM4A/wDNAP8AyAD/AMUA/wD/AAAA/wAAAP8AAAD6AAAA9AAFAO4AEwDrAB8A6AAsAOYANwDjAEIA3wBLANwAUwDaAFoA2ABhANUAZgDUAGsA0wBwANEAdQDQAHsAzwCAAM0AhwDMAI4AygCXAMgAoQDHAK4AxQC/AMMA1ADAAOsAvgD+AL0A/wC8AP8AvAD/ALkA/wD/AAAA/QAAAPUAAADuAAAA5gAAAOEADQDdABoA2QAmANUAMQDSADsAzgBFAMwATgDJAFUAxwBbAMYAYQDEAGYAwwBrAMIAcADAAHUAvwB7AL0AgQC8AIgAugCRALgAmwC2AKcAtAC2ALEAygCvAOMArgD3AK0A/wCsAP8AqwD/AKsA/wD8AAAA8gAAAOkAAADhAAAA2QAAANIABwDNABUAyAAgAMUAKwDCADYAvwA/AL0ASAC6AE8AuABVALYAWwC1AGAAswBmALIAawCwAHAArwB1AK4AfACsAIMAqgCLAKgAlQClAKAApACvAKIAwQCgANkAngDvAJwA/wCbAP8AmwD/AJsA/wDyAAAA5wAAAN0AAADTAAAAywAAAMUAAQC/AA0AugAaALcAJQCzAC8AsQA5AK4AQQCrAEkAqQBPAKgAVQCmAFsApQBgAKMAZQCiAGoAoABwAJ8AdgCdAH0AmwCFAJkAjwCXAJoAlQCoAJMAuQCRAM4AkADnAI4A+QCNAP8AjQD/AI0A/wDpAAAA3AAAANAAAADHAAAAwAAAALkAAACzAAcArgATAKoAHwCmACkAowAyAKEAOwCeAEIAnABJAJoATwCZAFUAlwBaAJUA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4gDgAPgA3gD/ANwA/wDWAP8AzgD/AMkA/wD/AAAA/wAAAP8AAAD/AAAA/QAGAPgAFAD1ACEA8wAtAPEAOQDtAEMA6QBMAOcAVADlAFsA4wBhAOIAZwDgAGwA3wBxAN4AdgDdAHsA3ACBANoAhwDYAI8A1gCXANQAogDTALAA0QDBAM8A2QDNAPAAygD/AMkA/wDJAP8AwwD/AL8A/wD/AAAA/wAAAP4AAAD3AAAA8AABAOsADwDoABwA5QAoAOIAMwDeAD0A2gBHANgATwDVAFYA0wBcANEAYgDQAGcAzgBsAM0AcQDLAHYAygB8AMgAggDHAIkAxQCSAMQAnADCAKkAwAC5AL0AzgC7AOgAuQD8ALgA/wC4AP8AtgD/ALIA/wD/AAAA+gAAAPIAAADpAAAA4gAAAN0ACgDYABcA0wAiAM8ALQDNADcAygBBAMcASQDFAFAAwwBXAMEAXAC/AGIAvgBnALwAbAC7AHEAugB2ALgAfQC3AIQAtQCMALMAlgCwAKIArgCxAKwAxQCrAN4AqQD1AKcA/wCmAP8ApgD/AKQA/wD4AAAA7gAAAOUAAADbAAAA0wAAAM0ABADHABEAwwAdAMAAJwC9ADEAugA7ALcAQwC1AEoAswBRALEAVwCvAFwArgBhAK0AZgCrAGsAqgBxAKgAdwCmAH4ApACGAKIAkACgAJsAnwCpAJ0AvACbANMAmQDsAJcA/wCXAP8AlgD/AJYA/wDuAAAA4wAAANYAAADOAAAAxgAAAL8AAAC6AAoAtQAXALEAIQCuACsAqwA0AKkAPQCmAEQApABLAKIAUQChAFYAnwBbAJ4AYACcAGUAmgBrAJkAcQCXAHgAlgCBAJQAigCSAJUAkACjAI4AtACMAMkAiwDjAIkA+ACIAP8AiAD/AIcA/wDkAAAA1gAAAMsAAADCAAAAugAAALQAAACuAAQAqQAQAKQAGwChACUAngAuAJsANgCZAD4AlgBEAJUASwCTAFAAkQBVAJAAWgCPAGAAjQBmAIwAbACKAHMAiAB7AIYAhACEAJAAggCdAIAArQB/AMEAfQDaAHwA8AB7AP8AegD/AHoA/wDaAAAAzAAAAMEBAAC4AAAAsAAAAKkAAACjAAAAngAJAJkAFACVAB4AkgAnAI8AMACMADcAigA+AIgARACGAEoAhQBPAIMAVQCCAFoAgABgAH8A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/wDEAP8AvQD/ALkA/wD/AAAA/wAAAPsAAADzAAAA7QAAAOgACwDkABgA4AAkAN0ALgDZADkA1QBCANIASwDQAFIAzgBYAMwAXgDLAGMAyQBoAMgAbQDGAHIAxQB3AMQAfgDCAIUAwACNAL8AlwC8AKQAuQCzALcAxwC2AOMAtAD6ALMA/wCyAP8ArwD/AKsA/wD/AAAA9wAAAO4AAADlAAAA3gAAANgABgDSABMAzgAeAMsAKQDIADMAxQA9AMIARQC/AEwAvQBSALwAWAC6AF0AuQBiALcAZwC2AGwAtQByALMAeACxAH8ArwCHAK0AkQCrAJ0AqQCsAKcAvgClANgAowDxAKEA/wChAP8AoAD/AJ4A/wD1AAAA6gAAAOAAAADWAAAAzgAAAMgAAADCAA0AvgAZALoAIwC4AC0AtQA2ALIAPwCvAEYArQBMAKwAUgCqAFcAqQBcAKcAYQCmAGcApABsAKIAcgChAHkAnwCBAJ0AiwCbAJYAmQCkAJcAtgCVAM0AkwDoAJIA/QCRAP8AkQD/AJEA/wDqAAAA3QAAANEAAADJAAAAwQAAALoAAAC0AAcAsAATAKwAHQCoACcApgAwAKMAOAChAEAAnwBGAJ0ATACbAFEAmQBXAJgAXACXAGEAlQBmAJQAbQCSAHQAkAB8AI4AhQCMAJAAigCeAIgArgCHAMQAhQDfAIMA9QCCAP8AggD/AIIA/wDfAAAA0QAAAMYAAAC9AAAAtQAAAK4AAACoAAEAowAMAJ8AFwCbACEAmAAqAJUAMQCTADkAkQBAAI8ARgCNAEsAjABRAIoAVgCJAFsAhwBhAIYAZwCEAG4AggB2AIEAgAB/AIoAfACYAHsApwB5ALsAdwDUAHYA7QB1AP4AdQD/AHQA/wDUAAAAxwAAALwAAACzAAAAqwAAAKQAAACeAAAAmQAGAJQAEQCQABsAjAAjAIkAKwCHADMAhAA6AIIAQACBAEUAfwBLAH4AUAB8AFYAewBbAHkAYgB3AGkAdQBxAHQAewByAIUAcACSAG4AoQBsALQAawDLAGoA5QBpAPcAaAD/AGgA/wDMBQAAvwwAALQQAACrDQAAowgAAJsAAACVAAAAjwAAAIoACgCFABQAgQAdAH4AJQB7AC0AeQAzAHcAOgB1AEAAcwBFAHIASwBwAFAAbwBWAG0AXQBrAGQAaQBtAGgA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/wD9AAAA8wAAAOkAAADhAAAA2gAAANMAAgDNAA4AyQAaAMYAJQDDAC4AwAA4AL0AQAC6AEgAuABOALYAVAC1AFkAswBeALIAYwCxAGgArwBtAK0AcwCrAHsAqQCDAKcAjACmAJgApACmAKIAuACfANAAnQDtAJwA/wCbAP8AmwD/AJgA/wDxAAAA5gAAANsAAADRAAAAygAAAMMAAAC9AAkAuQAVALUAHwCyACkArwAyAK0AOgCqAEIAqABIAKYATgClAFMAowBYAKIAXQCgAGIAnwBoAJ0AbgCbAHUAmgB9AJgAhgCWAJEAkwCfAJEAsACQAMYAjgDkAI0A+wCLAP8AiwD/AIoA/wDlAAAA2AAAAM0AAADEAAAAvAAAALUAAACvAAMAqgAPAKYAGQCjACMAoAArAJ4ANACbADsAmQBCAJcARwCWAE0AlABSAJMAVwCRAFwAkABiAI4AaACMAG8AiwB3AIkAgACHAIsAhQCYAIMAqQCBAL0AfwDZAH4A8gB9AP8AfAD/AHwA/wDZAAAAzAAAAMEAAAC4AAAAsAAAAKkAAACjAAAAngAJAJoAFACWAB0AkwAmAJAALQCNADUAiwA7AIoAQQCIAEcAhgBMAIUAUQCDAFcAggBcAIAAYgB/AGoAfQByAHsAewB5AIYAdwCSAHUAogBzALUAcgDOAHAA6QBvAP0AbwD/AG4A/wDPAAAAwgAAALcAAACuAAAApgAAAJ8AAACZAAAAkwADAI4ADQCKABcAhwAfAIQAJwCBAC4AfwA1AH0AOwB7AEEAegBGAHgASwB3AFEAdQBXAHMAXQByAGQAcABsAG4AdgBsAIEAagCNAGgAnABmAK4AZQDGAGMA4QBjAPYAYgD/AGIA/wDHBAAAugoAALAMAACmCgAAngUAAJcAAACQAAAAigAAAIQABwCAABEAfAAZAHgAIQB1ACgAcwAvAHEANQBvADsAbgBAAGwARgBqAEwAaQBRAGcAWABlAF8AYwBoAGIAcQBgAHwAXgCIAFwAlwBaAKkAWQC/AFgA2QBXAO8AVgD+AFYA/wDAEgAAtBgAAKkaAACgGgAAmBUAAJAPAACIBgAAgQAAAHsAAAB2AAoAcQATAG4AGwBrACIAaAApAGYALwBkADUAYgA7AGEAQQBfAEYAXQBMAFwAUwBaAFsAWABjAFYAbQBUAHgAUgCEAFAAkwBPAKQATgC5AEwA0QBLAOgASwD4AEsA/wC6HQAAryMAAKUmAACbJQAAkyIAAIodAACCFgAAewwAAHMDAABtAAMAaAAMAGQAFQBgABwAXQAjAFsAKQBZADAAVwA2AFYAOwBUAEEAUgBIAFAATwBPAFYATQBfAEsAaQBJAHQARwCBAEYAkABEAKEAQwC1AEIAywBBAOMAQADzAEAA/gC2JQAAqisAAKEvAACXLwAAjy0AAIYoAAB+IgAAdhoAAG0SAABmCAAAXwAGAFoADgBWABYAUwAdAFEAJABPACoATQAwAEsANgBJAD0ASABDAEYASgBEAFIAQgBcAEEAZgA/AHEAPQB/ADwAjQA6AJ4AOQCyADgAyAA3AN8ANgDvADYA+gCyLQAApzMAAJ02AACUNwAAizUAAIMxAAB6KwAAcSUAAGkdAABgFQAAWA0AAFEFBwBNARAASQAYAEcAHwBFACUAQwArAEEBMgA/ATgAPgI/ADwCRgA6A08AOQNYADcEYwA1BG8ANAR9ADIEjAAwBJ0ALwSwAC4ExgAtBN0ALATtACwE+ACvMwAApDkAAJs8AACSPQAAiTwAAIA5AAB3MwAAbi0AAGUnAABcHwAAUxgAAEsRAABDCgkAQAcSAD0IGQA7CCAAOQgnADcJLQA2CTQANAo7ADMKQwAxC0wALwtWAC4MYQAsDG0AKg17ACgNiwAnDZ0AJQyxACQMxwAiDN4AIwzuACQM+gCsOAAAoj4AAJhCAACPQwAAh0IAAH4/AAB0OgAAazQAAGIuAABYKAAATyEAAEYaAAA+FAMANxAMADQPFAAyDxsAMBAiAC4QKQAtEDAAKxE3ACoRQAAoEkkAJxNTACUTXwAkFGwAIhR6ACAUigAeFJwAHRSwABsUxwAaFN8AHBTxAB0T/ACqPQAAoEMAAJdGAACOSAAAhUcAAHxFAAByQAAAaTsAAF81AABWLwAATCkAAEIjAAA5HAAAMRcIACwVEAAqFRcAKBYeACYWJQAlFi0AJBc0ACIYPQAhGEYAIBlRAB4aXQAcGmoAGxp4ABkaiAAXGpoAFRqvABQaxgATGt4AFRrwABYZ/gCoQQAAnkcAAJVLAACMTQAAg0wAAHpKAABxRgAAZ0EAAF08AABTNgAASTAAAD8qAAA2JQAALB8EACYcDAAiGxQAIBsbAB8cIgAeHCoAHR0yABseOgAaHkQAGB9PABcfWwAVIGgAEyB2ABIghgAQIJkADiCtAAwgwwALINsADR/vAA8f/QClRgAAnEwAAJNPAACKUQAAglEAAHlPAABvTAAAZUYAAFtCAABRPQAARzgAAD4zAAA0LQAAKigAACAiCQAcIREAGiEYABgiHwAXIicAFiMvABQjOAATJEIAESVNABAlWQANJmYADCZ0AAomhAAIJpYABiaqAAUmwAAFJdgABiXrAAgk+gCjSgAAmlAAAJFUAACJVgAAgVYAAHhUAABuUQAAY0wAAFlIAABQRAAARj8AADw6AAAyNQAAJy8AABwqBgAVKA0AEygVABEoHQAQKSUADiktAAwqNgALKj8ACStKAAgsVgAGLGQABCxyAAIsggAALJQAACyoAAAsvgAAK9UAACroAAAq9gChTwAAmFQAAJBYAACIWgAAf1sAAHdaAABtVwAAYlMAAFlPAABPSwAARUcAADlBAAAuPAAAIjcAABgyAgAOLwoACy8TAAkvGwAIMCMABjArAAUxNAADMT0AATJIAAAyVAAAMmEAADNwAAAzgAAAMpEAADKlAAAxvAAAMdMAADDnAAAv8wCfUwAAllkAAI5dAACGXwAAfmAAAHZfAABsXQAAYlkAAFhWAABNUQAAQUwAADVHAAApQgAAHj4AABM6AAAJNwkABDcRAAE3GQAANyEAADcpAAA4MgAAODsAADlGAAA5UgAAOV8AADluAAA5fgAAOY8AADijAAA3ugAAN9EAADbnAAA19ACdWQAAlV8AAI1jAACFZQAAfWYAAHVlAABsYwAAYWAAAFVbAABJVwAAPFIAADBOAAAkSQAAGEYAAA1DAAADQAgAAEAPAABAFwAAPx4AAD8mAAA/MAAAQDkAAEBEAABAUAAAQF0AAEBsAABAfAAAP40AAD+hAAA+uAAAPdAAADzmAAA79ACaXwAAkmQAAItoAACEawAAfGwAAHRrAABragAAXmUAAFBhAABDXQAANlgAACpUAAAeUQAAEk4AAAdLAAAASgcAAEkNAABJFAAASBsAAEgjAABILAAASDYAAEhBAABITQAASFoAAEhpAABHeQAAR4sAAEafAABFtgAARM8AAEPnAABC9QCYZQAAkWoAAIlvAACDcQAAe3IAAHNyAABmbgAAWWoAAEpmAAA9YwAAMF8AACNcAAAXWQAAC1cAAABU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AADNAAAAxAAAAL4AAAC4AAUAtAARALAAGwCtACQAqgAtAKcANgClAD0AowBDAKEASQCfAE4AnQBTAJwAWACbAF4AmQBjAJgAaQCWAHAAlAB4AJIAggCQAI0AjgCaAIwAqwCKAMAAiADdAIcA+ACGAP8AhQD/AIQA/wDgAAAA0gAAAMgAAAC/AAAAtwAAALAAAACqAAAApQALAKEAFQCeAB8AmwAnAJgALwCWADYAlAA9AJIAQwCQAEgAjwBNAI0AUgCMAFgAigBdAIkAYwCHAGoAhQByAIMAfACBAIcAfwCTAH0AowB7ALcAeQDRAHgA7wB3AP8AdwD/AHYA/wDTAAAAxwAAALwAAACzAAAAqwAAAKQAAACeAAAAmQAFAJQAEACRABkAjQAhAIoAKACIADAAhgA3AIQAPQCCAEIAgQBHAH8ATAB+AFIAfABYAHsAXgB5AGUAdwBtAHUAdgBzAIEAcQCNAG8AnQBtALAAbADIAGoA5gBpAPsAaQD/AGgA/wDKAAAAvQAAALMAAACqAAAAoQAAAJoAAACUAAAAjgAAAIkACQCFABMAgQAbAH4AIwB7ACkAeQAwAHcANwB2ADwAdABBAHIARwBxAEwAbwBSAG4AWABsAGAAagBoAGgAcQBmAHwAZACIAGIAlwBgAKkAXwDAAF0A3QBcAPQAXAD/AFwA/wDCAgAAtggAAKsJAACiBwAAmgIAAJIAAACLAAAAhQAAAH8AAwB6AA0AdgAVAHMAHQBwACQAbQAqAGsAMABpADYAaAA8AGYAQQBlAEcAYwBNAGEAUwBfAFsAXQBjAFsAbABZAHcAVwCEAFYAkgBUAKMAUwC5AFEA0wBQAOwAUAD9AFAA/wC7EAAArxYAAKUYAACcFwAAkxMAAIsMAACEAwAAfQAAAHYAAABxAAcAbAAPAGgAFwBlAB4AYgAkAGAAKwBeADEAXAA2AFsAPABZAEEAVwBIAFUATgBUAFYAUgBeAFAAaABOAHMATAB/AEoAjgBIAJ8ARwCzAEYAywBFAOUARAD3AEQA/wC1GwAAqiEAAKAjAACXIwAAjh8AAIYaAAB+EwAAdgkAAG8AAABoAAEAYwAJAF4AEQBbABgAVwAfAFUAJQBTACsAUQAxAE8ANwBOADwATABDAEoASgBIAFEARgBaAEUAZABDAG8AQQB8AD8AigA+AJsAPACvADsA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AAClAAAAoAAHAJwAEQCYABsAlQAiAJMAKwCQADIAjgA4AIwAPgCLAEQAiQBJAIgATgCGAFMAhQBZAIMAXwCCAGYAgABuAH4AdwB8AIIAegCPAHcAngB2ALIAdADLAHIA6gBxAP8AcQD/AHAA/wDOAAAAwgAAALcAAACuAAAApwAAAJ8AAACZAAAAlAABAI8ACwCLABUAiAAdAIUAJACCACsAgAAyAH8AOAB9AD4AewBDAHoASAB4AE0AdwBTAHUAWQBzAGAAcgBoAHAAcQBuAHwAawCJAGkAlwBnAKoAZgDCAGQA4QBjAPkAYwD/AGMA/wDFAAAAuAAAAK4AAAClAAAAnQAAAJYAAACPAAAAiQAAAIQABgCAAA8AfAAXAHkAHgB2ACUAdAAsAHIAMgBwADgAbgA9AG0AQgBrAEgAagBNAGgAVABmAFsAZABjAGIAbABgAHcAXgCDAFwAkgBaAKQAWAC6AFcA1wBWAPEAVgD/AFUA/wC9AAAAsQUAAKcGAACeBAAAlQAAAI0AAACGAAAAgAAAAHoAAAB1AAkAcQARAG0AGQBqAB8AaAAmAGUALABkADIAYgA3AGAAPABfAEIAXQBIAFsATwBZAFYAVwBeAFUAZwBTAHIAUQB/AE8AjQBOAJ4ATACzAEsAzgBKAOkASQD8AEkA/wC2DgAAqxQAAKEVAACYFAAAjxAAAIcIAAB/AAAAeAAAAHEAAABsAAMAZwALAGMAEwBfABoAXAAgAFoAJgBYACwAVgAxAFQANwBTAD0AUQBDAE8ASgBNAFEASwBZAEkAYwBHAG4ARQB6AEQAiQBCAJoAQACuAD8AxgA+AOIAPgD2AD4A/wCxGQAAph8AAJwhAACTIAAAih0AAIIXAAB6EAAAcgcAAGoAAABjAAAAXgAGAFkADQBVABQAUQAaAE8AIABNACYASwAsAEkAMgBHADgARgA+AEQARQBCAE0AQABVAD4AXwA8AGoAOgB3ADkAhQA3AJYANgCpADUAwAA0ANsAMwDvADMA/gCtIgAAoigAAJkqAACQKgAAhycAAH4iAAB2HAAAbRUAAGUMAABcAwAAVQABAFAACABLAA8ASAAVAEQAGwBCACEAQAAnAD8ALQA9ADMAOwA5ADkAQAA3AEgANQBRADMAXAAyAGcAMAB0AC4AggAtAJMAKwCmACoAvAApANQAKQDqACkA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AAAArwAAALAAAACyAAAAtAAAALYAAAC4AAAAuwAAAL4AAADCAAAAxwAAAMsDAADNGgAAzzIAAM9MAADPZwAA0IEAANCbAADQtwAAAAAAAAAAAAAAAAAAAAAAAQMEBQYICQoLDQ4PERITFBYXGBobHB0fICEiJCUmKCkqKy0uLzAyMzQ2Nzg5Ozw9PkBBQkRFRkdJSktNTk9QUlNUVVdYWVtcXV5gYWJjZWZnaWprbG5vcHFzdHV3eHl6fH1+gIGCg4WGh4iKi4yOj5CRk5SVlpiZmpydnp+hoqOkpqeoqqusra+wsbO0tba4ubq7vb6/wcLDxMbHyMnLzM3P0NHS1NXW19na293e3+Di4+Tm5+jp6+zt7vDx8vT19vf5+vv8/v//////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAEDBAUGCAkKCw0ODxESExQWFxgaGxwdHyAhIiQlJigpKistLi8wMjM0Njc4OTs8PT5AQUJERUZHSUpLTU5PUFJTVFVXWFlbXF1eYGFiY2VmZ2lqa2xub3Bxc3R1d3h5enx9foCBgoOFhoeIiouMjo+QkZOUlZaYmZqcnZ6foaKjpKanqKqrrK2vsLGztLW2uLm6u72+v8HCw8TGx8jJy8zNz9DR0tTV1tfZ2tvd3t/g4uPk5ufo6evs7e7w8fL09fb3+fr7/P7//////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAABAwQFBggJCgsNDg8REhMUFhcYGhscHR8gISIkJSYoKSorLS4vMDIzNDY3ODk7PD0+QEFCREVGR0lKS01OT1BSU1RVV1hZW1xdXmBhYmNlZmdpamtsbm9wcXN0dXd4eXp8fX6AgYKDhYaHiIqLjI6PkJGTlJWWmJmanJ2en6Gio6Smp6iqq6ytr7Cxs7S1tri5uru9vr/BwsPExsfIycvMzc/Q0dLU1dbX2drb3d7f4OLj5Obn6Onr7O3u8PHy9PX29/n6+/z+//////////////////////////////////////////////////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/bWZ0MQAAAAADASEAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAECAwQFBgcICAkKCwwNDg8QERITFBUWFxgYGRobHB0eHyAhIiMkJSYnKCkqKyssLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLa3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dy8/T19vf4+fr7/P3+/wABAQICAwMEBAUGBgcHCAgJCQoLCwwMDQ0ODw8QEBEREhMTFBQVFhYXFxgZGRoaGxwcHR4eHyAgISIiIyQkJSYmJygpKSorLC0tLi8wMTIyMzQ1Njc4OTo7PD0+P0BCQ0RFRkhJSkxNT1BSU1VXWFpcXmBiZGZoam1vcXR2eXx+gYOGiYuOkJKVl5mbnZ+ho6WnqKqsra+wsrO1tre5uru8vb/AwcLDxMXGx8jJysvMzc3Oz9DR0tLT1NXW1tfY2dna29vc3d3e39/g4eHi4+Pk5eXm5ufo6Onp6uvr7Ozt7u7v7/Dw8fLy8/P09PX29vf3+Pj5+fr7+/z8/f3+/v8AAQECAgMDBAQFBgYHBwgICQkKCwsMDA0NDg8PEBARERITExQUFRYWFxcYGRkaGhscHB0eHh8gICEiIiMkJCUmJicoKSkqKywtLS4vMDEyMjM0NTY3ODk6Ozw9Pj9AQkNERUZISUpMTU9QUlNVV1haXF5gYmRmaGptb3F0dnl8foGDhomLjpCSlZeZm52foaOlp6iqrK2vsLKztba3ubq7vL2/wMHCw8TFxsfIycrLzM3Nzs/Q0dLS09TV1tbX2NnZ2tvb3N3d3t/f4OHh4uPj5OXl5ubn6Ojp6err6+zs7e7u7+/w8PHy8vPz9PT19vb39/j4+fn6+/v8/P39/v7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ej8////////////////////////////////////////6dLp/////////////////////////////////////////Oj8/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+KBHElDQ19QUk9GSUxFAAkJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9eH2///////////////////////////////////////1rpCu9v/////////////////////////////////////hkGmQ4v/////////////////////////////////////1rpCu9v//////////////////////////////////////9uH2///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vu6TD//////////////////////////////////////+/dk9/0P///////////////////////////////////+CaTwBbu///////////////////////////////////8bZ5T0l3yv//////////////////////////////////69LFq5av8v//////////////////////////////////////9+f5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Yw7Oo////////////////////////////////////7bCBaVRszv//////////////////////////////////rWw2HAA+nPn////////////////////////////////Xei4AAAAeet3///////////////////////////////+jRAAAAAAPbNL//////////////////////////////+pzEwAAAAAJbtT////////////////////////////////FZhIAAAAEfOP////////////////////////////////zq2osGSE9kfr/////////////////////////////////8qh6bXSLtP////////////////////////////////////XUx87i/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+PIxv///////////////////////////////////9mrgl9AhP//////////////////////////////////tnpJHgAAVsr///////////////////////////////+7bjEAAAAANaL//////////////////////////////+SBNAAAAAAAH4Xy/////////////////////////////7ZNAAAAAAAAEHPh/////////////////////////////4gWAAAAAAAACGra////////////////////////////30gAAAAAAAAAAGfY////////////////////////////oz8AAAAAAAAAAGjb/////////////////////////////5wxAAAAAAAAAGzj//////////////////////////////mhNQAAAAAAAHPw////////////////////////////////oFIhCgIJIHn/////////////////////////////////7Kx+Z2p2jan////////////////////////////////////66Ov1////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+di8o8X//////////////////////////////////82edlM2Hn7////////////////////////////////inWU0CQAAAFHW/////////////////////////////+WPSg8AAAAAAC+r/////////////////////////////6FLBAAAAAAAABaM////////////////////////////2GYQAAAAAAAAAAZ18///////////////////////////pTAAAAAAAAAAAABq5///////////////////////////cQAAAAAAAAAAAABj4f/////////////////////////hLQAAAAAAAAAAAABd3f////////////////////////+mAAAAAAAAAAAAAABa2/////////////////////////9FAAAAAAAAAAAAAABY3f///////////////////////++vSQAAAAAAAAAAAABX4f//////////////////////////0WMUAAAAAAAAAABb6v///////////////////////////+iORBsAAAAAAABf+P/////////////////////////////5vIxqW1RUW2eG///////////////////////////////////y29fX3uz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////nzrno/////////////////////////////////9uuiWhLMSOZ///////////////////////////////VlV8wCAAAAAB0/////////////////////////////8R1MgAAAAAAAABU3///////////////////////////2HQmAAAAAAAAAAA6v///////////////////////////lDMAAAAAAAAAAAAlpv/////////////////////////fWAAAAAAAAAAAAAAUk/////////////////////////+qIgAAAAAAAAAAAAAFhf////////////////////////9xAAAAAAAAAAAAAAAAe/////////////////////////osAAAAAAAAAAAAAAAAcv///////////////////////7YAAAAAAAAAAAAAAAAAav///////////////////////1MAAAAAAAAAAAAAAAAAZP///////////////////////wAAAAAAAAAAAAAAAAAAYf//////////////////////rwEAAAAAAAAAAAAAAAAAYf//////////////////////53dmJQAAAAAAAAAAAAAAZP/////////////////////////5w35BHwYAAAAAAAAAZP/////////////////////////////QpYRvZV9dYGh1hv//////////////////////////////////+/f19fv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3z///////////////////////////////////YtJV4XkVc3P/////////////////////////////gom9DHQAAAAAvtP///////////////////////////7dsLAAAAAAAAAANkP//////////////////////////t1oNAAAAAAAAAAAAc//////////////////////////eaA0AAAAAAAAAAAAAWu3///////////////////////+bKQAAAAAAAAAAAAAARdj///////////////////////9bAAAAAAAAAAAAAAAAM8f//////////////////////8YjAAAAAAAAAAAAAAAAJLj//////////////////////4YAAAAAAAAAAAAAAAAAGK7//////////////////////zkAAAAAAAAAAAAAAAAADaP/////////////////////4gAAAAAAAAAAAAAAAAAAAZn/////////////////////ngAAAAAAAAAAAAAAAAAAAJD/////////////////////xgAAAAAAAAAAAAAAAAAAAIr/////////////////////+QAAAAAAAAAAAAAAAAAAAIX//////////////////////woAAAAAAAAAAAAAAAAAAIT//////////////////////0YAAAAAAAAAAAAAAAAAAIb//////////////////////6J9bkcrFQQAAAAAAAAAAoj//////////////////////////+3KrZaHgX18foOMmar//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////N7Cp410rf//////////////////////////////yJduSysOAAAAdv///////////////////////////8B4OwcAAAAAAAAATuH/////////////////////////qFEFAAAAAAAAAAAALMD///////////////////////+6TgAAAAAAAAAAAAAAD6P///////////////////////lqAQAAAAAAAAAAAAAAAIr//////////////////////7MpAAAAAAAAAAAAAAAAAHX//////////////////////24AAAAAAAAAAAAAAAAAAGP/////////////////////9ysAAAAAAAAAAAAAAAAAAFT/////////////////////rwAAAAAAAAAAAAAAAAAAAEj2////////////////////mAAAAAAAAAAAAAAAAAAAADvq////////////////////uAAAAAAAAAAAAAAAAAAAAC/f////////////////////3gAAAAAAAAAAAAAAAAAAACXU/////////////////////wAAAAAAAAAAAAAAAAAAABzM/////////////////////xwAAAAAAAAAAAAAAAAAABbF/////////////////////1EAAAAAAAAAAAAAAAAAABLA/////////////////////5MAAAAAAAAAAAAAAAAAABLA/////////////////////+gAAAAAAAAAAAAAAAAAABK///////////////////////9WPzswJBkRCwgGCAwTHSm7//////////////////////////jl08W4tbO0trrBytbs//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Xayf///////////////////////////////9y1k3VYPSIGOND//////////////////////////+CbYjIIAAAAAAAADaT/////////////////////////r1sTAAAAAAAAAAAAAHz///////////////////////+oRAAAAAAAAAAAAAAAAFv//////////////////////81OAAAAAAAAAAAAAAAAAD7o/////////////////////3sCAAAAAAAAAAAAAAAAACTP////////////////////7jEAAAAAAAAAAAAAAAAAAA66////////////////////nwAAAAAAAAAAAAAAAAAAAACo////////////////////jwAAAAAAAAAAAAAAAAAAAACZ////////////////////rQAAAAAAAAAAAAAAAAAAAACM////////////////////0AAAAAAAAAAAAAAAAAAAAAB/////////////////////8wAAAAAAAAAAAAAAAAAAAABz/////////////////////wwAAAAAAAAAAAAAAAAAAABn/////////////////////zMAAAAAAAAAAAAAAAAAAABd/////////////////////2EAAAAAAAAAAAAAAAAAAABV/////////////////////5UAAAAAAAAAAAAAAAAAAABQ/////////////////////9gAAAAAAAAAAAAAAAAAAABN//////////////////////9AAAAAAAAAAAAAAAAAAABM//////////////////////+jAAAAAAAAAAAAAAAAAABK////////////////////////T0JGRkRCQUBBQ0dMVV9s////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+dzApYpuUpj////////////////////////////apHdQLg8AAAAAAGf/////////////////////////y3s3AAAAAAAAAAAAADvk//////////////////////+qSwAAAAAAAAAAAAAAABW+/////////////////////71BAAAAAAAAAAAAAAAAAACd/////////////////////1kAAAAAAAAAAAAAAAAAAACA////////////////////sQgAAAAAAAAAAAAAAAAAAABn////////////////////gAAAAAAAAAAAAAAAAAAAAABR////////////////////nAAAAAAAAAAAAAAAAAAAAAA+////////////////////wAAAAAAAAAAAAAAAAAAAAAAu9///////////////////4wAAAAAAAAAAAAAAAAAAAAAg6v///////////////////wIAAAAAAAAAAAAAAAAAAAAT3f///////////////////yUAAAAAAAAAAAAAAAAAAAAG0f///////////////////0oAAAAAAAAAAAAAAAAAAAAAxf///////////////////3MAAAAAAAAAAAAAAAAAAAAAuf///////////////////6AAAAAAAAAAAAAAAAAAAAAAsP///////////////////9YAAAAAAAAAAAAAAAAAAAAAqP////////////////////88AAAAAAAAAAAAAAAAAAAAov////////////////////+HAAAAAAAAAAAAAAAAAAAAn//////////////////////uIwAAAAAAAAAAAAAAAAAAm///////////////////////mwAAAAAAAAAAAAAAAAAAl////////////////////////4x6gYOFiIyQlJmfp7C7yv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1177//////////////////////////////9izk3VZPiEEACjX/////////////////////////7V1QBQAAAAAAAAAAACn///////////////////////EZxgAAAAAAAAAAAAAAAB8/////////////////////8BGAAAAAAAAAAAAAAAAAABX////////////////////+EkAAAAAAAAAAAAAAAAAAAA1+P//////////////////hAAAAAAAAAAAAAAAAAAAAAAX3P//////////////////fAAAAAAAAAAAAAAAAAAAAAAAwv//////////////////qAAAAAAAAAAAAAAAAAAAAAAArf//////////////////0AAAAAAAAAAAAAAAAAAAAAAAmv//////////////////9QAAAAAAAAAAAAAAAAAAAAAAiv///////////////////xcAAAAAAAAAAAAAAAAAAAAAfP///////////////////zoAAAAAAAAAAAAAAAAAAAAAb////////////////////18AAAAAAAAAAAAAAAAAAAAAYf///////////////////4YAAAAAAAAAAAAAAAAAAAAAVf///////////////////7AAAAAAAAAAAAAAAAAAAAAASf///////////////////94GAAAAAAAAAAAAAAAAAAAAP/////////////////////8+AAAAAAAAAAAAAAAAAAAANv////////////////////+AAAAAAAAAAAAAAAAAAAAAL//////////////////////MEgAAAAAAAAAAAAAAAAAAKv//////////////////////awAAAAAAAAAAAAAAAAAAJP//////////////////////6TUAAAAAAAAAAAAAAAAAHP///////////////////////84mAAABChIYHiQrMzxHUuv/////////////////////////5u3z9vn+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bbv6OGZ0eb///////////////////////////PnHJNLQ8AAAAAAABq///////////////////////+nVETAAAAAAAAAAAAAAA7/v///////////////////9lfAwAAAAAAAAAAAAAAAAAS1f//////////////////9ksAAAAAAAAAAAAAAAAAAAAAr///////////////////cgAAAAAAAAAAAAAAAAAAAAAAjv//////////////////fQAAAAAAAAAAAAAAAAAAAAAAcP//////////////////sAAAAAAAAAAAAAAAAAAAAAAAVv//////////////////3AAAAAAAAAAAAAAAAAAAAAAAQP///////////////////wgAAAAAAAAAAAAAAAAAAAAALf///////////////////ywAAAAAAAAAAAAAAAAAAAAAHP///////////////////08AAAAAAAAAAAAAAAAAAAAADvb//////////////////3MAAAAAAAAAAAAAAAAAAAAAAOn//////////////////5cAAAAAAAAAAAAAAAAAAAAAANz//////////////////78AAAAAAAAAAAAAAAAAAAAAAM///////////////////+sTAAAAAAAAAAAAAAAAAAAAAML///////////////////9FAAAAAAAAAAAAAAAAAAAAALf///////////////////+AAAAAAAAAAAAAAAAAAAAAAK3////////////////////CCQAAAAAAAAAAAAAAAAAAAKT/////////////////////VgAAAAAAAAAAAAAAAAAAAJz/////////////////////sRAAAAAAAAAAAAAAAAAAAJT//////////////////////3sAAAAAAAAAAAAAAAAAAIn///////////////////////91AAAAAAAAAAAAAAAAAHf/////////////////////////pkVOW2dzf4qVoKu2ws3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HD/////////////////////////////+vHp4puUjUXAAAn8f//////////////////////9aZpNgwAAAAAAAAAAAAAwP////////////////////+SNwAAAAAAAAAAAAAAAAAAkv///////////////////2EAAAAAAAAAAAAAAAAAAAAAaf//////////////////bwAAAAAAAAAAAAAAAAAAAAAARP//////////////////dgAAAAAAAAAAAAAAAAAAAAAAIv//////////////////sQAAAAAAAAAAAAAAAAAAAAAABOb/////////////////5AAAAAAAAAAAAAAAAAAAAAAAAM3//////////////////xYAAAAAAAAAAAAAAAAAAAAAALf//////////////////z4AAAAAAAAAAAAAAAAAAAAAAKT//////////////////2MAAAAAAAAAAAAAAAAAAAAAAJT//////////////////4gAAAAAAAAAAAAAAAAAAAAAAIX//////////////////6sAAAAAAAAAAAAAAAAAAAAAAHj//////////////////9EAAAAAAAAAAAAAAAAAAAAAAGr///////////////////okAAAAAAAAAAAAAAAAAAAAAF3///////////////////9PAAAAAAAAAAAAAAAAAAAAAFH///////////////////+CAAAAAAAAAAAAAAAAAAAAAEX///////////////////++BgAAAAAAAAAAAAAAAAAAADr/////////////////////SwAAAAAAAAAAAAAAAAAAADD/////////////////////mQAAAAAAAAAAAAAAAAAAACb/////////////////////9FQAAAAAAAAAAAAAAAAAABv//////////////////////8M1AAAAAAAAAAAAAAAAAAz////////////////////////DPQAAAAAAAAAAAAAAAAD/////////////////////////+nUKAAAAAAUTITA+TFjS////////////////////////////9////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rOsZV91P/////////////////////////aqH5ZOBoAAAAAAAAAev/////////////////////phjsAAAAAAAAAAAAAAAAATf///////////////////50lAAAAAAAAAAAAAAAAAAAAJP//////////////////igAAAAAAAAAAAAAAAAAAAAAAANv/////////////////ZwAAAAAAAAAAAAAAAAAAAAAAALf/////////////////qwAAAAAAAAAAAAAAAAAAAAAAAJX/////////////////5wAAAAAAAAAAAAAAAAAAAAAAAHj//////////////////yAAAAAAAAAAAAAAAAAAAAAAAF7//////////////////00AAAAAAAAAAAAAAAAAAAAAAEj//////////////////3YAAAAAAAAAAAAAAAAAAAAAADT//////////////////5wAAAAAAAAAAAAAAAAAAAAAACP//////////////////8AAAAAAAAAAAAAAAAAAAAAAABX//////////////////+UQAAAAAAAAAAAAAAAAAAAAAAf///////////////////83AAAAAAAAAAAAAAAAAAAAAAD///////////////////9gAAAAAAAAAAAAAAAAAAAAAAD4//////////////////+MAAAAAAAAAAAAAAAAAAAAAADr//////////////////+/BgAAAAAAAAAAAAAAAAAAAADe///////////////////8RAAAAAAAAAAAAAAAAAAAAADS////////////////////igAAAAAAAAAAAAAAAAAAAADG////////////////////2TsAAAAAAAAAAAAAAAAAAAC6/////////////////////5YNAAAAAAAAAAAAAAAAAACs//////////////////////95AQAAAAAAAAAAAAAAAACa////////////////////////hBYAAAAAAAAAAAAAAAB8/////////////////////////8VUAAAACBQiMkVac5G6/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////82SZEQ/OjY0MS8sKyorLur///////////////////Z3GQAAAAAAAAAAAAAAAAAAALv/////////////////zCgAAAAAAAAAAAAAAAAAAAAAAJL/////////////////TwAAAAAAAAAAAAAAAAAAAAAAAGv/////////////////nwAAAAAAAAAAAAAAAAAAAAAAAEf/////////////////4wAAAAAAAAAAAAAAAAAAAAAAACb//////////////////yUAAAAAAAAAAAAAAAAAAAAAAAj//////////////////1gAAAAAAAAAAAAAAAAAAAAAAAD0/////////////////4UAAAAAAAAAAAAAAAAAAAAAAADf/////////////////64AAAAAAAAAAAAAAAAAAAAAAADM/////////////////9QAAAAAAAAAAAAAAAAAAAAAAAC8//////////////////omAAAAAAAAAAAAAAAAAAAAAACt//////////////////9LAAAAAAAAAAAAAAAAAAAAAACg//////////////////9yAAAAAAAAAAAAAAAAAAAAAACS//////////////////+bAAAAAAAAAAAAAAAAAAAAAACF///////////////////GDQAAAAAAAAAAAAAAAAAAAAB4///////////////////7QwAAAAAAAAAAAAAAAAAAAABr////////////////////gAAAAAAAAAAAAAAAAAAAAABe////////////////////xykAAAAAAAAAAAAAAAAAAABR/////////////////////3oAAAAAAAAAAAAAAAAAAABC/////////////////////9dOAAAAAAAAAAAAAAAAAAAw//////////////////////+8QwAAAAAAAAAAAAAAAAAW////////////////////////zlsAAAAAAAAAAAAAAAgg//////////////////////////+jY3B9iZemuM3m/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rWzcfCv7y7u7u7u72/yvH//////////////////7xhRC4eEgkBAAAAAAAAAAAAAEH/////////////////UgAAAAAAAAAAAAAAAAAAAAAAABz/////////////////igAAAAAAAAAAAAAAAAAAAAAAAAD6////////////////3gAAAAAAAAAAAAAAAAAAAAAAAADX/////////////////yIAAAAAAAAAAAAAAAAAAAAAAAC3/////////////////10AAAAAAAAAAAAAAAAAAAAAAACa/////////////////5EAAAAAAAAAAAAAAAAAAAAAAACC/////////////////78AAAAAAAAAAAAAAAAAAAAAAABs/////////////////+gUAAAAAAAAAAAAAAAAAAAAAABZ//////////////////87AAAAAAAAAAAAAAAAAAAAAABI//////////////////9hAAAAAAAAAAAAAAAAAAAAAAA6//////////////////+GAAAAAAAAAAAAAAAAAAAAAAAs//////////////////+tAAAAAAAAAAAAAAAAAAAAAAAf///////////////////XHQAAAAAAAAAAAAAAAAAAAAAR////////////////////SgAAAAAAAAAAAAAAAAAAAAAE////////////////////fwAAAAAAAAAAAAAAAAAAAAAA////////////////////vR4AAAAAAAAAAAAAAAAAAAAA/////////////////////2UAAAAAAAAAAAAAAAAAAAAA/////////////////////7YuAAAAAAAAAAAAAAAAAAAA+/////////////////////+MFgAAAAAAAAAAAAAAAAAA5v//////////////////////hRoAAAAAAAAAAAAAAAAAyf///////////////////////6I8AAAKFyQzQ1ZrhKLF////////////////////////////3un2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vSs56Pg3t1cW5sa2pqamxvdX//////////////////l1IrDQAAAAAAAAAAAAAAAAAAAACn////////////////zQAAAAAAAAAAAAAAAAAAAAAAAACD/////////////////xYAAAAAAAAAAAAAAAAAAAAAAABh/////////////////1wAAAAAAAAAAAAAAAAAAAAAAABC/////////////////5gAAAAAAAAAAAAAAAAAAAAAAAAm/////////////////8wAAAAAAAAAAAAAAAAAAAAAAAAN//////////////////omAAAAAAAAAAAAAAAAAAAAAAAA//////////////////9QAAAAAAAAAAAAAAAAAAAAAAAA//////////////////93AAAAAAAAAAAAAAAAAAAAAAAA//////////////////+cAAAAAAAAAAAAAAAAAAAAAAAA9//////////////////CCQAAAAAAAAAAAAAAAAAAAAAA6f/////////////////oMAAAAAAAAAAAAAAAAAAAAAAA3P//////////////////WQAAAAAAAAAAAAAAAAAAAAAAzv//////////////////hQAAAAAAAAAAAAAAAAAAAAAAwP//////////////////vB0AAAAAAAAAAAAAAAAAAAAAsv//////////////////+VoAAAAAAAAAAAAAAAAAAAAAo////////////////////6EYAAAAAAAAAAAAAAAAAAAAk/////////////////////JqAAAAAAAAAAAAAAAAAAAAf//////////////////////NUwAAAAAAAAAAAAAAAAAAY///////////////////////yloAAAAAAAAAAAAIHTZRfv///////////////////////+qDX299i5mqvNLq///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////57+jk4N7b2tjZ29/l7fz//////////////////7aNc15PRDs0LysnJSIhICAhIylE/////////////////yEAAAAAAAAAAAAAAAAAAAAAAAAI/////////////////1AAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////5wAAAAAAAAAAAAAAAAAAAAAAAAA9v///////////////9oAAAAAAAAAAAAAAAAAAAAAAAAA2/////////////////8zAAAAAAAAAAAAAAAAAAAAAAAAxP////////////////9iAAAAAAAAAAAAAAAAAAAAAAAAr/////////////////+NAAAAAAAAAAAAAAAAAAAAAAAAnf////////////////+zAAAAAAAAAAAAAAAAAAAAAAAAjv/////////////////ZIAAAAAAAAAAAAAAAAAAAAAAAgP/////////////////+RQAAAAAAAAAAAAAAAAAAAAAAcv//////////////////bQAAAAAAAAAAAAAAAAAAAAAAZP//////////////////lAAAAAAAAAAAAAAAAAAAAAAAV///////////////////wiMAAAAAAAAAAAAAAAAAAAAASf//////////////////91gAAAAAAAAAAAAAAAAAAAAAOv///////////////////5YNAAAAAAAAAAAAAAAAAAAAKf///////////////////9tTAAAAAAAAAAAAAAAAAAAAFv////////////////////+lLwAAAAAAAAAAAAAAAAAAAP//////////////////////kScAAAAAAAAAAAAAAAAADv///////////////////////545BBEfLDtKW26Fnr3g///////////////////////////lz97r+v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w07+wpp6YlJCNi4mIiIqOlJ2u/////////////////4JWOyYWCQAAAAAAAAAAAAAAAAAAuf///////////////5cAAAAAAAAAAAAAAAAAAAAAAAAAmP///////////////+IAAAAAAAAAAAAAAAAAAAAAAAAAfP////////////////87AAAAAAAAAAAAAAAAAAAAAAAAYv////////////////9xAAAAAAAAAAAAAAAAAAAAAAAAS/////////////////+gAAAAAAAAAAAAAAAAAAAAAAAAN//////////////////KEQAAAAAAAAAAAAAAAAAAAAAAJf/////////////////xOAAAAAAAAAAAAAAAAAAAAAAAFf//////////////////XQAAAAAAAAAAAAAAAAAAAAAACP//////////////////gwAAAAAAAAAAAAAAAAAAAAAAAP//////////////////qQgAAAAAAAAAAAAAAAAAAAAAAP//////////////////0TEAAAAAAAAAAAAAAAAAAAAAAP///////////////////l4AAAAAAAAAAAAAAAAAAAAAAP///////////////////5ULAAAAAAAAAAAAAAAAAAAAAP///////////////////9FIAAAAAAAAAAAAAAAAAAAAAP////////////////////+PGAAAAAAAAAAAAAAAAAAAAPf////////////////////jagIAAAAAAAAAAAAAAAAAANz/////////////////////0mIEAAAAAAAADiAzS2aFqP///////////////////////+KBa3uJmKe4y+H4//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////338+/s6+np6ezw9v///////////////////+uwk39vY1pTTUhFQT48Ozw9QUlVb////////////////+MlCQAAAAAAAAAAAAAAAAAAAAAAGf////////////////87AAAAAAAAAAAAAAAAAAAAAAAAAP////////////////97AAAAAAAAAAAAAAAAAAAAAAAAAP////////////////+xAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////fJAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////TwAAAAAAAAAAAAAAAAAAAAAAAP//////////////////dgAAAAAAAAAAAAAAAAAAAAAAAPf/////////////////mwAAAAAAAAAAAAAAAAAAAAAAAOn/////////////////wB8AAAAAAAAAAAAAAAAAAAAAANz/////////////////5kUAAAAAAAAAAAAAAAAAAAAAAM7//////////////////2wAAAAAAAAAAAAAAAAAAAAAAMD//////////////////5sSAAAAAAAAAAAAAAAAAAAAALD//////////////////9BHAAAAAAAAAAAAAAAAAAAAAJ////////////////////+EDQAAAAAAAAAAAAAAAAAAAIr////////////////////JUwAAAAAAAAAAAAAAAAAAAHH/////////////////////pz0AAAAAAAAAAAAADiZBYJv//////////////////////6Q/HCs5SFhpfJCnwuD////////////////////////////g0uLx////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6NPFubGqpKCcmpiXmJmcoqu61P////////////////96WkQ0KB4WEAsHAgAAAAAAAAAEEPr///////////////+DAAAAAAAAAAAAAAAAAAAAAAAAANr////////////////DAAAAAAAAAAAAAAAAAAAAAAAAAMH////////////////3NAAAAAAAAAAAAAAAAAAAAAAAAKv/////////////////ZAAAAAAAAAAAAAAAAAAAAAAAAJj/////////////////jgAAAAAAAAAAAAAAAAAAAAAAAIf/////////////////tRQAAAAAAAAAAAAAAAAAAAAAAHj/////////////////2TkAAAAAAAAAAAAAAAAAAAAAAGr//////////////////l4AAAAAAAAAAAAAAAAAAAAAAFz//////////////////4MAAAAAAAAAAAAAAAAAAAAAAE7//////////////////6ogAAAAAAAAAAAAAAAAAAAAAD7//////////////////9hOAAAAAAAAAAAAAAAAAAAAAC3///////////////////+DDAAAAAAAAAAAAAAAAAAAABn///////////////////++SAAAAAAAAAAAAAAAAAAAAAL/////////////////////jiYAAAAAAAAAAAAAAAARLUz/////////////////////6HobAAAAChorPVJphKHA5v///////////////////////+aMfY6drb7R5v3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++fXy8O/u7/L2/v/////////////////////cqZOEeG9oYl5aV1VTU1NWXGRwhsT////////////////SKRQEAAAAAAAAAAAAAAAAAAAAAFf/////////////////PgAAAAAAAAAAAAAAAAAAAAAAAD7/////////////////dQAAAAAAAAAAAAAAAAAAAAAAACf/////////////////pAEAAAAAAAAAAAAAAAAAAAAAABT/////////////////ziwAAAAAAAAAAAAAAAAAAAAAAAP/////////////////9FMAAAAAAAAAAAAAAAAAAAAAAAD//////////////////3gAAAAAAAAAAAAAAAAAAAAAAAD//////////////////5wQAAAAAAAAAAAAAAAAAAAAAAD//////////////////8E1AAAAAAAAAAAAAAAAAAAAAAD//////////////////+hdAAAAAAAAAAAAAAAAAAAAAAD///////////////////+MFAAAAAAAAAAAAAAAAAAAAAD////////////////////ASAAAAAAAAAAAAAAAAAAAAAD////////////////////6hBsAAAAAAAAAAAAAAAAADyz/////////////////////zWEEAAAAAAAAECU9V3OSs9z//////////////////////7tWPU1dbX6Rpr3X9v/////////////////////////////p3e/+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++HRxr64s6+sqaenp6qvtsDP4v//////////////////fF9QRTs0LyomIh8dGxsdIikzQln/////////////////iAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////vREAAAAAAAAAAAAAAAAAAAAAAAD/////////////////6UIAAAAAAAAAAAAAAAAAAAAAAAD//////////////////20AAAAAAAAAAAAAAAAAAAAAAAD//////////////////5QHAAAAAAAAAAAAAAAAAAAAAAD6/////////////////7grAAAAAAAAAAAAAAAAAAAAAADs/////////////////9tPAAAAAAAAAAAAAAAAAAAAAADd//////////////////9zAAAAAAAAAAAAAAAAAAAAAADO//////////////////+cJAAAAAAAAAAAAAAAAAAAAAC+///////////////////KUQAAAAAAAAAAAAAAAAAAAACs///////////////////7hRwAAAAAAAAAAAAAAAAAAh+u////////////////////wFcAAAAAAAAAAAcfOlZ2l7v//////////////////////6E+Dh4tPk9id4+qyOr///////////////////////////6qmKu7zeD1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////77+fj4+fz/////////////////////////3qqaj4eBe3d0cXBvb3F0e4eWq8j/////////////////2DsoHRUOCAMAAAAAAAAAAAAACx/L/////////////////1UAAAAAAAAAAAAAAAAAAAAAAACo/////////////////4QAAAAAAAAAAAAAAAAAAAAAAACU/////////////////64gAAAAAAAAAAAAAAAAAAAAAACC/////////////////9RIAAAAAAAAAAAAAAAAAAAAAABy//////////////////hsAAAAAAAAAAAAAAAAAAAAAABi//////////////////+QFQAAAAAAAAAAAAAAAAAAAABT//////////////////+zOgAAAAAAAAAAAAAAAAAAAABE///////////////////bYgAAAAAAAAAAAAAAAAAAAAAz////////////////////kCYAAAAAAAAAAAAAAAAABiZH////////////////////wVkAAAAAAAAAAAAQK0lpjLHW/////////////////////5Y2AAANHi9CWHGNq83x/////////////////////////+OEZXmKnK/E2/X/////////////////////////////////9P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jk2NHLx8TBv76+v8PI0d7w/////////////////////5dwZV1XUk5LSEZEREVJUFppfpi7/////////////////6INAQAAAAAAAAAAAAAAAAAAAAAd/////////////////8w4AAAAAAAAAAAAAAAAAAAAAAAJ//////////////////FiAAAAAAAAAAAAAAAAAAAAAAAA//////////////////+JDQAAAAAAAAAAAAAAAAAAAAAA//////////////////+tMgAAAAAAAAAAAAAAAAAAAAAA///////////////////QVgAAAAAAAAAAAAAAAAAAAAAA///////////////////zeg8AAAAAAAAAAAAAAAAAAAAA////////////////////ojgAAAAAAAAAAAAAAAAAFjlc////////////////////zWQGAAAAAAAAAAAMKUlskbfh/////////////////////5c5AAAACxwwR2F9ncDl/////////////////////////9h2Q1doeo6ju9j3///////////////////////////////Zv9Lk9/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////q6raWgm5iVlJOTlJedprPG2fP///////////////////ZnSD86NTEtKigmJSYoLjdGWnWd//////////////////9+AAAAAAAAAAAAAAAAAAAAAAAA//////////////////+lKAAAAAAAAAAAAAAAAAAAAAAA///////////////////LTwAAAAAAAAAAAAAAAAAAAAAA///////////////////ucwYAAAAAAAAAAAAAAAAAAAAA/P//////////////////lioAAAAAAAAAAAAAAAAAAAAA7P//////////////////u1AAAAAAAAAAAAAAAAAMMliA////////////////////4ngYAAAAAAAAAAATM1V7ocny/////////////////////6NFAAAAAxUqQl17ncHo/////////////////////////9l4L0JTZnqQq8jo///////////////////////////////Em63A1er/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9u3n4+Df3t3f4ebt9v/////////////////////////KjoaAfHl3dXR1dnl/iZapwdn2///////////////////OTiwmIR0aFxQSEA8QExspPlqA3f/////////////////vbgAAAAAAAAAAAAAAAAAAAAAAj///////////////////kiQAAAAAAAAAAAAAAAAAAAAAfv//////////////////tkkAAAAAAAAAAAAAAAAAAAUtj///////////////////2GwLAAAAAAAAAAAAAAMrVH6nz////////////////////JExAAAAAAAAAAUkRmyUveT//////////////////////7dYAQAABBguR2SEqM72/////////////////////////+SFLzhKXXOLpsXn///////////////////////////////AiJeqv9bv////////////////////////////////////9f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4c3Gwr++vr7Aw8nQ2+n6////////////////////////rnBqZmNiYWBhZGdtdoOWrsfi+v//////////////////uEcZFBANCgYDAAAAAAENIkFom///////////////////2WoFAAAAAAAAAAAAAAAAADBcg///////////////////+YspAAAAAAAAAAAAACJOe6TO+f///////////////////65NAAAAAAAAABk7YImy3P///////////////////////9FxGQAADCI6VXWXvOT///////////////////////////aYPjdKX3aQrc3x///////////////////////////////IhYugts7q////////////////////////////////////4uX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8avq6moqaqtsbjAy9rr/////////////////////////6JfV1RTVFVXW19mb3yPqMPd7////////////////////7NMCwYDAAAAAAAAFUV0os37/////////////////////9BuEgAAAAAADzNZgarU/f///////////////////////+2ONQAFGjJNa42y2P////////////////////////////+wVDxRaIKeveD////////////////////////////////XjoOft9Lw////////////////////////////////////3db0///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////37uzt7/L2+v////////////////////////////////+5mpiZnKGmrbS+yuH///////////////////////////+iV0pMUVddaH2WueP///////////////////////////+zVwAaNVBuja/T+v/////////////////////////////Ob0Bfe5m32Pv////////////////////////////////un4Wnw+H/////////////////////////////////////5NHu////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAHRleHQAAAAAQ29weXJpZ2h0IDIwMDQtMjAwNyBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAA/9sAQwADAgICAgIDAgICAwMDAwQGBAQEBAQIBgYFBgkICgoJCAkJCgwPDAoLDgsJCQ0RDQ4PEBAREAoMEhMSEBMPEBAQ/8IAFAgBqQGpBEMRAE0RAFkRAEsRAP/EAB0AAQAABwEBAAAAAAAAAAAAAAABAgMEBQYHCAn/2gAOBEMATQBZAEsAAAAB9U+qfVPqkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnjLJJoOoI6rrxi8ailRyN4jsudQ3jbFTYc4AAAAAAAAAAAAAAAAAAAAAAAAAAAApWdut+FcpScI5RCHN9KTRkjNUppp5k9WKepKVJU00xumzHZOoJe6dhVc7mQAAAAAAAAAAAAAAAAAAAAAAAABZ8S5jCy8ieeYR1zDRqTwRqRVKqM1SmmnmT1Yp6kpUlTzzpqoqypL25PQfbUvobuqrcVgAAAAAAAAAAAAAAAAAAAAAASyysd5K8/QtvMnE5Zp4xmqRjUngjUiqVIRmqyJp5k9WKepKTSJ6tRNVFWVLPFNUgpdC3k9g+pVXKZMAAAAAAAAAAAAAAAAAAAAAB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
@@text-align:justify;
! @@color:green; ''Conocimiento especializado distribuido en el aula''.
<center>[img[MAPA MENTAL (1).PNG]]</center>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'TableOfContents'>>
</div>
[[Portada Tania Sanguino Galvan]]
[[¡ Cundinamarca Resiste !]]
[[Mi voz desde lo contra hegemónico.]]
[[Plataformas y experiencias educativas desde las contrahegemonías.]]
[[Pruebas de hypertexto "La educación inicial en tiempos de pandemia"]]
[[Portafolio transcluido]]
[[Portafolio HegdeDoc]]
[[Conocimiento especializado distribuido en el aula]]
[[Lectura anotada hipertextual TiddyWiki]]
[[Lecturas anotadas en Hypothesis]]
[[Licencia]]
! <center> @@color:Midnightblue; En Macondo no ha pasado nada. Este es un pueblo feliz@@</center>
<center>[img[FB_IMG_1621630871244 (1).jpg]]</center>
<center>“En la noche, después del toque de queda, derribaban puertas a culatazos, sacaban a los sospechosos de sus camas y se los llevaban a un viaje sin regreso. Era todavía la búsqueda y el exterminio de los malhechores, asesinos, incendiarios y revoltosos del Decreto Número Cuatro, pero los militares lo negaban a los propios parientes de sus víctimas, que desbordaban la oficina de los comandantes en busca de noticias. ‘Seguro que fue un sueño’, insistían los oficiales. ‘En Macondo no ha pasado nada, ni está pasando ni pasará nunca. Este es un pueblo feliz’. Así consumaron el exterminio de los jefes sindicales”.</center>
//Gabriel García Márquez, Cien años de soledad.//
<center>[img[FB_IMG_1621630753502 (1).jpg]]</center>
<center>[img[FB_IMG_1621630747583 (1).jpg]]</center>
@@text-align:justify;
Al caer la noche las manifestaciones siguen en marcha los habitantes de los distintos municipios se congregan en grupos en donde al calor de las fogatas continúan los cantos, las arengas y la compañía, estos municipios han cambiado su forma de transitar en ellos, en espacio normales o convencionales en las altas horas de la noche, reinaría el silencio de las personas que llegan a sus cosas para descansar después de largas horas de trabajo i estudio pero sobretodo en los buses intermunicipales en los que se trasladan día a día.
Pero el paro ha cambiado las dinámicas las noches se vuelven ruidosas, transitadas la compañía hace que el ambiente se torne alentador, luego de varios ruidosos y dispersiones por parte de la Policía Nacional, se vuelven a juntar todos y todas al colar de las hogueras rusticas y caseras.
@@
<center>[img[FB_IMG_1621630745179 (1).jpg]]</center>
<center>[img[FB_IMG_1621630669551.jpg]]</center>
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QnXW19dv374J/dy9d2dzcx3TO5A0xD537szZs2frtTqsJagR+PjDDz+4du3ajZvX2+0mSj9//vyXv/zlcqnyi1++i0aZmpqanJwsl6qmBVi8BGn/4i/+v8sri7BwekEHCyskQYkQwzacU6fOfefb/+zEiRObm1soHeVeuHh+ZGSk6JeCMEL2Dz/8+Pvf/28+v9vpANw///zzEOYLX/gCN8cspxf3Go2Nx48Xfv7zn0MzMLoajQbq8pWvfOXpp5+dnJgtlUqe40Azq2vL19j079y8eb1QKEEGqOLll145fvwEqgDrJYoDz3aWVhdu3777k5/8BMnmThxHa7700pcAWX2vLGgpWlx6+PDh3b/4i7/46le/+uprr0OKmzdvvvHGD0+ePPnKK6/AevnP//k/oxNCAy+99BLafWZm5tjU8V4cYv3e3Ny8du3K97///Zs3b+AWNTp16tSFCxe//e1v+0BksARYRIJao4u+/8EvN5rLXavRKzae+8r5bqmxlW5avpXEth9VS8bIVOnU7NDcSHWsWCg7gl9gKmyFq9cefrjZW2kGMDK9Z848P1KYcoNy1EnWV9dGxob8mh0aweU776+urE/XZ2ZGZ8fq42WnWJYfzGoYQPudK/cuL2zebkbzphkX7dHJobm5iXPDhYlhYyQyQmBtQMW1oLW0sfB4/ebjtTs2wH5l+MUzr3pG0YiixtamVbAcz63YNaLD2F7eWnqwdf1x81Y7WnEMeyieOTv97NTYCd9G3zZ6cTvYjNyoeGLiAuDIQu/mh4tvXdt8L0i7k+7shD/z7MnnK1ZdXpomXmnEmw837s83799ZvxY5XYxujNA45pMOfrI1MgtJddScff30P5ssznmGuxDe+9uP/9NWvBy30+nR46cnnx4fnimaRZenTWAshIERr28uP96893D9RtNcjZww7MZeoRQkESCXaxglC0N6/IWLr5SNMmp0+/5t2/aHR8Zghj/auHn97se9KBypTT53/OWR4ohhANvaluG1jNZGe/3h2t1bqx9tBetmapW9+kRh7sT0man6BHCdY/iY+SDAWmPl3tqdhY27bWMBsx5MteOj52eGz9erwxUCQTs2/MiIF5q3763cnN94hK777NmXx9y5OfNC2gP0NAKvsWLeXY7uv3f1TUyuM0PHzs0+XTGHYGvxazmYQWkad+ZXH9xcvLJuLva8Vmzy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y4B8K8g1cem6HSE2wfjtjCulpSx9heWfPyeDkiol5JYA82AsoP5GQC6uRYE4VFyRtaN5uMYcRDi0eAHOj98TAoLpP4LC1g9T799evzH6KLdhTyQDq5IwjEryPrEmyxVK7HQ6eJQPH9zrdbubWxuDpA2x0Led4HYrSVobG/fv3L7x1huv//rXv3z7nTfu37077CflSgkJSNPvyeqXzgadbreTSFRzp/lw/UGn3ZLvrid9esNeF5ezubNx//7tGx9+8NY7b7z22q/ef//dzc2HdAY8SNTCzJyZpvuD/kxj9u69u9c//BA//s6dm7du3bx+/erNWx9uba3bt0NlFv2owyAP54MHD27fuX3n7u0btz68c+cWWW7dvrG5qe/8aGjn82X73uXO9s4m1dvc2N7eThKcXzzyYreX6B3TDkug9Xv37n7w4bVr197/1a9/9uGNDza3N3F8OagBitljKnqfobXT0j2RpCshSaenp0rbLE5u3735/vtvv/UWrvbr6xvr9UZ1c3vjw+vXb968dePGB3fu3bp+8zprno3NB8Ncv2PvOdAT2q323ft3WQLduPkhVbh79/a1a1c3MIt6GArqN31xkMWszqPujissCz940Ov1WEu029QlYYFEjfT80DDBSvfu3br6AeurN998842rV99/SKH2OVJgt5zy3W4Pg9BGaEKX0YZFMdfpdraa67fv33nv6ntvvPn666+/du/+bZYbrdbOvXv3XEnqsrG5/t77b9umvtbGZGdifPjw4R011Y3bt27fvnPzxs0PPvjgGmswjbvxLmn91nb6qZQk2MizxUNuZ2fnww+v37zxIW1KO9Kab739JgogB7VD7k+G0fw2Dh9lk/A54gj4iGv3Hmn5//D/9LdCcC+wSAjtH3aMvfyUIquGV8E+UhaQleMSnJ8Lmv4YJss6PA6T1x/qdOypY4auHZhHCTpWCO3Ffr1hP+xbX9v1+81ij26T7+sYjlrffXGI+o7pky06DR+gT5o95XEKUeY2j6Y8w/4gYZLv6tdktJFnb91xBspuP4cO6Aa+SBjqXqt+gsQ7hiZLQ6VScU4kOzMgLCFjGO3zeiwDo7v997SC6RzYM9Y70JJetJfilfVolC8rGTdjpLnD+YO7sRdp3mwWSKnkbMCHC1HZyuBuu2752raiFSJmGEB+OOj1u1yetEWnO8y9gd3OHtXUzvbU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