! @@color:blue; Plata pa´ la guerra y no pa´ estudiar.@@''''
<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.@@
!! @@color:green;¡ A parar para avanzar !@@''
<center>[img[FB_IMG_1621630723073.jpg]]</center>
<center>[img[FB_IMG_1621630725363.jpg]]</center>
@@text-align:justify;
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.
@@
{{Projectify Intro}}
<$link to="$:/plugins/nico/projectify/LICENSE"><<shield label:License status:MIT>></$link>
<$link to="$:/plugins/nico/projectify"><<shield label:Release status:{{$:/plugins/nico/projectify!!version}} colour:purple>></$link>
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>
{{Léeme}}
<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="Licencia Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dct:title" rel="dct:type"> Portafolio Paola Fuentes</span> por <a xmlns:cc="http://creativecommons.org/ns#" href="https://portafoliopaolafuentes.tiddlyhost.com/" property="cc:attributionName" rel="cc:attributionURL">Paola Andrea Fuentes Leal</a> se distribuye bajo una <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional</a>.<br />Basada en una obra en <a xmlns:dct="http://purl.org/dc/terms/" href="https://portafoliopaolafuentes.tiddlyhost.com/" rel="dct:source">https://portafoliopaolafuentes.tiddlyhost.com/</a>.<br />Permisos más allá del alcance de esta licencia pueden estar disponibles en <a xmlns:cc="http://creativecommons.org/ns#" href="info@mutabit.com" rel="cc:morePermissions">info@mutabit.com</a>.
<<toc-selective-expandable 'Licencia'>>
En el presente ejercicio se pretende compartir la informacion elaborada por algunos compañeros de la clase Infancia y Mundo Digital, a partir de los siguientes Tilddlers:
''1''.La compañera Milena Alexandra Celis dirige su apartado relacionando la importancia de reconocer la diversidad cultural y los factores que influyen en un desarrollo social siendo parte de un patromonio comun dotado de valores.
El apartado se encuentra apoyado con un video muy interesante el cual permite evidenciar las características de las diferentes raíces colombianas y como son distinguidas y reconocidas a traves de las muestras artísticas, ritmos, carnavales,flora, comidas y practicas propias de su cultura.
*[[HedgeDoc]]
''2.'' La compañera Tania Sanguino Galvan a partir de diferentes capturas fotograficas permite reflejar como ha sido la participacion activa y movilización de los jovenes y habitantes de municipios cercanos a Bogotá, quienes a traves de pancartas y grafittis realizados en espacios urbaños expresan su sentir e incentivan el promover un apoyo colectivo ue contribuya a la mejora de condiciones y a un cambio real en el cual se tengan presentes las garantias desde una prespectiva de lucha incansable frente a la situacion actual del Paro Nacional, imagenes las cuales evidencian un llamado a la RESISTENCIA.
[[¡ Cundinamarca Resiste !]]
''3'' La compañera Luisa Fernanda Hernandez a traves de su escrito resalta la importancia de incentivar en los niños y niñas el habito de la lectura y como este contribuye significativamente en el desarrollo de sus habilidades, capacidades y procesos creativos desde la infancia.
Mediante la interaccion de estimulos visuales, y auditivos se logran promover esas experiencias que afianzan sus procesos cognitivos y creativos.
[[Documento creativo]]
💻Mediante la exploración e interacción de diferentes herramientas digitales conocidas e implementadas en el seminario – taller ha sido posible afianzar y retroalimentar de manera significativa las experiencias adquiridas, permitiéndome así generar nuevas estrategias flexibles que se adapten a los contextos y necesidades especificas de los estudiantes a los cuales me encuentro brindando acompañamiento personalizado debido a que presentan dificultades académicas debido a su discapacidad intelectual.
En la institucion en la cual me encuentro actualmente desempeñando el cargo de educadora especial-docente de apoyo pedagogico, ha sido de vital importancia el reonocer los diferentes procesos y logros de mis estudiantes mediante la interaccion en el mundo digital mediante el uso de herramientas didacticas, las cuales les ha permitido afianzar sus habiidades sociales, comunicativas y cognitivas.
Ha sido muy gratificante el proyectar y asumir retos que aportan a mi formación profesional mediante el desarrollo de clases mas didacticas en las cuales comparto esos aprendizajes a partir de la interacción con los otros donde todos los puntos de vista, percepciones y observaciones son tomadas en cuenta.
[img[Transformaciones Digitales.jpg]]
👥🗣Resalto de qué manera las herramientas y plataformas digitales contribuyen en el desarrollo de las habilidades cognitivas, comunicativas y sociales de una persona y como a partir de la practica en un mundo digital ha permitido que la infancia sea visibilizada, y participe, donde se enfocan los intereses en el afianzamiento de habilidades que motivan su participación, producción, imaginación y libertad de expresión sin desconocer las particularidades de cada uno (Personales, sociales, familiares y/o educativas.)
[img[Herramientas.jpg]]
[img[puente de la dignidad.jpeg]]
''PUENTE DE LA DIGNIDAD Z5''
* Mas conocido como el punto de encuentro de los habitantes de la localidad 5 de Usme, un escenario real donde mediante arte y musica diferentes colectivos activistas de la localidad, colectivos sociales, docentes y estudiantes participarón a traves de manifestaciones pacificas ejerciendo su derecho a la protesta, extendiendo su rechazo frente a la corrupción, reformas y diferentes problematicas que afectan nuestro país entre ellas las minimas oportunidades de empleo y posibilidades de acceder a una educacion superior.
* La juventud esta en crisis y espera que el Estado y el Gobierno brinden soluciones y alternativas para la juventud de la clase trabajadora.
[img[Resistencia.jpeg]]
''PRIMERA LÍNEA''
* Ahunque muchos los tíldan de vandalos, son un grupo de jovenes quienes tienen la función de defender a los manifestantes ante los intervenciones inapropiadas del ESMAD con el obejtivo de dispersar la manifestación del pueblo, sin embargo a pesar de la lucha incansable y las numerosas horas defendiendo los ataques del ESMAD fue necesario convocar a todos los participantes de la movilizacion para resistir y defender sus derechos salvaguardando su integridad y su vida.
[img[planton.jpeg]]
[img[primera linea.jpeg]]
[Accesibilidad en web para personas con discapacidad visual](https://hyp.is/xxvPqnuoEeu1O5MLft5g8Q/revistas.uach.cl/html/sintec/v2n1/body/art01.htm)
[Niños en un mundo digital](https://hyp.is/uVLlZpyqEeu7iRuwxyo_yw/mutabit.com/repos.fossil/udistrital/uv/incudi/infancia-mundo-digital-unicef.pdf)
[Sé creativo](https://hyp.is/HzYLzpyrEeuo1f82TBTKFw/www.youtube.com/watch?v=SUblaElbybE)
<<toc-selective-expandable 'Lecturas anotadas en Hypothesis'>>
**¿Qué tal ha sido la experiencia de leer en Hypothesis?*
Es una herramienta de gran utilidad para la lectura y análisis de textos en línea, la cual nos permite seleccionar información de interés de una manera más ordenada realizando un proceso crítico y analítico en cada uno de los textos que se abordan, a nivel personal la interacción en Hypothesis me ha permitido ampliar mis referentes teóricos no solo a nivel nacional sino también internacional.🎉🎉
**¿Cómo estamos funcionando como simulacro de comunidad de práctica?**
Al inicio la experiencia fue un poco complicada puesto que no contaba con unas bases sólidas que me permitieran participar de manera fluida y tranquila en los encuentros, sin embargo, ha sido muy gratificante evidenciar mediante la práctica, orientación y retroalimentación constante por parte de los compañeros y docente como poco a poco se he superado esas barreras de aprendizaje que tanto nos logran limitar y no nos permiten salir de nuestra zona de confort ante nuevos aprendizajes.💻🖥️📡📒
<<toc-selective-expandable 'Mi experiencia en hypothesis'>>
Este espacio plasma algunos elementos que harán parte de este portafolio personal, en donde se recogerán las memorias y diversas actividades elaborados en las sesiones propuestas en el grupo de Infancia y cultura digital.
[Paola Fuentes en hypothesis](https://hypothes.is/users/Paolafuentes0513)
[Pruebas de hypertexto](https://docutopia.tupale.co/%20genero)
<<toc-selective-expandable 'Pruebas de hypertexto'>>
**Las recomendaciones de ONU Mujeres y el Pacto Mundial de Naciones Unidas**
*Ante la crisis de la Covid-19, ONU Mujeres y el Pacto Mundial de Naciones Unidas señalan cinco ámbitos en los que el sector privado debería actuar bajo el enfoque de género:*
* **En el liderazgo**, implementando políticas y respuestas a la crisis que refuercen la comunicación con las y los trabajadores y apoyen el teletrabajo.
* **En el lugar de trabajo**, para facilitar la flexibilidad, promover las corresponsabilidades de cuidado. Se ha de prestar especial atención y apoyo a la salud física y mental de los y las trabajadoras, y, muy en particular, a la violencia de género durante el confinamiento.
* **En relación al mercado**, potenciando y visibilizando la actividad de mujeres empresarias locales, bien por haberse visto afectadas por la crisis o por su eficaz gestión de la misma.
* **En la comunidad**, subvencionando organizaciones de apoyo a colectivos vulnerables, haciendo donaciones a la comunidad, o estableciendo moratorias en el pago de alquileres o servicios, entre otras acciones.
* **En transparencia e informes**, informando de las repercusiones económicas de la pandemia, los casos de violencia y abusos en confinamiento, así como de las tasas de infección diferenciadas por género, como parte de su compromiso con los Principios de Empoderamiento Femenino (PEM)
* ![](https://images.theconversation.com/files/332789/original/file-20200505-83779-1rbmju7.png?ixlib=rb-1.1.0&q=45&auto=format&w=600&h=328&fit=crop&dpr=1://)
[Fuente](https://theconversation.com/como-evitar-que-la-pandemia-afecte-a-los-avances-en-igualdad-de-genero-137867)
<<toc-selective-expandable 'Ejercicio en Hedgedoc'>>
{{Infancia y cultura digital}}
{{Portafolio Paola Fuentes}}
{{Mapa mental: Conocimiento especializado distribuido en el aula}}
{{💬 Lecturas anotadas en hypothesis}}
{{📒 Mi experiencia en hypothesis}}
{{📝 Ejercicio en Hedgedoc}}
{{🌐Licencia}}
<<toc-selective-expandable 'Portafolio Transcluido'>>
[img[Mapa mental (Paola Fuentes).jpeg]]
[img[Mapa mental # 2.jpeg]]
Fue un espacio muy significativo puesto que permitio reconocer el papel de la tecnología en los sistemas educativos actuales y la importancia de la implementacion de nuevas estretegias que fomenten un aprendizaje cooperativo mediante esa practica constante.
{
"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>"
}
}
}
[[Infancia y cultura digital]]
\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
# [[puente de la dignidad.jpeg]]
{
"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>"
}
}
}
$:/palettes/SolarizedLight
{
"tiddlers": {
"$:/plugins/flibbles/relink/js/bulkops.js": {
"text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
"module-type": "startup",
"title": "$:/plugins/flibbles/relink/js/bulkops.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/errors.js": {
"text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n (Or the hoops we'd have to go through to make it work are more than the user\n would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/errors.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/language.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/language.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/settings.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/settings.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/wikimethods.js": {
"text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n * { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
"module-type": "wikimethod",
"title": "$:/plugins/flibbles/relink/js/wikimethods.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/references.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
"text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
"module-type": "filteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
"title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
"type": "application/javascript",
"module-type": "relinkfilteroperator"
},
"$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
"text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t (operator.suffix &&\n\t whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
"text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
"text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
"text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
"text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
"text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
"text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
"module-type": "relinktextoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t - (quote.length*2)\n\t\t - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
"text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
"text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
"type": "application/javascript"
},
"$:/config/flibbles/relink/attributes/$button/to": {
"title": "$:/config/flibbles/relink/attributes/$button/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tag": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$count/filter": {
"title": "$:/config/flibbles/relink/attributes/$count/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$draggable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$draggable/filter": {
"title": "$:/config/flibbles/relink/attributes/$draggable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$encrypt/filter": {
"title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$fields/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$image/source": {
"title": "$:/config/flibbles/relink/attributes/$image/source",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$importvariables/filter": {
"title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/to": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/set": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$link/to": {
"title": "$:/config/flibbles/relink/attributes/$link/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/filter": {
"title": "$:/config/flibbles/relink/attributes/$list/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$list/template": {
"title": "$:/config/flibbles/relink/attributes/$list/template",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/editTemplate": {
"title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/history": {
"title": "$:/config/flibbles/relink/attributes/$list/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/story": {
"title": "$:/config/flibbles/relink/attributes/$navigator/story",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/history": {
"title": "$:/config/flibbles/relink/attributes/$navigator/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$radio/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$range/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$range/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
"title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$select/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$select/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/filter": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$set/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/filter": {
"title": "$:/config/flibbles/relink/attributes/$set/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
"text": "title"
},
"$:/plugins/flibbles/relink/configuration": {
"title": "$:/plugins/flibbles/relink/configuration",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"
},
"$:/config/flibbles/relink/fields/list": {
"title": "$:/config/flibbles/relink/fields/list",
"text": "list"
},
"$:/config/flibbles/relink/fields/list-after": {
"title": "$:/config/flibbles/relink/fields/list-after",
"text": "title"
},
"$:/config/flibbles/relink/fields/list-before": {
"title": "$:/config/flibbles/relink/fields/list-before",
"text": "title"
},
"$:/config/flibbles/relink/fields/tags": {
"title": "$:/config/flibbles/relink/fields/tags",
"text": "list"
},
"$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint",
"text": "Specify a new widget/element attribute to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint",
"text": "Specify a new field to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint",
"text": "Specify a new filter operator to be considered whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint",
"text": "Specify a new macro parameter to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
"title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
"text": "Filter Error: Unknown suffix for the 'relink' filter operator"
},
"$:/plugins/flibbles/relink/language/Help/Attributes": {
"title": "$:/plugins/flibbles/relink/language/Help/Attributes",
"text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Fields": {
"title": "$:/plugins/flibbles/relink/language/Help/Fields",
"text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Macros": {
"title": "$:/plugins/flibbles/relink/language/Help/Macros",
"text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Operators": {
"title": "$:/plugins/flibbles/relink/language/Help/Operators",
"text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty",
"text": "No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description",
"text": "The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
"text": "//Relink// References"
},
"$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
"text": "Attributes"
},
"$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
"text": "Fields"
},
"$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
"text": "Macros"
},
"$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
"text": "Operators"
},
"$:/config/flibbles/relink/macros/csvtiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/datauri/title": {
"title": "$:/config/flibbles/relink/macros/datauri/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddler/title": {
"title": "$:/config/flibbles/relink/macros/jsontiddler/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links/filter": {
"title": "$:/config/flibbles/relink/macros/list-links/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/tag": {
"title": "$:/config/flibbles/relink/macros/toc/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/selectedTiddler": {
"title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/template": {
"title": "$:/config/flibbles/relink/macros/toc/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
"title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/default": {
"title": "$:/config/flibbles/relink/macros/tabs/default",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/tabsList": {
"title": "$:/config/flibbles/relink/macros/tabs/tabsList",
"text": "filter"
},
"$:/config/flibbles/relink/macros/tabs/template": {
"title": "$:/config/flibbles/relink/macros/tabs/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag/tag": {
"title": "$:/config/flibbles/relink/macros/tag/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag-pill/tag": {
"title": "$:/config/flibbles/relink/macros/tag-pill/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/timeline/subfilter": {
"title": "$:/config/flibbles/relink/macros/timeline/subfilter",
"text": "filter"
},
"$:/config/flibbles/relink/operators/list": {
"title": "$:/config/flibbles/relink/operators/list",
"text": "reference"
},
"$:/config/flibbles/relink/operators/tag": {
"title": "$:/config/flibbles/relink/operators/tag",
"text": "title"
},
"$:/config/flibbles/relink/operators/title": {
"title": "$:/config/flibbles/relink/operators/title",
"text": "title"
},
"$:/config/flibbles/relink/operators/field:title": {
"title": "$:/config/flibbles/relink/operators/field:title",
"text": "title"
},
"$:/language/EditTemplate/Title/Impossibles/Prompt": {
"title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
"text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following tiddlers will be updated if relinking:"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/plugins/flibbles/relink/readme": {
"title": "$:/plugins/flibbles/relink/readme",
"type": "text/vnd.tiddlywiki",
"text": "When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
},
"$:/config/flibbles/relink/settings/default-type": {
"title": "$:/config/flibbles/relink/settings/default-type",
"text": "title"
},
"$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
"title": "$:/plugins/flibbles/relink/ui/TiddlerInfo/References",
"caption": "{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}",
"tags": "$:/tags/TiddlerInfo",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
},
"$:/plugins/flibbles/relink/ui/components/button-delete": {
"title": "$:/plugins/flibbles/relink/ui/components/button-delete",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
},
"$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
"title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
"text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Attributes": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Fields": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Macros": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Operators": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
}
}
}
{
"tiddlers": {
"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js": {
"title": "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js",
"text": "/*\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\ntype: application/javascript\nmodule-type: global\n\nCloses the notebook sidebar on mobile when navigating\n\n\\*/\n(function(){\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n const isOnMobile = () => {\n\t\tlet bottombar = document.querySelector('.nc-bottombar');\n\t\treturn bottombar && bottombar.getClientRects().length > 0;\n };\n\n const closeSidebar = () => {\n\t\t$tw.wiki.setText(\"$:/state/notebook-sidebar\", \"text\", undefined, \"no\");\n };\n\n const closeSidebarOnMobile = () => {\n\t\tif (isOnMobile()) {\n console.log(\"closing sidebar\");\n\t\t\tcloseSidebar();\n\t\t};\n };\n\n const setup = () => {\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tcloseSidebarOnMobile();\n\t\t\treturn event;\n\t\t});\n };\n\n setup();\n\n exports.closeNotebookSidebar = closeSidebar;\n})();\n",
"type": "application/javascript",
"module-type": "global",
"created": "20200430151329085",
"modified": "20201210200127495",
"tags": ""
}
}
}
{
"tiddlers": {
"$:/plugins/nico/projectify/LICENSE": {
"title": "$:/plugins/nico/projectify/LICENSE",
"created": "20200419141443144",
"modified": "20210119112113446",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/plugins/nico/projectify/QuickCapture": {
"title": "$:/plugins/nico/projectify/QuickCapture",
"created": "20200427182956318",
"modified": "20210121181004761",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n!! {{$:/plugins/nico/projectify/images/quick-capture}} <<lingo QuickAddTodo>>\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/state/projectify/QuickCapture\" todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-close-tiddler\"/>\n <$edit-text\n class=\"py-input input-large\"\n tiddler=\"$:/state/projectify/QuickCapture\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n focus=\"true\"\n /> \n <label class=\"py-label py-right-aligned\"><<lingo QuickCapture/Hint>></label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/changelog": {
"title": "$:/plugins/nico/projectify/changelog",
"caption": "ChangeLog",
"created": "20201208093546936",
"modified": "20210131213115129",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "! Release 0.13.1\n\n!! Improvements\n\n* New Spanish translation and empty edition\n* New configuration option to show completed tasks by default\n* Move down the \"convert into project\" button in the todo actions dropdown\n\n!! Fixes\n\n* Fix the link of the icon of todos with content not to toggle the state of the todos\n* Fix the filter macro used in the filter dashboard tab\n* Fix the position of the scheduled dropdown in the topbar\n* Fix the rendering of todo captions in the scheduled dropdown\n\n! Release 0.13.0\n\n!! Features\n\n* New Simplified Chinese translation plugin\n* New German translation plugin\n* New icon indicator in todo-lists for tasks that have content\n\n!! Improvements\n\n* Improve the rendering of the checkbox in the titlebar\n* Render the checkbox button before the close button in the titlebar\n* Improve the category selection dropdown\n* When using the Relink plugin, automatically relink project categories\n* Add links to category tiddlers in the control panel\n\n! Release 0.12.0\n\n!! Features\n\n* Add a configuration option to hide welcome messages\n* New filter tab in the dashboard\n* New icons for projects and next actions\n\n!! Improvements\n\n* Improve the rendering of the QuickCapture tiddler\n* Add a dragover style to project cards\n* Improved the layout of the dashboard tabs on mobile\n* New CSS transition on project card mouseover\n\n!! Fixes\n\n* Fix several translation issues\n* If a project has no category, do not render it in the project card\n* Fix the position of the count tag in the Today dashboard tab\n\n! Release 0.11.0\n\n!! Features\n\n* Add support for categories in projects, with colours and filtering from the dashboard\n* New button to convert todos into projects\n* New category configuration tab in the Control Panel\n* New French (fr-FR) language add-on plugin\n* New Dutch (nl-NL) language add-on plugin\n\n!! Improvements\n\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\n* Action buttons in Todo tiddlers are now rendered as regular buttons\n\n! Release 0.10.0\n\n!! Features\n\n* New priority property on todos\n* New configuration tab to the Control Panel\n* New configuration setting for the default dashboard tab\n* New configuration setting for switching between the list and card view of projects\n\n!! Improvements\n\n* New todo item layout\n* Display due dates for yesterday/tomorrow as \"Yesterday\"/\"Tomorrow\"\n* Add support for dragging todos in the welcome message of empty projects and inbox\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\n* Improved dashboard tabs on mobile to fit all tabs on one row\n\n!! Fixes\n\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\n\n! Release 0.9.0\n\n!! Features\n\n* New \"Today\" dashboard tab for todos due today\n* New \"Upcoming\" dashboard tab for all scheduled todos\n\n!! Improvements\n\n* Only show scheduling button in todos that are not scheduled on hover\n* Add a caption and description to ToggleTodo for the control panel\n* Improve the rendering of sidebar sections by setting a max width\n* Update icons and colors of the date-picker\n\n!! Fixes\n\n* Fix the selection of months and years in the date picker\n* Fix the rendering of due dates in Notebook sidebar\n\n! Release 0.8.0\n\n!! Features\n\n* New date picker popup for scheduling todo due dates\n* Todos can now be moved between projects by dragging title links\n* New search input in the Help tiddler\n* Update the stylesheets to work with dark colour palettes\n\n!! Improvements\n\n* Display the link to the Help tiddler at the bottom of the Dashboard\n* Remove the dependency to $:/plugins/kixam/datepicker\n* Redesign Todo tiddler header buttons\n* Trigger auto-save when modifying a project or todo\n* Show today's date as \"Today\" in todo due dates\n\n!! Fixes\n\n* Fix the popup placement for creating new projects on mobile\n* Filter out project drafts from project lists\n\n! Release 0.7.1\n\n!! Features\n\n* New Help tab in the dashboard\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\n* New \"Projects\" and \"Schedule\" tabs added to the sidebar\n\n!! Fixes\n\n* Fix Scheduled button when there are overdue tasks\n* Fix rendering glitch of project titles in project cards\n* Fix rendering of scheduled todos in Notebook sidebar\n\n! Release 0.7.0\n\n!! Features\n\n* New color setting on project cards\n\n!! Improvements\n\n* New icons from the OpenMoji project\n* New welcome screens for the inbox and project list\n* New project list in the sidebar when using the Notebook theme\n\n!! Fixes\n\n* Fix a typo in the Scheduled sidebar button\n* Fix colors to work with dark palettes\n\n! Release 0.6.1\n\n!! Features\n\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\n* Project cards now show the project description if set\n* Item that have sub-tasks now show a pie chart in todo lists\n\n!! Improvements\n\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\n* The button to add projects now toggles a form rendered within a popup\n* The Schedule popup now shows overdue todos as well as today's todos\n* Always render the todo-list so that todos can be dragged into empty projects\n\n! Release 0.6.0\n\n!! Features\n\n* Todos can now moved between projects using drag & drop\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\n* Empty projects and Inbox now show a welcome screen\n* New checkbox button in the view toolbar of todo tiddlers\n* New form to add new projects including an input for the project title\n* The number of todos in a project is now represented with a small pie chart icon\n* New card view of active projects in the dashboard\n* Projects in the dashboard can now be reordered\n* Projects without active todos are now omitted from the \"Next\" dashboard section\n* New Schedule button in the page controls listings all todos scheduled today\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\n\n!! Improvements\n\n* New icon set\n* Improved style for checkboxes, buttons and inputs\n* Improved style for the dashboard projects section\n* Improved layout for completed todos in a project\n* Added a drag handle for draggable todo items\n* Scheduled todos are always sorted first\n\n!! Fixes\n\n* Fix creation of projects with triple double quotes\n* Fix creation of todos with triple double quotes\n* Fix drag&drop of todos with double quotes or triple double quotes\n\n!! Breaking changes\n\n* The `<<project>>` macro should not be used anymore. Instead, the plugin adds the <<tag SubProject>> tag to sub projects and renders their todo-list automatically.\n* Projects are now archived using the <<tag done>> tag. The former `Archived` tag is not used anymore.\n"
},
"$:/config/ShortcutInfo/py-quick-capture": {
"title": "$:/config/ShortcutInfo/py-quick-capture",
"created": "20200427182541625",
"modified": "20201212170822560",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Trigger a quick capture to add a todo to the inbox.\n"
},
"$:/config/flibbles/relink/fields/category": {
"title": "$:/config/flibbles/relink/fields/category",
"created": "20210125222824496",
"modified": "20210125212942853",
"type": "text/vnd.tiddlywiki",
"text": "title"
},
"$:/config/projectify/DefaultDashboardTab": {
"title": "$:/config/projectify/DefaultDashboardTab",
"created": "20210111103027104",
"modified": "20210111093053641",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects"
},
"$:/config/projectify/projects-view": {
"title": "$:/config/projectify/projects-view",
"created": "20210110204241653",
"modified": "20210110204241685",
"type": "text/vnd.tiddlywiki",
"text": "cards"
},
"$:/config/shortcuts/py-quick-capture": {
"title": "$:/config/shortcuts/py-quick-capture",
"created": "20200427182712912",
"modified": "20201215103024685",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "alt-C"
},
"$:/config/projectify/DefaultCategoryColours": {
"title": "$:/config/projectify/DefaultCategoryColours",
"text": "[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]"
},
"$:/config/projectify/ShowWelcomeMessages": {
"title": "$:/config/projectify/ShowWelcomeMessages",
"text": "yes"
},
"$:/config/projectify/ShowCompletedTodos": {
"title": "$:/config/projectify/ShowCompletedTodos",
"text": "no"
},
"$:/plugins/nico/projectify/doc/Categories": {
"title": "$:/plugins/nico/projectify/doc/Categories",
"created": "20200427152938733",
"modified": "20210118093411208",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\ntogether by using Categories.\n\nCategories can have colours, making it easy to visually distinguish projects by\ncategory.\n\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\nfilter projects by category, giving you a quick overview of all the active\nprojects for a given category.\n\nHere are a few common categories you might want to use to get started:\n\n* ''@work'' --- Groups all projects related to work.\n* ''@home'' --- Groups all projects to work on when at home.\n* ''@computer'' --- Groups all projects to work on when at the computer.\n\nCategories can be customized in the dedicated\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\n"
},
"$:/plugins/nico/projectify/doc/CoreConcepts": {
"title": "$:/plugins/nico/projectify/doc/CoreConcepts",
"caption": "Core concepts",
"description": "Learn the basics of Projectify",
"created": "20200427133943777",
"modified": "20210122101837878",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "The following tiddlers will help you learn the basics of Projectify.\n\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\n"
},
"$:/plugins/nico/projectify/doc/Dashboard": {
"title": "$:/plugins/nico/projectify/doc/Dashboard",
"created": "20201228014905847",
"modified": "20210117205436094",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The main entry point of Projectify is the dashboard.\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\n\n<<py-tip \"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\">>\n\nThe dashboard can be embedded\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\nfollowing:\n\n```\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardCustomTabs": {
"title": "$:/plugins/nico/projectify/doc/DashboardCustomTabs",
"created": "20201228014905847",
"modified": "20201228020921622",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Any tiddler with the tag <<tag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\n\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab": {
"title": "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab",
"created": "20201228014905847",
"modified": "20210107215146431",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can build your own Dashboard to display the\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\nfollowing:\n\n```\n<<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n <<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/doc/GettingStarted": {
"title": "$:/plugins/nico/projectify/doc/GettingStarted",
"caption": "Getting started",
"description": "Install & start using Projectify",
"created": "20201228014905847",
"modified": "20210117205102830",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\nprojects & todo lists, inspired by projects such as\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\n\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\n\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\n\n* Configure Projectify from the ''Projectify'' tab of the [[Control panel|$:/ControlPanel]].\n\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\n\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n"
},
"$:/plugins/nico/projectify/doc/Help": {
"title": "$:/plugins/nico/projectify/doc/Help",
"created": "20200427133943777",
"modified": "20210117203524275",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\n\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\n\n<div class=\"py-cards\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\">\n <span class=\"py-card-wrapper\">\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-head\">\n\t <h3>{{!!caption}}</h3>\n\t</div>\n\t<div class=\"py-description\">\n\t {{!!description}}\n\t</div>\n </$link>\n </span>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/doc/Inbox": {
"title": "$:/plugins/nico/projectify/doc/Inbox",
"created": "20200427133943777",
"modified": "20210117205436065",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\n\n<<<\nYour mind is for having ideas, not holding them.\n<<< David Allen\n\nThe first step to get organized is to get everything out of your head.\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\nso you don't forget them, and can get them out of your head quickly.\n\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\n"
},
"$:/plugins/nico/projectify/doc/Installation": {
"title": "$:/plugins/nico/projectify/doc/Installation",
"created": "20200427152938733",
"modified": "20210105203540386",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "!! Dependencies\n\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\n\n* [[$:/plugins/flibbles/relink]]\n\n!! Plugin\n\nDrag&drop the following link into your wiki\n\n* [[$:/plugins/nico/projectify]]\n\nThen save & reload your wiki.\n"
},
"$:/plugins/nico/projectify/doc/Links": {
"title": "$:/plugins/nico/projectify/doc/Links",
"caption": "External links",
"description": "Useful links to online resources",
"created": "20201228214411502",
"modified": "20210117203643063",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "!! External links\n\n* [[Online website|https://projectify.wiki]]\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\n"
},
"$:/plugins/nico/projectify/doc/NextActions": {
"title": "$:/plugins/nico/projectify/doc/NextActions",
"created": "20200427152938733",
"modified": "20210109211827377",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\nof each of your projects, with the project title.\n\nThe Next actions list gives a good high-level view of the next steps for each\nproject, making it easier to decide what to focus on next.\n"
},
"$:/plugins/nico/projectify/doc/Projects": {
"title": "$:/plugins/nico/projectify/doc/Projects",
"created": "20200427152938733",
"modified": "20201228222008629",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\nseparate todo lists. If you're working on something that requires more than one\ntask, create a project to structure your work.\n\nYou can create projects from the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\n<<tag Project>> tag to an existing tiddler.\n\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\nbutton in the projects section of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\nprojects are displayed and reorder them.\n\nFrom within a project tiddler, the\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\na project so that it is hidden from the main project list in the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\n"
},
"$:/plugins/nico/projectify/doc/QuickCapture": {
"title": "$:/plugins/nico/projectify/doc/QuickCapture",
"created": "20200427133943777",
"modified": "20201228022139318",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\n"
},
"$:/plugins/nico/projectify/doc/Refiling": {
"title": "$:/plugins/nico/projectify/doc/Refiling",
"created": "20201228014905847",
"modified": "20210117205300355",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\n\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \n"
},
"$:/plugins/nico/projectify/doc/Schedule": {
"title": "$:/plugins/nico/projectify/doc/Schedule",
"created": "20200427152938733",
"modified": "20210117205436104",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n"
},
"$:/plugins/nico/projectify/doc/Todos": {
"title": "$:/plugins/nico/projectify/doc/Todos",
"created": "20200427152938733",
"modified": "20210122101816246",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\n\nAny tiddler with the <<tag todo>> tag will be recognized as a todo.\n\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\n<<py-tip \"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\">>\n"
},
"$:/plugins/nico/projectify/doc/TranscludingUIElements": {
"title": "$:/plugins/nico/projectify/doc/TranscludingUIElements",
"created": "20210109005110640",
"modified": "20210109005541273",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\nThe various UI elements provided by Projectify can be linked or transcluded in\nany way that suits your workflow. For instance:\n\n* Tiddlers can be used as projects by adding the <<tag Project>> tag. The todo-list will be displayed automatically.\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\n"
},
"$:/plugins/nico/projectify/icon": {
"title": "$:/plugins/nico/projectify/icon",
"created": "20201211131730353",
"modified": "20210114220716131",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<div style=\"width:22pt;height:22pt\">\n {{$:/plugins/nico/projectify/images/icon.svg}}\n</div>\n"
},
"$:/plugins/nico/projectify/images/archive": {
"title": "$:/plugins/nico/projectify/images/archive",
"created": "2020120217278433",
"modified": "20201212170921256",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-checked": {
"title": "$:/plugins/nico/projectify/images/calendar-checked",
"created": "20210107212539302",
"modified": "20210122213516588",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-calendar-check\" viewBox=\"0 0 16 16\">\n <path d=\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"/>\n <path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-event": {
"title": "$:/plugins/nico/projectify/images/calendar-event",
"created": "20210107213005681",
"modified": "20210107213023455",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-calendar3-event\" viewBox=\"0 0 16 16\">\n <path d=\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"/>\n <path d=\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar": {
"title": "$:/plugins/nico/projectify/images/calendar",
"created": "20200423195159541",
"modified": "20210107212455019",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-calendar-week\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n <path d=\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle-light": {
"title": "$:/plugins/nico/projectify/images/check-circle-light",
"created": "20200428152931864",
"modified": "20201212170921338",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18px\" height=\"18px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle": {
"title": "$:/plugins/nico/projectify/images/check-circle",
"created": "20200428151952093",
"modified": "20201212170921199",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked-solid": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked-solid",
"created": "20200428151856963",
"modified": "20201212170921211",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n fill=\"currentColor\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <rect width=\"16\" height=\"16\" rx=\"2\" />\n <path\n d=\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\"\n clip-rule=\"evenodd\"\n fill=\"#fff\"\n fill-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked",
"created": "20200428151856963",
"modified": "20201212170921306",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 4.2333 4.2333\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <g\n transform=\"translate(0 -292.77)\"\n clip-rule=\"evenodd\"\n fill=\"currentColor\"\n fill-rule=\"evenodd\"\n stroke-width=\".26458\"\n >\n <path d=\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\" />\n <path d=\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\" />\n </g>\n</svg>\n\n"
},
"$:/plugins/nico/projectify/images/checkbox": {
"title": "$:/plugins/nico/projectify/images/checkbox",
"created": "20200428151856963",
"modified": "20201212170921322",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checklist": {
"title": "$:/plugins/nico/projectify/images/checklist",
"created": "20210110203707487",
"modified": "20210111214044701",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-card-checklist\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/circle": {
"title": "$:/plugins/nico/projectify/images/circle",
"created": "20200428151856963",
"modified": "20201212170921346",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/collection": {
"title": "$:/plugins/nico/projectify/images/collection",
"created": "20210122213019465",
"modified": "20210122213437899",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-collection\" viewBox=\"0 0 16 16\">\n <path d=\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/compass": {
"title": "$:/plugins/nico/projectify/images/compass",
"created": "20200428151856963",
"modified": "20201220172045782",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"line-supplement\">\n <polyline points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"color\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"#fcea2b\"/>\n <path fill=\"#f1b31c\" d=\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\"/>\n <polyline fill=\"#fff\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"#ea5a47\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"line\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n <line x1=\"36\" x2=\"36\" y1=\"21\" y2=\"16\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"36\" x2=\"36\" y1=\"56\" y2=\"51\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"51\" x2=\"56\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"16\" x2=\"21\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/dots": {
"title": "$:/plugins/nico/projectify/images/dots",
"created": "20210110203626606",
"modified": "20210110203707487",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/drag-handle": {
"title": "$:/plugins/nico/projectify/images/drag-handle",
"created": "20201203121002043",
"modified": "20201212170921358",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eye": {
"title": "$:/plugins/nico/projectify/images/eye",
"created": "20201208134634473",
"modified": "20201212170921273",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\"\n clip-rule=\"evenodd\"\n />\n <path\n fill-rule=\"evenodd\"\n d=\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eyeslash": {
"title": "$:/plugins/nico/projectify/images/eyeslash",
"created": "20201208134755202",
"modified": "20201212170921370",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path d=\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\" />\n <path d=\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\" />\n <path d=\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\" />\n <path\n fill-rule=\"evenodd\"\n d=\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/file": {
"title": "$:/plugins/nico/projectify/images/file",
"created": "20210122213019465",
"modified": "20210127110644887",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-file-earmark-richtext\" viewBox=\"0 0 16 16\">\n <path d=\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"/>\n <path d=\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/flag": {
"title": "$:/plugins/nico/projectify/images/flag",
"created": "20210109214554008",
"modified": "20210109214656549",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/front": {
"title": "$:/plugins/nico/projectify/images/front",
"created": "20210110203707487",
"modified": "20210111194005648",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-front\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/funnel": {
"title": "$:/plugins/nico/projectify/images/funnel",
"created": "20200425202748433",
"modified": "20201212170921297",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-funnel\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/icon.svg": {
"title": "$:/plugins/nico/projectify/images/icon.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"256\"\n height=\"256\"\n viewBox=\"0 0 67.733333 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"translate(-2.0545247e-6)\" />\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\" />\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/inbox": {
"title": "$:/plugins/nico/projectify/images/inbox",
"created": "20200427142105097",
"modified": "20201212170921289",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 16 16\" class=\"bi bi-inbox-fill\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/info": {
"title": "$:/plugins/nico/projectify/images/info",
"created": "2020120217278433",
"modified": "20201228110755788",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/lightbulb": {
"title": "$:/plugins/nico/projectify/images/lightbulb",
"created": "2020120217278433",
"modified": "20210109154948933",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-lightbulb\" viewBox=\"0 0 16 16\">\n <path d=\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"/>\n</svg>\n"
},
"$:/themes/nico/notebook/images/logo.svg": {
"title": "$:/themes/nico/notebook/images/logo.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"1100\"\n height=\"256\"\n viewBox=\"0 0 291.04166 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\" />\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\" />\n <g\n aria-label=\"Projectify\"\n id=\"text898\"\n style=\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\">\n <path\n d=\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1549\" />\n <path\n d=\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1551\" />\n <path\n d=\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1553\" />\n <path\n d=\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1555\" />\n <path\n d=\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1557\" />\n <path\n d=\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1559\" />\n <path\n d=\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1561\" />\n <path\n d=\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1563\" />\n <path\n d=\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1565\" />\n <path\n d=\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1567\" />\n </g>\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/palmtree": {
"title": "$:/plugins/nico/projectify/images/palmtree",
"created": "20200428151856963",
"modified": "20210109210125292",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\"> \n <g id=\"color\">\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\"/>\n <line x1=\"56.4308\" x2=\"55\" y1=\"19.0312\" y2=\"18.9064\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/pie": {
"title": "$:/plugins/nico/projectify/images/pie",
"created": "20201207124527891",
"modified": "20201212170921237",
"type": "text/vnd.tiddlywiki",
"text": "<$set name=\"PI\" value=\"3.14\">\n <$set name=\"circumference\" value={{{ [<PI>multiply[2]multiply[5]] }}}>\n <$set name=\"all\" value={{{ [tag<currentTiddler>!has[draft.of]count[]] }}}>\n <$set name=\"closed\" value={{{ [tag<currentTiddler>!has[draft.of]tag[done]count[]]}}}>\n\t<$set name=\"ratio\" value={{{ [<all>is[0]then<circumference>else<circumference>multiply<closed>divide<all>] }}}>\n <svg\n class=\"py-icon py-pie\"\n height=\"1em\"\n width=\"1em\"\n viewBox=\"0 0 30 30\">\n\n <circle\n class=\"border\"\n r=\"14\"\n cx=\"15\"\n cy=\"15\"\n fill=\"white\"\n stroke=\"tomato\"\n stroke-width=\"2\"/>\n\n <circle\n class=\"border\"\n r=\"5\"\n cx=\"15\"\n cy=\"15\"\n fill=\"transparent\"\n stroke=\"tomato\"\n stroke-width=\"10\"\n transform=\"rotate(-90) translate(-30)\"\n stroke-dasharray={{{ [<ratio>addsuffix[ 31.42]] }}}/>\n\n </svg>\n </$set>\n </$set>\n </$set>\n</$set>\n"
},
"$:/plugins/nico/projectify/images/postbox": {
"title": "$:/plugins/nico/projectify/images/postbox",
"created": "20200428151856963",
"modified": "20201220171257609",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polyline fill=\"#FFFFFF\" stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.8\" points=\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\"/>\n <path fill=\"#3F3F3F\" stroke=\"#3F3F3F\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\"/>\n <line x1=\"42.5265\" x2=\"42.5462\" y1=\"17.904\" y2=\"17.8725\" fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <line x1=\"43.3149\" x2=\"43.3149\" y1=\"23.25\" y2=\"23.18\" fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\"/>\n <polyline fill=\"#FFFFFF\" stroke=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/quick-capture": {
"title": "$:/plugins/nico/projectify/images/quick-capture",
"created": "20200427142105097",
"modified": "20201212170921244",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"22\" height=\"22\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/rocket": {
"title": "$:/plugins/nico/projectify/images/rocket",
"created": "20200428151856963",
"modified": "20201220171035281",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#FCEA2B\" d=\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\"/>\n <path fill=\"#61B2E4\" d=\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"#92D3F5\" d=\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"#EA5A47\" d=\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\"/>\n <path fill=\"#F1B31C\" d=\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\"/>\n <path fill=\"#D22F27\" d=\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\"/>\n <polygon points=\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\"/>\n <path fill=\"#61B2E4\" d=\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path d=\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/slash-circle": {
"title": "$:/plugins/nico/projectify/images/slash-circle",
"created": "20200423195159541",
"modified": "20210105173634381",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20px\" height=\"20px\" fill=\"currentColor\" class=\"bi bi-slash-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/stack": {
"title": "$:/plugins/nico/projectify/images/stack",
"created": "20210122213019465",
"modified": "20210122220152090",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-stack\" viewBox=\"0 0 16 16\">\n <path d=\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"/>\n <path d=\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/sun": {
"title": "$:/plugins/nico/projectify/images/sun",
"created": "20210107212539302",
"modified": "20210122213454100",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-brightness-high\" viewBox=\"0 0 16 16\">\n <path d=\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tada": {
"title": "$:/plugins/nico/projectify/images/tada",
"created": "20200428151856963",
"modified": "20201220171908684",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polygon fill=\"#F1B31C\" stroke=\"none\" points=\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\"/>\n <polygon fill=\"#FCEA2B\" stroke=\"none\" points=\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\"/>\n <ellipse cx=\"30.2951\" cy=\"14.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <path fill=\"#ea5a47\" stroke=\"none\" d=\"M23,37\"/>\n <ellipse cx=\"60.2951\" cy=\"18.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#f1b31c\" stroke=\"none\"/>\n <ellipse cx=\"57.2951\" cy=\"39.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#d22f27\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\"/>\n <line x1=\"25.6923\" x2=\"25.801\" y1=\"20.6692\" y2=\"20.7779\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tasks": {
"title": "$:/plugins/nico/projectify/images/tasks",
"created": "20200424203654397",
"modified": "20210122213422836",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/victory": {
"title": "$:/plugins/nico/projectify/images/victory",
"created": "20200428151856963",
"modified": "20201220171726835",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#f1b31c\" stroke=\"none\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\"/>\n <path fill=\"#F1B31C\" stroke=\"none\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\"/>\n <ellipse cx=\"19.2951\" cy=\"31.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#ea5a47\" stroke=\"none\"/>\n <ellipse cx=\"44.2951\" cy=\"33.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <ellipse cx=\"40.2951\" cy=\"55.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#FCEA2B\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/waving-hand": {
"title": "$:/plugins/nico/projectify/images/waving-hand",
"created": "20201228213906303",
"modified": "20201228213946234",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"hair\"/>\n <g id=\"skin\">\n <path fill=\"#FCEA2B\" d=\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n </g>\n <g id=\"skin-shadow\"/>\n <g id=\"color\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\"/>\n </g>\n</svg>\n"
},
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "All clear!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "You're all done!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>Looks like you've completed this project!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Well done!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Stay organized!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Your agenda is empty!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Collect tasks in the Inbox so you don't forget them, and get them out of your\n head quickly!</p>\n<p>You can also press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\n capture from anywhere.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Collect tasks in the Inbox\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Keep your work organised by grouping todos in projects.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Let's get started!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Add project"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Create a new project"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Add category"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Create a new category"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Add sub-tasks"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to capture from anywhere."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Add to inbox..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Add a todo"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Add a new todo to the project"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe this task..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "All clear!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archive"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archive project"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Remove this project from the active project list"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancel"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Card options"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Clear"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Close"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completed"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convert into project"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Category"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categories"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Dashboard"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Default dashboard tab"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Drag & drop any tiddler below to add it as a task to this project."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Edit categories"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filter projects"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Need help?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Search..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Hide archived"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Hide completed"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Inbox"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "More"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "More actions"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Create new project"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Category (optional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Description (optional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Title"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Next"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Next week"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "open tasks"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Options"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "or"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Other tasks"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Overdue"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Priority"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "This project is archived."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Projects"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Quick add todo"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Press <kbd>⏎</kbd> to capture."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Drag & drop items in the list to reorder projects"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reorder projects"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restore project"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Save"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Schedule"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Scheduled"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Set category"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Select a category for this project"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Show archived"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Show completed todos by default"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Show welcome messages"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Tip"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Today"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Today and overdue"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Today's todos"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Actions"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Todos"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Tomorrow"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Upcoming"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "View as cards"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "View as list"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "View projects as"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Yesterday"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "cards"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "list"
},
"$:/plugins/nico/projectify/lib/pikaday.css": {
"title": "$:/plugins/nico/projectify/lib/pikaday.css",
"created": "20210105165716238",
"modified": "20210105165723782",
"type": "text/css",
"tags": "$:/tags/Stylesheet",
"text": "/*!\n * Pikaday\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\n */\n\n.pika-single {\n z-index: 9999;\n display: block;\n position: relative;\n color: #333;\n background: #fff;\n border: 1px solid #ccc;\n border-bottom-color: #bbb;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/*\nclear child float (pika-lendar), using the famous micro clearfix hack\nhttp://nicolasgallagher.com/micro-clearfix-hack/\n*/\n.pika-single:before,\n.pika-single:after {\n content: \" \";\n display: table;\n}\n.pika-single:after { clear: both }\n\n.pika-single.is-hidden {\n display: none;\n}\n\n.pika-single.is-bound {\n position: absolute;\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n}\n\n.pika-lendar {\n float: left;\n width: 240px;\n margin: 8px;\n}\n\n.pika-title {\n position: relative;\n text-align: center;\n}\n\n.pika-label {\n display: inline-block;\n position: relative;\n z-index: 9999;\n overflow: hidden;\n margin: 0;\n padding: 5px 3px;\n font-size: 14px;\n line-height: 20px;\n font-weight: bold;\n background-color: #fff;\n}\n.pika-title select {\n cursor: pointer;\n position: absolute;\n z-index: 9998;\n margin: 0;\n left: 0;\n top: 5px;\n opacity: 0;\n}\n\n.pika-prev,\n.pika-next {\n display: block;\n cursor: pointer;\n position: relative;\n outline: none;\n border: 0;\n padding: 0;\n width: 20px;\n height: 30px;\n /* hide text using text-indent trick, using width value (it's enough) */\n text-indent: 20px;\n white-space: nowrap;\n overflow: hidden;\n background-color: transparent;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 75% 75%;\n opacity: .5;\n}\n\n.pika-prev:hover,\n.pika-next:hover {\n opacity: 1;\n}\n\n.pika-prev,\n.is-rtl .pika-next {\n float: left;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\n}\n\n.pika-next,\n.is-rtl .pika-prev {\n float: right;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\n}\n\n.pika-prev.is-disabled,\n.pika-next.is-disabled {\n cursor: default;\n opacity: .2;\n}\n\n.pika-select {\n display: inline-block;\n}\n\n.pika-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n border: 0;\n}\n\n.pika-table th,\n.pika-table td {\n width: 14.285714285714286%;\n padding: 0;\n}\n\n.pika-table th {\n color: #999;\n font-size: 12px;\n line-height: 25px;\n font-weight: bold;\n text-align: center;\n}\n\n.pika-button {\n cursor: pointer;\n display: block;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n outline: none;\n border: 0;\n margin: 0;\n width: 100%;\n padding: 5px;\n color: #666;\n font-size: 12px;\n line-height: 15px;\n text-align: right;\n background: #f5f5f5;\n height: initial;\n}\n\n.pika-week {\n font-size: 11px;\n color: #999;\n}\n\n.is-today .pika-button {\n color: #33aaff;\n font-weight: bold;\n}\n\n.is-selected .pika-button,\n.has-event .pika-button {\n color: #fff;\n font-weight: bold;\n background: #33aaff;\n box-shadow: inset 0 1px 3px #178fe5;\n border-radius: 3px;\n}\n\n.has-event .pika-button {\n background: #005da9;\n box-shadow: inset 0 1px 3px #0076c9;\n}\n\n.is-disabled .pika-button,\n.is-inrange .pika-button {\n background: #D5E9F7;\n}\n\n.is-startrange .pika-button {\n color: #fff;\n background: #6CB31D;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-endrange .pika-button {\n color: #fff;\n background: #33aaff;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-disabled .pika-button {\n pointer-events: none;\n cursor: default;\n color: #999;\n opacity: .3;\n}\n\n.is-outside-current-month .pika-button {\n color: #999;\n opacity: .3;\n}\n\n.is-selection-disabled {\n pointer-events: none;\n cursor: default;\n}\n\n.pika-button:hover,\n.pika-row.pick-whole-week:hover .pika-button {\n color: #fff;\n background: #ff8000;\n box-shadow: none;\n border-radius: 3px;\n}\n\n/* styling for abbr */\n.pika-table abbr {\n border-bottom: none;\n cursor: help;\n}\n"
},
"$:/plugins/nico/projectify/lib/pikaday.js": {
"title": "$:/plugins/nico/projectify/lib/pikaday.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\ntype: application/javascript\nmodule-type: library\n\\*/\n\n/*!\n * Pikaday\n *\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\n */\n\n(function (root, factory)\n{\n 'use strict';\n\n var moment;\n if (typeof exports === 'object') {\n // CommonJS module\n // Load moment.js as an optional dependency\n try { moment = require('moment'); } catch (e) {}\n module.exports = factory(moment);\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(function (req)\n {\n // Load moment.js as an optional dependency\n var id = 'moment';\n try { moment = req(id); } catch (e) {}\n return factory(moment);\n });\n } else {\n root.Pikaday = factory(root.moment);\n }\n}(this, function (moment)\n{\n 'use strict';\n\n /**\n * feature detection and helper functions\n */\n var hasMoment = typeof moment === 'function',\n\n addEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.addEventListener(e, callback, !!capture);\n } else {\n el.attachEvent('on' + e, callback);\n }\n },\n\n removeEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.removeEventListener(e, callback, !!capture);\n } else {\n el.detachEvent('on' + e, callback);\n }\n },\n\n trim = function(str)\n {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,'');\n },\n\n hasClass = function(el, cn)\n {\n return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\n },\n\n addClass = function(el, cn)\n {\n if (!hasClass(el, cn)) {\n el.className = (el.className === '') ? cn : el.className + ' ' + cn;\n }\n },\n\n removeClass = function(el, cn)\n {\n el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\n },\n\n isArray = function(obj)\n {\n return (/Array/).test(Object.prototype.toString.call(obj));\n },\n\n isDate = function(obj)\n {\n return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n },\n\n isWeekend = function(date)\n {\n var day = date.getDay();\n return day === 0 || day === 6;\n },\n\n isLeapYear = function(year)\n {\n // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\n },\n\n getDaysInMonth = function(year, month)\n {\n return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n },\n\n setToStartOfDay = function(date)\n {\n if (isDate(date)) date.setHours(0,0,0,0);\n },\n\n compareDates = function(a,b)\n {\n // weak date comparison (use setToStartOfDay(date) to ensure correct result)\n return a.getTime() === b.getTime();\n },\n\n extend = function(to, from, overwrite)\n {\n var prop, hasProp;\n for (prop in from) {\n hasProp = to[prop] !== undefined;\n if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\n if (isDate(from[prop])) {\n if (overwrite) {\n to[prop] = new Date(from[prop].getTime());\n }\n }\n else if (isArray(from[prop])) {\n if (overwrite) {\n to[prop] = from[prop].slice(0);\n }\n } else {\n to[prop] = extend({}, from[prop], overwrite);\n }\n } else if (overwrite || !hasProp) {\n to[prop] = from[prop];\n }\n }\n return to;\n },\n\n fireEvent = function(el, eventName, data)\n {\n var ev;\n\n if (document.createEvent) {\n ev = document.createEvent('HTMLEvents');\n ev.initEvent(eventName, true, false);\n ev = extend(ev, data);\n el.dispatchEvent(ev);\n } else if (document.createEventObject) {\n ev = document.createEventObject();\n ev = extend(ev, data);\n el.fireEvent('on' + eventName, ev);\n }\n },\n\n adjustCalendar = function(calendar) {\n if (calendar.month < 0) {\n calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n calendar.month += 12;\n }\n if (calendar.month > 11) {\n calendar.year += Math.floor(Math.abs(calendar.month)/12);\n calendar.month -= 12;\n }\n return calendar;\n },\n\n /**\n * defaults and localisation\n */\n defaults = {\n\n // bind the picker to a form field\n field: null,\n\n // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n bound: undefined,\n\n // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\n ariaLabel: 'Use the arrow keys to pick a date',\n\n // position of the datepicker, relative to the field (default to bottom & left)\n // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\n position: 'bottom left',\n\n // automatically fit in the viewport even if it means repositioning from the position option\n reposition: true,\n\n // the default output format for `.toString()` and `field` value\n format: 'YYYY-MM-DD',\n\n // the toString function which gets passed a current date object and format\n // and returns a string\n toString: null,\n\n // used to create date object from current input string\n parse: null,\n\n // the initial date to view when first opened\n defaultDate: null,\n\n // make the `defaultDate` the initial selected value\n setDefaultDate: false,\n\n // first day of week (0: Sunday, 1: Monday etc)\n firstDay: 0,\n\n // minimum number of days in the week that gets week number one\n // default ISO 8601, week 01 is the week with the first Thursday (4)\n firstWeekOfYearMinDays: 4,\n\n // the default flag for moment's strict date parsing\n formatStrict: false,\n\n // the minimum/earliest date that can be selected\n minDate: null,\n // the maximum/latest date that can be selected\n maxDate: null,\n\n // number of years either side, or array of upper/lower range\n yearRange: 10,\n\n // show week numbers at head of row\n showWeekNumber: false,\n\n // Week picker mode\n pickWholeWeek: false,\n\n // used internally (don't config outside)\n minYear: 0,\n maxYear: 9999,\n minMonth: undefined,\n maxMonth: undefined,\n\n startRange: null,\n endRange: null,\n\n isRTL: false,\n\n // Additional text to append to the year in the calendar title\n yearSuffix: '',\n\n // Render the month after year in the calendar title\n showMonthAfterYear: false,\n\n // Render days of the calendar grid that fall in the next or previous month\n showDaysInNextAndPreviousMonths: false,\n\n // Allows user to select days that fall in the next or previous month\n enableSelectionDaysInNextAndPreviousMonths: false,\n\n // how many months are visible\n numberOfMonths: 1,\n\n // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n // only used for the first display or when a selected date is not visible\n mainCalendar: 'left',\n\n // Specify a DOM element to render the calendar in\n container: undefined,\n\n // Blur field when date is selected\n blurFieldOnSelect : true,\n\n // internationalization\n i18n: {\n previousMonth : 'Previous Month',\n nextMonth : 'Next Month',\n months : ['January','February','March','April','May','June','July','August','September','October','November','December'],\n weekdays : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\n weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\n },\n\n // Theme Classname\n theme: null,\n\n // events array\n events: [],\n\n // callback function\n onSelect: null,\n onOpen: null,\n onClose: null,\n onDraw: null,\n\n // Enable keyboard input\n keyboardInput: true\n },\n\n\n /**\n * templating functions to abstract HTML rendering\n */\n renderDayName = function(opts, day, abbr)\n {\n day += opts.firstDay;\n while (day >= 7) {\n day -= 7;\n }\n return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n },\n\n renderDay = function(opts)\n {\n var arr = [];\n var ariaSelected = 'false';\n if (opts.isEmpty) {\n if (opts.showDaysInNextAndPreviousMonths) {\n arr.push('is-outside-current-month');\n\n if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\n arr.push('is-selection-disabled');\n }\n\n } else {\n return '<td class=\"is-empty\"></td>';\n }\n }\n if (opts.isDisabled) {\n arr.push('is-disabled');\n }\n if (opts.isToday) {\n arr.push('is-today');\n }\n if (opts.isSelected) {\n arr.push('is-selected');\n ariaSelected = 'true';\n }\n if (opts.hasEvent) {\n arr.push('has-event');\n }\n if (opts.isInRange) {\n arr.push('is-inrange');\n }\n if (opts.isStartRange) {\n arr.push('is-startrange');\n }\n if (opts.isEndRange) {\n arr.push('is-endrange');\n }\n return '<td data-day=\"' + opts.day + '\" class=\"' + arr.join(' ') + '\" aria-selected=\"' + ariaSelected + '\">' +\n '<button class=\"pika-button pika-day\" type=\"button\" ' +\n 'data-pika-year=\"' + opts.year + '\" data-pika-month=\"' + opts.month + '\" data-pika-day=\"' + opts.day + '\">' +\n opts.day +\n '</button>' +\n '</td>';\n },\n\n isoWeek = function(date, firstWeekOfYearMinDays) {\n // Ensure we're at the start of the day.\n date.setHours(0, 0, 0, 0);\n\n // Thursday in current week decides the year because January 4th\n // is always in the first week according to ISO8601.\n var yearDay = date.getDate(),\n weekDay = date.getDay(),\n dayInFirstWeek = firstWeekOfYearMinDays,\n dayShift = dayInFirstWeek - 1, // counting starts at 0\n daysPerWeek = 7,\n prevWeekDay = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\n\n // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\n date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\n var jan4th = new Date(date.getFullYear(), 0, dayInFirstWeek),\n msPerDay = 24 * 60 * 60 * 1000,\n daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\n weekNum = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\n\n return weekNum;\n },\n\n renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\n var date = new Date(y, m, d),\n week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\n\n return '<td class=\"pika-week\">' + week + '</td>';\n },\n\n renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\n {\n return '<tr class=\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\">' + (isRTL ? days.reverse() : days).join('') + '</tr>';\n },\n\n renderBody = function(rows)\n {\n return '<tbody>' + rows.join('') + '</tbody>';\n },\n\n renderHead = function(opts)\n {\n var i, arr = [];\n if (opts.showWeekNumber) {\n arr.push('<th></th>');\n }\n for (i = 0; i < 7; i++) {\n arr.push('<th scope=\"col\"><abbr title=\"' + renderDayName(opts, i) + '\">' + renderDayName(opts, i, true) + '</abbr></th>');\n }\n return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';\n },\n\n renderTitle = function(instance, c, year, month, refYear, randId)\n {\n var i, j, arr,\n opts = instance._o,\n isMinYear = year === opts.minYear,\n isMaxYear = year === opts.maxYear,\n html = '<div id=\"' + randId + '\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',\n monthHtml,\n yearHtml,\n prev = true,\n next = true;\n\n for (arr = [], i = 0; i < 12; i++) {\n arr.push('<option value=\"' + (year === refYear ? i - c : 12 + i - c) + '\"' +\n (i === month ? ' selected=\"selected\"': '') +\n ((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\"disabled\"' : '') + '>' +\n opts.i18n.months[i] + '</option>');\n }\n\n monthHtml = '<div class=\"pika-label\">' + opts.i18n.months[month] + '<select class=\"pika-select pika-select-month\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (isArray(opts.yearRange)) {\n i = opts.yearRange[0];\n j = opts.yearRange[1] + 1;\n } else {\n i = year - opts.yearRange;\n j = 1 + year + opts.yearRange;\n }\n\n for (arr = []; i < j && i <= opts.maxYear; i++) {\n if (i >= opts.minYear) {\n arr.push('<option value=\"' + i + '\"' + (i === year ? ' selected=\"selected\"': '') + '>' + (i) + '</option>');\n }\n }\n yearHtml = '<div class=\"pika-label\">' + year + opts.yearSuffix + '<select class=\"pika-select pika-select-year\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (opts.showMonthAfterYear) {\n html += yearHtml + monthHtml;\n } else {\n html += monthHtml + yearHtml;\n }\n\n if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n prev = false;\n }\n\n if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n next = false;\n }\n\n if (c === 0) {\n html += '<button class=\"pika-prev' + (prev ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.previousMonth + '</button>';\n }\n if (c === (instance._o.numberOfMonths - 1) ) {\n html += '<button class=\"pika-next' + (next ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.nextMonth + '</button>';\n }\n\n return html += '</div>';\n },\n\n renderTable = function(opts, data, randId)\n {\n return '<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"' + randId + '\">' + renderHead(opts) + renderBody(data) + '</table>';\n },\n\n\n /**\n * Pikaday constructor\n */\n Pikaday = function(options)\n {\n var self = this,\n opts = self.config(options);\n\n self._onMouseDown = function(e)\n {\n if (!self._v) {\n return;\n }\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n\n if (!hasClass(target, 'is-disabled')) {\n if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\n self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\n if (opts.bound) {\n setTimeout(function() {\n self.hide();\n if (opts.blurFieldOnSelect && opts.field) {\n opts.field.blur();\n }\n }, 100);\n }\n }\n else if (hasClass(target, 'pika-prev')) {\n self.prevMonth();\n }\n else if (hasClass(target, 'pika-next')) {\n self.nextMonth();\n }\n }\n if (!hasClass(target, 'pika-select')) {\n // if this is touch event prevent mouse events emulation\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n e.returnValue = false;\n return false;\n }\n } else {\n self._c = true;\n }\n };\n\n self._onChange = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n if (hasClass(target, 'pika-select-month')) {\n self.gotoMonth(target.value);\n }\n else if (hasClass(target, 'pika-select-year')) {\n self.gotoYear(target.value);\n }\n };\n\n self._onKeyChange = function(e)\n {\n e = e || window.event;\n\n if (self.isVisible()) {\n\n switch(e.keyCode){\n case 13:\n case 27:\n if (opts.field) {\n opts.field.blur();\n }\n break;\n case 37:\n self.adjustDate('subtract', 1);\n break;\n case 38:\n self.adjustDate('subtract', 7);\n break;\n case 39:\n self.adjustDate('add', 1);\n break;\n case 40:\n self.adjustDate('add', 7);\n break;\n case 8:\n case 46:\n self.setDate(null);\n break;\n }\n }\n };\n\n self._parseFieldValue = function()\n {\n if (opts.parse) {\n return opts.parse(opts.field.value, opts.format);\n } else if (hasMoment) {\n var date = moment(opts.field.value, opts.format, opts.formatStrict);\n return (date && date.isValid()) ? date.toDate() : null;\n } else {\n return new Date(Date.parse(opts.field.value));\n }\n };\n\n self._onInputChange = function(e)\n {\n var date;\n\n if (e.firedBy === self) {\n return;\n }\n date = self._parseFieldValue();\n if (isDate(date)) {\n self.setDate(date);\n }\n if (!self._v) {\n self.show();\n }\n };\n\n self._onInputFocus = function()\n {\n self.show();\n };\n\n self._onInputClick = function()\n {\n self.show();\n };\n\n self._onInputBlur = function()\n {\n // IE allows pika div to gain focus; catch blur the input field\n var pEl = document.activeElement;\n do {\n if (hasClass(pEl, 'pika-single')) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n\n if (!self._c) {\n self._b = setTimeout(function() {\n self.hide();\n }, 50);\n }\n self._c = false;\n };\n\n self._onClick = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement,\n pEl = target;\n if (!target) {\n return;\n }\n if (!hasEventListeners && hasClass(target, 'pika-select')) {\n if (!target.onchange) {\n target.setAttribute('onchange', 'return;');\n addEvent(target, 'change', self._onChange);\n }\n }\n do {\n if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n self.hide();\n }\n };\n\n self.el = document.createElement('div');\n self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\n\n addEvent(self.el, 'mousedown', self._onMouseDown, true);\n addEvent(self.el, 'touchend', self._onMouseDown, true);\n addEvent(self.el, 'change', self._onChange);\n\n if (opts.keyboardInput) {\n addEvent(document, 'keydown', self._onKeyChange);\n }\n\n if (opts.field) {\n if (opts.container) {\n opts.container.appendChild(self.el);\n } else if (opts.bound) {\n document.body.appendChild(self.el);\n } else {\n opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n }\n addEvent(opts.field, 'change', self._onInputChange);\n\n if (!opts.defaultDate) {\n opts.defaultDate = self._parseFieldValue();\n opts.setDefaultDate = true;\n }\n }\n\n var defDate = opts.defaultDate;\n\n if (isDate(defDate)) {\n if (opts.setDefaultDate) {\n self.setDate(defDate, true);\n } else {\n self.gotoDate(defDate);\n }\n } else {\n self.gotoDate(new Date());\n }\n\n if (opts.bound) {\n this.hide();\n self.el.className += ' is-bound';\n addEvent(opts.trigger, 'click', self._onInputClick);\n addEvent(opts.trigger, 'focus', self._onInputFocus);\n addEvent(opts.trigger, 'blur', self._onInputBlur);\n } else {\n this.show();\n }\n };\n\n\n /**\n * public Pikaday API\n */\n Pikaday.prototype = {\n\n\n /**\n * configure functionality\n */\n config: function(options)\n {\n if (!this._o) {\n this._o = extend({}, defaults, true);\n }\n\n var opts = extend(this._o, options, true);\n\n opts.isRTL = !!opts.isRTL;\n\n opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n\n opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\n\n opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n\n opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n\n opts.disableWeekends = !!opts.disableWeekends;\n\n opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\n\n var nom = parseInt(opts.numberOfMonths, 10) || 1;\n opts.numberOfMonths = nom > 4 ? 4 : nom;\n\n if (!isDate(opts.minDate)) {\n opts.minDate = false;\n }\n if (!isDate(opts.maxDate)) {\n opts.maxDate = false;\n }\n if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n opts.maxDate = opts.minDate = false;\n }\n if (opts.minDate) {\n this.setMinDate(opts.minDate);\n }\n if (opts.maxDate) {\n this.setMaxDate(opts.maxDate);\n }\n\n if (isArray(opts.yearRange)) {\n var fallback = new Date().getFullYear() - 10;\n opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n } else {\n opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n if (opts.yearRange > 100) {\n opts.yearRange = 100;\n }\n }\n\n return opts;\n },\n\n /**\n * return a formatted string of the current selection (using Moment.js if available)\n */\n toString: function(format)\n {\n format = format || this._o.format;\n if (!isDate(this._d)) {\n return '';\n }\n if (this._o.toString) {\n return this._o.toString(this._d, format);\n }\n if (hasMoment) {\n return moment(this._d).format(format);\n }\n return this._d.toDateString();\n },\n\n /**\n * return a Moment.js object of the current selection (if available)\n */\n getMoment: function()\n {\n return hasMoment ? moment(this._d) : null;\n },\n\n /**\n * set the current selection from a Moment.js object (if available)\n */\n setMoment: function(date, preventOnSelect)\n {\n if (hasMoment && moment.isMoment(date)) {\n this.setDate(date.toDate(), preventOnSelect);\n }\n },\n\n /**\n * return a Date object of the current selection\n */\n getDate: function()\n {\n return isDate(this._d) ? new Date(this._d.getTime()) : null;\n },\n\n /**\n * set the current selection\n */\n setDate: function(date, preventOnSelect)\n {\n if (!date) {\n this._d = null;\n\n if (this._o.field) {\n this._o.field.value = '';\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n\n return this.draw();\n }\n if (typeof date === 'string') {\n date = new Date(Date.parse(date));\n }\n if (!isDate(date)) {\n return;\n }\n\n var min = this._o.minDate,\n max = this._o.maxDate;\n\n if (isDate(min) && date < min) {\n date = min;\n } else if (isDate(max) && date > max) {\n date = max;\n }\n\n this._d = new Date(date.getTime());\n setToStartOfDay(this._d);\n this.gotoDate(this._d);\n\n if (this._o.field) {\n this._o.field.value = this.toString();\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n if (!preventOnSelect && typeof this._o.onSelect === 'function') {\n this._o.onSelect.call(this, this.getDate());\n }\n },\n\n /**\n * clear and reset the date\n */\n clear: function()\n {\n this.setDate(null);\n },\n\n /**\n * change view to a specific date\n */\n gotoDate: function(date)\n {\n var newCalendar = true;\n\n if (!isDate(date)) {\n return;\n }\n\n if (this.calendars) {\n var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n visibleDate = date.getTime();\n // get the end of the month\n lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n }\n\n if (newCalendar) {\n this.calendars = [{\n month: date.getMonth(),\n year: date.getFullYear()\n }];\n if (this._o.mainCalendar === 'right') {\n this.calendars[0].month += 1 - this._o.numberOfMonths;\n }\n }\n\n this.adjustCalendars();\n },\n\n adjustDate: function(sign, days) {\n\n var day = this.getDate() || new Date();\n var difference = parseInt(days)*24*60*60*1000;\n\n var newDay;\n\n if (sign === 'add') {\n newDay = new Date(day.valueOf() + difference);\n } else if (sign === 'subtract') {\n newDay = new Date(day.valueOf() - difference);\n }\n\n this.setDate(newDay);\n },\n\n adjustCalendars: function() {\n this.calendars[0] = adjustCalendar(this.calendars[0]);\n for (var c = 1; c < this._o.numberOfMonths; c++) {\n this.calendars[c] = adjustCalendar({\n month: this.calendars[0].month + c,\n year: this.calendars[0].year\n });\n }\n this.draw();\n },\n\n gotoToday: function()\n {\n this.gotoDate(new Date());\n },\n\n /**\n * change view to a specific month (zero-index, e.g. 0: January)\n */\n gotoMonth: function(month)\n {\n if (!isNaN(month)) {\n this.calendars[0].month = parseInt(month, 10);\n this.adjustCalendars();\n }\n },\n\n nextMonth: function()\n {\n this.calendars[0].month++;\n this.adjustCalendars();\n },\n\n prevMonth: function()\n {\n this.calendars[0].month--;\n this.adjustCalendars();\n },\n\n /**\n * change view to a specific full year (e.g. \"2012\")\n */\n gotoYear: function(year)\n {\n if (!isNaN(year)) {\n this.calendars[0].year = parseInt(year, 10);\n this.adjustCalendars();\n }\n },\n\n /**\n * change the minDate\n */\n setMinDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.minDate = value;\n this._o.minYear = value.getFullYear();\n this._o.minMonth = value.getMonth();\n } else {\n this._o.minDate = defaults.minDate;\n this._o.minYear = defaults.minYear;\n this._o.minMonth = defaults.minMonth;\n this._o.startRange = defaults.startRange;\n }\n\n this.draw();\n },\n\n /**\n * change the maxDate\n */\n setMaxDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.maxDate = value;\n this._o.maxYear = value.getFullYear();\n this._o.maxMonth = value.getMonth();\n } else {\n this._o.maxDate = defaults.maxDate;\n this._o.maxYear = defaults.maxYear;\n this._o.maxMonth = defaults.maxMonth;\n this._o.endRange = defaults.endRange;\n }\n\n this.draw();\n },\n\n setStartRange: function(value)\n {\n this._o.startRange = value;\n },\n\n setEndRange: function(value)\n {\n this._o.endRange = value;\n },\n\n /**\n * refresh the HTML\n */\n draw: function(force)\n {\n if (!this._v && !force) {\n return;\n }\n var opts = this._o,\n minYear = opts.minYear,\n maxYear = opts.maxYear,\n minMonth = opts.minMonth,\n maxMonth = opts.maxMonth,\n html = '',\n randId;\n\n if (this._y <= minYear) {\n this._y = minYear;\n if (!isNaN(minMonth) && this._m < minMonth) {\n this._m = minMonth;\n }\n }\n if (this._y >= maxYear) {\n this._y = maxYear;\n if (!isNaN(maxMonth) && this._m > maxMonth) {\n this._m = maxMonth;\n }\n }\n\n for (var c = 0; c < opts.numberOfMonths; c++) {\n randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\n html += '<div class=\"pika-lendar\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';\n }\n\n this.el.innerHTML = html;\n\n if (opts.bound) {\n if(opts.field.type !== 'hidden') {\n setTimeout(function() {\n opts.trigger.focus();\n }, 1);\n }\n }\n\n if (typeof this._o.onDraw === 'function') {\n this._o.onDraw(this);\n }\n\n if (opts.bound) {\n // let the screen reader user know to use arrow keys\n opts.field.setAttribute('aria-label', opts.ariaLabel);\n }\n },\n\n adjustPosition: function()\n {\n var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\n\n if (this._o.container) return;\n\n this.el.style.position = 'absolute';\n\n field = this._o.trigger;\n pEl = field;\n width = this.el.offsetWidth;\n height = this.el.offsetHeight;\n viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n leftAligned = true;\n bottomAligned = true;\n\n if (typeof field.getBoundingClientRect === 'function') {\n clientRect = field.getBoundingClientRect();\n left = clientRect.left + window.pageXOffset;\n top = clientRect.bottom + window.pageYOffset;\n } else {\n left = pEl.offsetLeft;\n top = pEl.offsetTop + pEl.offsetHeight;\n while((pEl = pEl.offsetParent)) {\n left += pEl.offsetLeft;\n top += pEl.offsetTop;\n }\n }\n\n // default position is bottom & left\n if ((this._o.reposition && left + width > viewportWidth) ||\n (\n this._o.position.indexOf('right') > -1 &&\n left - width + field.offsetWidth > 0\n )\n ) {\n left = left - width + field.offsetWidth;\n leftAligned = false;\n }\n if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n (\n this._o.position.indexOf('top') > -1 &&\n top - height - field.offsetHeight > 0\n )\n ) {\n top = top - height - field.offsetHeight;\n bottomAligned = false;\n }\n\n this.el.style.left = left + 'px';\n this.el.style.top = top + 'px';\n\n addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\n addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\n removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\n removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\n },\n\n /**\n * render HTML for a particular month\n */\n render: function(year, month, randId)\n {\n var opts = this._o,\n now = new Date(),\n days = getDaysInMonth(year, month),\n before = new Date(year, month, 1).getDay(),\n data = [],\n row = [];\n setToStartOfDay(now);\n if (opts.firstDay > 0) {\n before -= opts.firstDay;\n if (before < 0) {\n before += 7;\n }\n }\n var previousMonth = month === 0 ? 11 : month - 1,\n nextMonth = month === 11 ? 0 : month + 1,\n yearOfPreviousMonth = month === 0 ? year - 1 : year,\n yearOfNextMonth = month === 11 ? year + 1 : year,\n daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\n var cells = days + before,\n after = cells;\n while(after > 7) {\n after -= 7;\n }\n cells += 7 - after;\n var isWeekSelected = false;\n for (var i = 0, r = 0; i < cells; i++)\n {\n var day = new Date(year, month, 1 + (i - before)),\n isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n isToday = compareDates(day, now),\n hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\n isEmpty = i < before || i >= (days + before),\n dayNumber = 1 + (i - before),\n monthNumber = month,\n yearNumber = year,\n isStartRange = opts.startRange && compareDates(opts.startRange, day),\n isEndRange = opts.endRange && compareDates(opts.endRange, day),\n isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n isDisabled = (opts.minDate && day < opts.minDate) ||\n (opts.maxDate && day > opts.maxDate) ||\n (opts.disableWeekends && isWeekend(day)) ||\n (opts.disableDayFn && opts.disableDayFn(day));\n\n if (isEmpty) {\n if (i < before) {\n dayNumber = daysInPreviousMonth + dayNumber;\n monthNumber = previousMonth;\n yearNumber = yearOfPreviousMonth;\n } else {\n dayNumber = dayNumber - days;\n monthNumber = nextMonth;\n yearNumber = yearOfNextMonth;\n }\n }\n\n var dayConfig = {\n day: dayNumber,\n month: monthNumber,\n year: yearNumber,\n hasEvent: hasEvent,\n isSelected: isSelected,\n isToday: isToday,\n isDisabled: isDisabled,\n isEmpty: isEmpty,\n isStartRange: isStartRange,\n isEndRange: isEndRange,\n isInRange: isInRange,\n showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\n enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\n };\n\n if (opts.pickWholeWeek && isSelected) {\n isWeekSelected = true;\n }\n\n row.push(renderDay(dayConfig));\n\n if (++r === 7) {\n if (opts.showWeekNumber) {\n row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\n }\n data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\n row = [];\n r = 0;\n isWeekSelected = false;\n }\n }\n return renderTable(opts, data, randId);\n },\n\n isVisible: function()\n {\n return this._v;\n },\n\n show: function()\n {\n if (!this.isVisible()) {\n this._v = true;\n this.draw();\n removeClass(this.el, 'is-hidden');\n if (this._o.bound) {\n addEvent(document, 'click', this._onClick);\n this.adjustPosition();\n }\n if (typeof this._o.onOpen === 'function') {\n this._o.onOpen.call(this);\n }\n }\n },\n\n hide: function()\n {\n var v = this._v;\n if (v !== false) {\n if (this._o.bound) {\n removeEvent(document, 'click', this._onClick);\n }\n\n if (!this._o.container) {\n this.el.style.position = 'static'; // reset\n this.el.style.left = 'auto';\n this.el.style.top = 'auto';\n }\n addClass(this.el, 'is-hidden');\n this._v = false;\n if (v !== undefined && typeof this._o.onClose === 'function') {\n this._o.onClose.call(this);\n }\n }\n },\n\n /**\n * GAME OVER\n */\n destroy: function()\n {\n var opts = this._o;\n\n this.hide();\n removeEvent(this.el, 'mousedown', this._onMouseDown, true);\n removeEvent(this.el, 'touchend', this._onMouseDown, true);\n removeEvent(this.el, 'change', this._onChange);\n if (opts.keyboardInput) {\n removeEvent(document, 'keydown', this._onKeyChange);\n }\n if (opts.field) {\n removeEvent(opts.field, 'change', this._onInputChange);\n if (opts.bound) {\n removeEvent(opts.trigger, 'click', this._onInputClick);\n removeEvent(opts.trigger, 'focus', this._onInputFocus);\n removeEvent(opts.trigger, 'blur', this._onInputBlur);\n }\n }\n if (this.el.parentNode) {\n this.el.parentNode.removeChild(this.el);\n }\n }\n\n };\n\n return Pikaday;\n}));\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/nico/projectify/macros/filters": {
"title": "$:/plugins/nico/projectify/macros/filters",
"created": "20201202200514984",
"modified": "20210123202945886",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-archived-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\n\\end\n\n\\define py-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\n\\end\n\n\\define py-all-categories()\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\n\\end\n\n\\define py-has-scheduled-todos-in-projects()\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\n\\end\n\n\\define py-has-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-archived-projects()\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\n\\end\n\n\\define py-has-projects()\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\n\\end\n\n\\define py-is-project()\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\n\\end\n\n\\define py-is-not-subproject()\n[all[tiddlers]all[current]!tag[SubProject]]\n\\end\n\n\\define py-is-empty-project()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-category()\n[all[current]has[category]]\n\\end\n\n\\define py-has-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-no-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\n\\end\n\n\\define py-has-scheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\n\\end\n\n\\define py-has-unscheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\n\\end\n\n\\define py-has-completed-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\n\\end\n\n\\define py-next-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-filtered-todos()\n[all[tiddlers]subfilter<todoFilter>tag[todo]sort[title]]\n\\end\n\n\\define py-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\n\\end\n\n\\define py-completed-todos()\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\n\\end\n\n\\define py-todos-due-today()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\n\\end\n\n\\define py-todos-overdue()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\n\\end\n\n\\define py-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\n\\end\n\n\\define py-upcoming-due-dates()\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\n\\end\n\n\\define py-todos-due-on()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due<day>!nsort[priority]]\n\\end\n\n\\define py-has-overdue-todos()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\n\\end\n\n\\define py-has-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\n\\end\n\n\\define py-is-todo()\n[all[current]tag[todo]]\n\\end\n\n\\define py-is-open()\n[all[current]!tag[done]]\n\\end\n\n\\define py-is-completed()\n[all[current]tag[done]]\n\\end\n\n\\define py-is-overdue()\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\n\\end\n\n\\define py-is-due-today()\n[all[current]!has[draft.of]days:due[0]]\n\\end\n\n\\define py-is-due-yesterday()\n[all[current]!has[draft.of]days:due[-1]]\n\\end\n\n\\define py-is-due-tomorrow()\n[all[current]!has[draft.of]days:due[1]]\n\\end\n\n\\define py-is-due-later()\n[all[current]!has[draft.of]!days:due[1]]\n\\end\n\n\\define py-is-scheduled()\n[all[current]!has[draft.of]has[due]]\n\\end\n\n\\define py-is-not-scheduled()\n[all[current]!has[draft.of]!has[due]]\n\\end\n\n\\define py-is-not-overdue()\n[all[current]!has[draft.of]] -[!days:due[-1]]\n\\end\n\n\\define py-unscheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\n\\end\n\n\\define py-scheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\n\\end\n\n\\define py-is-active-subfilter()\n!tag[done]\n\\end\n\n\\define py-all-projects-and-subprojects-filter()\n[tag[Project]] [tag[SubProject]]\n\\end\n\n\\define todo-list-drop-tags()\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<__tag__>]\n\\end\n\n\\define project-refile-tags()\ntodo [all[<actionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<currentTiddler>]\n\\end\n\n\\define py-convert-todo-into-project()\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\n\\end\n\n"
},
"$:/plugins/nico/projectify/macros/schedule": {
"title": "$:/plugins/nico/projectify/macros/schedule",
"created": "20210107213957129",
"modified": "20210112205701918",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-schedule-overdue()\n <$list\n filter=<<py-todos-overdue>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n\\end\n\n\\define py-schedule-day(day)\n <$vars day=<<__day__>>>\n <$list\n filter=<<py-todos-due-on>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </$vars>\n\\end\n\n\\define py-schedule-today()\n <$list\n filter=<<py-todos-due-today>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n emptyMessage=\"🌞 {{$:/language/projectify/AllClear}}\"\n />\n\\end \n"
},
"$:/plugins/nico/projectify/macros/todo-list": {
"title": "$:/plugins/nico/projectify/macros/todo-list",
"created": "20201202200514984",
"modified": "20210121214546784",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n<!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n <$action-listops $tiddler=<<actionTiddler>> $tags=<<project-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n<!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=<<todo-list-drop-tags>>/>\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n</$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n <$vars\n projectTag={{!!title}}\n dragHandle=\"yes\"\n list-tagged-draggable-drop-actions=<<todo-list-drop-actions>>\n >\n <div class=\"py-todos\">\n <$macrocall\n $name=\"list-tagged-draggable\"\n tag=<<projectTag>>\n subFilter=<<__subFilter__>>\n itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n </$vars>\n\\end\n \n\\define todo-list(emptyTemplate)\n <$list filter=<<py-has-no-open-todo>> variable=\"ignore\">\n <$transclude tiddler=<<__emptyTemplate__>>/>\n </$list>\n <$list filter=<<py-has-scheduled-todos>> variable=\"ignore\">\n <label class=\"py-label\"><<lingo Scheduled>></label>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-scheduled-todos-subfilter>>/>\n </$list>\n <$list filter=<<py-has-unscheduled-todos>> variable=\"ignore\">\n <$list filter=<<py-has-scheduled-todos>>>\n <label class=\"py-label\"><<lingo OtherTasks>></label>\n </$list>\n </$list>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n <div class=\"py-todos py-completed-todos\">\n <$list\n filter=<<py-completed-todos>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n\\end\n"
},
"$:/plugins/nico/projectify/macros/utils": {
"title": "$:/plugins/nico/projectify/macros/utils",
"created": "20210109154610555",
"modified": "20210112210344539",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define py-tip(text)\n<div class=\"py-tip\">\n <span class=\"py-tip-icon\">{{$:/plugins/nico/projectify/images/lightbulb}}</span>\n ''<<lingo Tip>>: ''$text$\n</div>\n\\end\n"
},
"$:/plugins/nico/projectify/quick-capture": {
"title": "$:/plugins/nico/projectify/quick-capture",
"created": "20200427182745230",
"key": "((py-quick-capture))",
"modified": "20201212170921478",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n <$action-navigate $to=\"$:/plugins/nico/projectify/QuickCapture\"/>\n</$navigator>\n"
},
"$:/plugins/nico/projectify/styles/cards": {
"title": "$:/plugins/nico/projectify/styles/cards",
"created": "20210117173623112",
"modified": "20210118183219607",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-cards {\n display: flex;\n flex-wrap: wrap;\n gap: 20px;\n margin-bottom: 20px;\n}\n\n.py-cards span {\n width: calc(33% - 12px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-cards span {\n width: calc(50% - 11px);\n }\n}\n\n.py-card-wrapper {\n /* Default background-color */\n background-color: rgba(255,255,0,.15);\n border-radius: 8px;\n transition: box-shadow ease-in .14s;\n}\n\n.py-cards .tc-dragover .py-card-wrapper .py-card {\n background: rgba(0,125,255,.3);\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n text-decoration: none;\n color: <<colour foreground>>;\n border-radius: 8px;\n box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\n padding: 20px;\n height: 150px;\n font-size: .9em;\n}\n\n.py-card-wrapper:hover {\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card-head {\n overflow: hidden;\n height: 4.6em;\n line-height: 1.2em;\n}\n\n.py-card .py-card-head h3 {\n font-weight: bold;\n font-size: 1em;\n margin: 0;\n margin-right: 10px;\n}\n\n.py-card .py-card-options {\n position: absolute;\n top: 4px;\n right: 8px;\n}\n\n.py-card .py-description {\n opacity: .7;\n font-size: .9em;\n}\n\n.py-card .py-project-category {\n font-size: .9em;\n font-weight: bold;\n text-align: center;\n padding: 1px;\n margin-bottom: -20px;\n margin-left: -20px;\n margin-right: -20px;\n background: rgba(0,0,0,.1);\n border-bottom-left-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n"
},
"$:/plugins/nico/projectify/styles/category": {
"title": "$:/plugins/nico/projectify/styles/category",
"created": "20210117210451364",
"modified": "20210118092251871",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-category-pill {\n position: relative;\n width: 1em;\n height: 1em;\n display: inline-block;\n vertical-align: middle;\n border-radius: 50%;\n background: <<colour tiddler-background>>;\n}\n\n.py-category-pill::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n border-radius: 50%;\n border: 1px solid <<colour muted-foreground>>;\n}\n\n.py-category-wrapper {\n margin-top: -4px;\n margin-bottom: 10px;\n}\n"
},
"$:/plugins/nico/projectify/styles/date-picker": {
"title": "$:/plugins/nico/projectify/styles/date-picker",
"created": "20210105171218832",
"modified": "20210109213549465",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-date-picker .py-date-today {\n color: <<colour primary>>;\n}\n\n.py-date-picker .py-date-today svg {\n fill: <<colour primary>>;\n}\n\n.py-date-picker .py-date-clear {\n color: #e73939;\n}\n\n.py-date-picker .py-date-clear svg {\n fill: #e73939;\n}\n\n.py-date-picker .pika-single {\n margin: 0;\n border: 0;\n padding: 6px;\n color: <<colour foreground>>;\n background: transparent;\n}\n\n.py-date-picker .pika-lendar {\n margin: 0;\n border: 0;\n width: 100%;\n}\n\n.py-date-picker .pika-lendar .pika-table {\n margin: 0;\n}\n\n.py-date-picker .pika-lendar .pika-table th {\n background: transparent;\n font-weight: bold;\n color: <<colour muted-foreground>>;\n}\n\n.py-date-picker .pika-lendar button,\n.py-date-picker .pika-button {\n border-radius: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.py-date-picker .pika-button {\n padding: 6px 8px !important;\n}\n\n.py-date-picker .pika-prev,\n.py-date-picker .pika-next {\n padding: 4px;\n width: 20px;\n}\n\n.py-date-picker .pika-lendar button:hover,\n.py-date-picker .pika-lendar button:active,\n.py-date-picker .pika-next {\n background-color: <<colour primary>>;\n color: <<colour background>>;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-lendar .is-selected .pika-button,\n.py-date-picker .pika-lendar .has-event .pika-button {\n background: <<colour muted-foreground>>;\n color: <<colour tiddler-background>>;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-label {\n background-color: transparent;\n color: <<colour foreground>>;\n}\n\n.py-date-picker .pika-lendar table th,\n.py-date-picker .pika-lendar table td {\n border: 0 none;\n}\n"
},
"$:/plugins/nico/projectify/styles/form-control": {
"title": "$:/plugins/nico/projectify/styles/form-control",
"created": "20210117173623112",
"modified": "20210117173623112",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-btn {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: <<colour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n}\n\n.py-btn:focus {\n outline: 0 none;\n}\n\n.py-btn:active {\n box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\n}\n\n.py-btn.btn-small {\n font-size: .9em;\n padding: .2em .8em;\n}\n\n.py-btn.btn-primary {\n background-color: <<colour primary>>;\n border-color: <<colour primary>>;\n color: <<colour background>>;\n fill: <<colour background>>;\n}\n\n.py-btn.btn-primary:active {\n box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\n}\n\n.py-btn.btn-danger {\n border-color: #e73939;\n color: #e73939;\n fill: #e73939;\n}\n\n.py-btn.btn-danger:active {\n box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\n}\n\n.py-form .py-control-group {\n margin: 8px 0;\n}\n\n.py-form .py-control-group .py-label {\n padding: 0;\n}\n\n.py-actions {\n margin: 10px 0 20px 0;\n}\n\n.py-form .py-actions {\n margin-top: 20px;\n}\n\ninput.py-input {\n transition: border .14s ease-in-out;\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: 8px;\n border-radius: 4px;\n width: 300px;\n}\n\ninput.py-input:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n\n}\n\ninput.py-input.input-larger {\n width: 450px;\n max-width: 100%;\n}\n\nInput.py-input.input-large {\n width: 100%;\n padding: .5em 1em;\n font-size: 1.1em;\n}\n\n.py-todo input[type=\"checkbox\"],\n.py-toggle-todo-button input[type=\"checkbox\"] {\n display: none;\n}\n\n.py-checkbox {\n color: <<colour muted-foreground>>;\n cursor: pointer;\n transition: all ease-in .2s;\n}\n\n.py-todo .py-checkbox {\n margin-right: 3px;\n}\n\n.py-checkbox .todo-hover {\n display: none;\n}\n\n.py-checkbox:hover .todo-hover {\n display: initial;\n}\n\n.py-checkbox:hover .todo {\n display: none;\n}\n\n.py-checkbox:hover {\n color: #2da562;\n}\n\n.py-checkbox .done {\n color: #2da562;\n}\n\n.py-popup {\n background: <<colour tiddler-background>>;\n border-radius: 8px;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\n padding: 5px 20px;\n width: 350px;\n}\n"
},
"$:/plugins/nico/projectify/styles/notebook": {
"title": "$:/plugins/nico/projectify/styles/notebook",
"created": "20200426194806637",
"modified": "20210106090506091",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Notebook sidebar */\n\n.nc-sidebar .py-projects {\n margin: 0;\n border: 0;\n}\n\n.nc-sidebar .py-projects .py-project {\n border-bottom: 0;\n}\n\n.nc-sidebar dl {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/styles/quick-capture": {
"title": "$:/plugins/nico/projectify/styles/quick-capture",
"created": "20210121181105314",
"modified": "20210121181112691",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-title,\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-subtitle {\n display: none;\n}\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] svg {\n fill: <<colour primary>>;\n vertical-align: middle;\n width: 1.2em;\n height: 1.2em;\n margin-right: 6px;\n}\n"
},
"$:/plugins/nico/projectify/styles/stylesheet": {
"title": "$:/plugins/nico/projectify/styles/stylesheet",
"created": "20200426194806637",
"modified": "20210127111843916",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-projects-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-projects-heading h2 {\n margin: 0;\n display: inline-block;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-projects-heading {\n display: block;\n }\n\n .py-projects-heading .py-title {\n margin-bottom: 20px;\n }\n}\n\n.py-projects-heading > button {\n display: inline-block;\n margin-left: 5px;\n}\n\n.tc-titlebar .py-checkbox svg {\n width: 26px;\n height: 26px;\n fill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-titlebar .py-checkbox .done svg {\n width: 26px;\n height: 26px;\n fill: #2da562;\n}\n\n.py-reorder-projects:not([hidden]) {\n display: block;\n}\n\n.py-projects, .py-todos {\n padding-left: 0;\n}\n\n.py-projects .py-project,\n.py-todos .tc-menu-list-item {\n border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-projects,\n.py-todos .tc-menu-list-item:first-child {\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-todo {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 5px 0;\n}\n\n.py-project {\n list-style: none;\n padding: 5px 0;\n}\n\n.py-project a {\n font-weight: bold;\n}\n\n.py-project .py-project-infos {\n font-size: .8em;\n line-height: 1em;\n color: <<colour muted-foreground>>;\n margin-left: 20px;\n}\n\n.py-project .py-project-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-project .py-project-heading .py-project-category {\n font-size: .9em;\n white-space: nowrap;\n}\n\n/* Align the completed todos with the non-completed ones that have a drag\n handle. TODO: Check why the padding is different from the drag-handle's width\n */\n.py-completed-todos .py-todo .py-checkbox {\n padding-left: 22px;\n}\n\n.py-todo .tc-tiddlylink:hover {\n text-decoration: none;\n}\n\n.py-todo .py-todo-actions {\n float: right;\n}\n\n.py-todo .py-btn.py-priority {\n border: none;\n}\n\n.py-todo .py-project-link {\n font-size: .8em;\n color: #aaa;\n}\n\n.py-todo .py-todo-text-icon {\n color: #999;\n fill: #999;\n}\n\n.py-todo.py-completed a {\n color: <<colour muted-foreground>>;\n}\n\n.py-todo-heading {\n margin-top: 4px;\n margin-bottom: 14px;\n}\n\n.py-todo-heading .py-btn {\n font-size: .9em;\n padding: .3em .9em;\n}\n\n.py-todo-actions .py-btn,\n.py-todo .py-btn.py-priority {\n color: #999;\n fill: #999;\n padding: 2px 3px;\n border-radius: 4px;\n}\n\n.py-due-date.py-overdue {\n color: <<colour background>>;\n background: #e73939;\n border-color: #e73939;\n font-weight: bold;\n}\n\n.py-due-date.py-due-today {\n color: <<colour primary>>;\n fill: <<colour primary>>;\n border-color: <<colour primary>>;\n}\n\n.py-todo .py-todo-actions .py-btn {\n font-size: .8em;\n margin-left: 6px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-todo .py-todo-actions .py-btn.py-not-scheduled,\n .py-todo .py-todo-actions .py-btn.py-priority- {\n opacity: 0;\n transition: opacity ease-in .14s;\n }\n\n .py-todo:hover .py-todo-actions .py-btn {\n opacity: 1 !important;\n }\n}\n\n.py-projects .tc-droppable.tc-dragover {\n background: rgba(255,255,100,0.3);\n display: block;\n}\n\n.py-tabs.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n border: 0;\n padding: .6em .8em .4em .8em;\n background: transparent;\n cursor: pointer;\n color: <<colour tiddler-title-foreground>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-tabs.tc-tab-buttons button {\n font-size: .8em;\n padding: 8px;\n }\n\n .py-tabs.tc-tab-buttons button svg {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n margin: 0 auto 6px auto;\n }\n}\n\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n border-bottom: 4px solid <<colour primary>>;\n color: <<colour tiddler-title-foreground>>;\n}\n\n.py-scheduled-drop-down h4 {\n margin: 5px 10px;\n color: <<colour foreground>>;\n font-weight: bold;\n}\n\n.py-scheduled-drop-down .clear {\n margin: 5px 10px;\n}\n\n.tc-drop-down.py-drop-down {\n min-width: 200px;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible {\n font-size: 14px;\n line-height: 2em;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\n margin-right: 6px;\n}\n\n.tc-drop-down.py-drop-down hr {\n margin: 2px 0;\n padding: 0;\n border: 0;\n border-bottom: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-drop-down .py-priorities {\n display: flex;\n align-items: space-between;\n}\n\n.tc-drop-down .py-priorities .tc-btn-invisible {\n width: auto;\n text-align: center;\n}\n\n.py-priority-3, .py-priority-3 svg,\n.py-drop-down .py-priority-3,\n.py-drop-down .py-priority-3 svg,\n.py-btn.py-priority-3 {\n fill: #e73939;\n color: #e73939;\n}\n\n.py-priority-2, .py-priority-2 svg,\n.py-drop-down .py-priority-2,\n.py-drop-down .py-priority-2 svg,\n.py-btn.py-priority-2 {\n fill: #e77a39;\n color: #e77a39;\n}\n\n.py-priority-1, .py-priority-1 svg,\n.py-drop-down .py-priority-1,\n.py-drop-down .py-priority-1 svg,\n.py-btn.py-priority-1 {\n fill: #24cd5e;\n color: #24cd5e;\n}\n\n.py-project-category-manager-table {\n width: 100%;\n}\n\n.py-project-category-manager-table td {\n padding: 4px;\n}\n\n.py-project-category-manager-table input {\n width: 100%;\n}\n\n.py-project-category-manager-table input[type=\"color\"] {\n width: 50px;\n padding: 3px;\n}\n"
},
"$:/plugins/nico/projectify/styles/utils": {
"title": "$:/plugins/nico/projectify/styles/utils",
"created": "20210117173623112",
"modified": "20210117174613237",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-link-muted {\n text-decoration: underline;\n color: <<colour muted-foreground>>;\n}\n\n.py-link-muted:hover,\n.py-link-muted:active {\n color: <<colour primary>>;\n}\n\n.py-icon {\n vertical-align: middle;\n}\n\n.py-pie circle {\n stroke: <<colour primary>>;\n fill: <<colour background>>;\n}\n \n.py-due-date svg {\n width: 1em;\n height: 1em;\n}\n\n.py-label {\n display: block;\n font-size: .8em;\n opacity: .6;\n padding: 4px 0;\n}\n\n.py-right-aligned {\n text-align: right;\n}\n\n.py-drag-handle {\n color: <<colour muted-foreground>>;\n width: 18px;\n display: inline-block;\n}\n\n.py-drag-handle svg {\n vertical-align: middle;\n}\n\n.py-banner {\n padding: 10px 20px;\n background: <<colour notification-background>>;\n border: 1px solid <<colour notification-border>>;\n margin: 10px 0;\n border-radius: 3px;\n}\n\n.py-banner button {\n text-decoration: underline;\n}\n\n.py-tip {\n margin: 10px;\n background: <<colour notification-background>>;\n color: <<colour notification-foreground>>;\n padding: 10px;\n border-radius: 6px;\n}\n\n.py-tip-icon {\n font-size: 1.2em;\n}\n\n.py-count {\n background: #df3f3f;\n color: white;\n font-weight: bold;\n padding: 6px;\n font-size: 12px;\n text-align: center;\n display: inline-block;\n border-radius: 24px;\n min-width: 24px;\n line-height: 1;\n vertical-align: middle;\n}\n\n.py-count.info {\n background: <<colour primary>>;\n}\n\n.tc-tab-buttons .py-count {\n font-size: 10px;\n padding: 4px;\n min-width: 18px;\n margin-top: -0.5rem;\n}\n\n.py-pill-container {\n position: relative;\n}\n\n.py-pill-container .py-pill {\n position: absolute;\n top: 0;\n right: 2px;\n width: 8px;\n height: 8px;\n border-radius: 4px;\n background: #df3f3f;\n}\n\nmodified: 20210117210522162\n"
},
"$:/plugins/nico/projectify/styles/vanilla": {
"title": "$:/plugins/nico/projectify/styles/vanilla",
"created": "20210107180235870",
"modified": "20210107180407568",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Default sidebar */\n\n.py-sidebar-section {\n max-width: 500px;\n}\n"
},
"$:/plugins/nico/projectify/styles/welcome": {
"title": "$:/plugins/nico/projectify/styles/welcome",
"created": "20210117173623112",
"modified": "20210117174118787",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\n.py-welcome {\n max-width: 800px;\n text-align: center;\n padding: 40px 20px;\n margin: 20px auto;\n background: <<colour message-background>>;\n color: <<colour message-foreground>>;\n border-radius: 12px;\n}\n\n.py-welcome .icon {\n font-size: 4em;\n}\n\n.py-welcome h3 {\n font-weight: bold;\n}\n\n.py-welcome p {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddCategory",
"created": "20210114223231533",
"modified": "20210118092219909",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-category-popup\"\n tooltip={{$:/language/projectify/AddCategory/Hint}}\n aria-label={{$:/language/projectify/AddCategory/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddCategory/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-category-popup\"\n position=\"above\"\n>\n <h2><<lingo Category>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddProject",
"created": "20201217210439140",
"modified": "20210112180542001",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-project-popup\"\n tooltip={{$:/language/projectify/AddProject/Hint}}\n aria-label={{$:/language/projectify/AddProject/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddProject/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-project-popup\"\n position=\"above\"\n>\n <h2> <<lingo NewProject>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddTodo",
"created": "20201212172804699",
"modified": "20210112180541864",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn\"\n set=<<stateTiddler>>\n setTo=\"show\"\n tooltip={{$:/language/projectify/AddTodo/Hint}}\n aria-label={{$:/language/projectify/AddTodo/Hint}}\n>\n {{$:/core/images/list-bullet}} <<lingo AddTodo/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ArchiveProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/ArchiveProject",
"created": "20201209150027612",
"modified": "20210112180541889",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button\n class=\"py-btn btn-danger nc-archive-project\"\n tooltip={{$:/language/projectify/ArchiveProject/Hint}}\n aria-label={{$:/language/projectify/ArchiveProject/Hint}}\n >\n <$action-sendmessage $message=\"tm-add-tag\" $param=\"done\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n {{$:/core/images/delete-button}} <<lingo ArchiveProject/Caption>>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Cancel": {
"title": "$:/plugins/nico/projectify/ui/buttons/Cancel",
"created": "20201212172804699",
"modified": "20210112180541944",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn\" set=<<stateTiddler>> setTo=\"\">\n <<lingo Cancel/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/CategoryFilter": {
"title": "$:/plugins/nico/projectify/ui/buttons/CategoryFilter",
"created": "20210116205450353",
"modified": "20210118182714845",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars\n popupTiddler=<<qualify \"$:/state/projectify/category-filter-dropdown\">>\n stateTiddler=\"$:/state/projectify/project-category-filter\"\n>\n <$button popup=<<popupTiddler>> class=\"py-btn btn-small\">\n {{$:/plugins/nico/projectify/images/funnel}}\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n <<lingo FilterProjects>>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n Projects in\n <$tiddler tiddler={{{ [<stateTiddler>get[text]] }}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$vars colour={{{ [<category>get[color]] }}}>\n\t<$button class=\"tc-btn-invisible\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t <$action-setfield $tiddler=<<stateTiddler>> text=<<category>>/>\n\t</$button>\n </$vars>\n </$list>\n\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n <$button class=\"tc-btn-invisible btn-small py-link-muted\">\n <<lingo Clear>>\n\t<$action-deletetiddler $tiddler=<<stateTiddler>>/>\n </$button>\n </$reveal>\n\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Checkbox": {
"title": "$:/plugins/nico/projectify/ui/buttons/Checkbox",
"created": "20200428151242242",
"modified": "20201212170921075",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-checkbox\">\n <$list filter=<<py-is-open>>>\n <span class=\"todo\"> {{$:/plugins/nico/projectify/images/checkbox}}</span>\n <span class=\"todo-hover\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span>\n </$list>\n <$list filter=<<py-is-completed>>>\n <span class=\"done\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span>\n </$list>\n</span>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings",
"created": "20201210171047824",
"modified": "20210118092219973",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/project-card-settings-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/CardOptions/Hint}}\n aria-label={{$:/language/projectify/CardOptions/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n >\n {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectListSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings",
"created": "20201210171047824",
"modified": "20210121182326872",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/project-list-settings-dropdown\"\n tooltip={{$:/language/projectify/Options/Hint}}\n aria-label={{$:/language/projectify/Options/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n>\n {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=\"$:/state/projectify/project-list-settings-dropdown\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n <$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\n <$button class=\"tc-btn-invisible\">\n <$list filter=\"[<switchView>match[list]]\">\n\t<<lingo ViewAsList>>\n </$list>\n <$list filter=\"[<switchView>match[cards]]\">\n\t<<lingo ViewAsCards>>\n </$list>\n <$action-setfield $tiddler=\"$:/config/projectify/projects-view\" text=<<switchView>> />\n </$button>\n </$vars>\n\n <$button class=\"tc-btn-invisible\">\n <<lingo ReorderProjects/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"yes\">\n </$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/RestoreProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/RestoreProject",
"created": "20201209151126748",
"modified": "20210112180541974",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-remove-tag\" $param=\"done\"/>\n <<lingo RestoreProject>>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Save": {
"title": "$:/plugins/nico/projectify/ui/buttons/Save",
"created": "20201212172804699",
"modified": "20210112180953297",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn btn-primary\">\n <<save-actions>>\n <<lingo Save/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Scheduled": {
"title": "$:/plugins/nico/projectify/ui/buttons/Scheduled",
"created": "20201210171047824",
"description": "Show all todos scheduled for today",
"modified": "20210201175357320",
"tags": "$:/tags/PageControls",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/scheduled-dropdown\"\n tooltip={{$:/language/projectify/TodaysTodos}}\n aria-label={{$:/language/projectify/TodaysTodos}}\n class={{{ [[desktop-only ]addsuffix<tv-config-toolbar-class>] }}}\n selectedClass=\"tc-selected\"\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n <span class=\"py-pill-container\">\n {{$:/plugins/nico/projectify/images/calendar}}\n <$list filter=<<py-has-todos-due-today-or-overdue>>>\n <div class=\"py-pill\"></div>\n </$list>\n </span>\n </$list>\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\"><<lingo TodaysTodos>></span>\n </$list>\n</$button>\n\n<$reveal state=\"$:/state/projectify/scheduled-dropdown\" type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-scheduled-drop-down\">\n <h4><<ling TodayAndOverdue>></h4>\n <$list\n filter=<<py-todos-due-today-or-overdue>>\n emptyMessage=\"\"\"<div class=\"clear\">🌞 <<lingo AllClear>></div>\"\"\"\n >\n <$link to={{!!title}}>\n\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n </$link>\n </$list>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/SelectCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/SelectCategory",
"created": "20210116205450353",
"modified": "20210125211734424",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/category-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n class=\"py-btn btn-small\"\n tooltip={{$:/language/projectify/SetCategory/Hint}}\n >\n <$reveal type=\"nomatch\" state=\"!!category\" text=\"\">\n <$tiddler tiddler={{!!category}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n <$reveal type=\"match\" state=\"!!category\" text=\"\">\n <<lingo SetCategory/Caption>>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>>\n <$action-deletefield $field=\"category\"/>\n </$button>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoActions",
"created": "20210110175540346",
"modified": "20210201181117406",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/todo-actions-dropdown\">>\n cssClass=\"py-btn\"\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/TodoActions/Hint}}\n aria-label={{$:/language/projectify/TodoActions/Hint}}\n >\n {{$:/plugins/nico/projectify/images/dots}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoDueDate",
"created": "20200424135048294",
"modified": "20210112215154637",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/due-date-dropdown\">>>\n <$list filter=<<py-is-overdue>>>\n <$button class=\"py-btn py-due-date py-overdue\" popup=<<popupTiddler>>>\n <$list\n filter=<<py-is-due-yesterday>>\n emptyMessage=\"\"\"<$view field=\"due\" format=\"relativedate\"/>\"\"\"\n >\n\t<<lingo Yesterday>>\n </$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-overdue>>>\n <$list filter=<<py-is-due-today>>>\n <$button class=\"py-btn py-due-date py-due-today\" popup=<<popupTiddler>>>\n {{$:/plugins/nico/projectify/images/calendar}} <<lingo Today>>\n </$button>\n </$list>\n <$list filter=<<py-is-due-later>>>\n <$button class=\"py-btn py-due-date\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<$list\n\t filter=<<py-is-due-tomorrow>>\n\t emptyMessage=\"\"\"<$view field=\"due\" format=\"date\" template={{$:/language/projectify/DateFormat}}/>\"\"\"\n\t>\n\t <<lingo Tomorrow>>\n\t</$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-scheduled>>>\n <$button class=\"py-btn py-due-date py-not-scheduled\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<<lingo Schedule/Caption>>\n </$button>\n </$list>\n </$list>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoPriority",
"created": "20200424135048294",
"modified": "20210112180542060",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/due-priority-dropdown\">>\n cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/Priority/Hint}}\n aria-label={{$:/language/projectify/Priority/Hint}}\n >\n {{$:/plugins/nico/projectify/images/flag}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos",
"created": "20201212172804699",
"modified": "20210131212757806",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-has-completed-todos>> variable=\"ignore\">\n <$vars stateTiddler=<<qualify \"$:/state/projectify/show-completed\">>\n\t default={{$:/config/projectify/ShowCompletedTodos}}>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"yes\">\n {{$:/plugins/nico/projectify/images/eye}}\n\t<$count filter=<<py-completed-todos>>/> <<lingo Completed/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$macrocall $name=\"todo-list-completed\"/>\n\n <div class=\"py-actions\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"no\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideCompleted/Caption>>\n </$button>\n </div>\n </$reveal>\n\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleTodo",
"created": "20200420105800700",
"modified": "20210124162928585",
"tags": "$:/tags/ViewToolbar",
"caption": "{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo",
"description": "Projectify -- Toggle the state of the current todo tiddler",
"list-before": "$:/core/ui/Buttons/close",
"type": "text/vnd.tiddlywiki",
"text": "\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$list filter=<<py-is-todo>>>\n <span class=\"py-toggle-todo-button\">\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n </$checkbox>\n </span>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/category/Category": {
"title": "$:/plugins/nico/projectify/ui/category/Category",
"created": "20210117163947721",
"modified": "20210118092219999",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars colour={{{ [all[current]get[color]] }}}>\n {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\n <$text text={{!!title}}>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/category/CategoryPill": {
"title": "$:/plugins/nico/projectify/ui/category/CategoryPill",
"created": "20210117163947721",
"modified": "20210118092251905",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-category-pill\" style={{{ [[background-color: ]addsuffix<colour>] }}}></div>\n"
},
"$:/plugins/nico/projectify/ui/config/Basics": {
"title": "$:/plugins/nico/projectify/ui/config/Basics",
"created": "20210121211818576",
"modified": "20210131212903344",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-before": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define select-show-welcome-messages()\n<$select tiddler=\"$:/config/projectify/ShowWelcomeMessages\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n\\define select-show-completed-todos()\n<$select tiddler=\"$:/config/projectify/ShowCompletedTodos\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n|<<lingo ShowWelcomeMessages>> |<<select-show-welcome-messages>> |\n|<<lingo ShowCompletedTodosByDefault>> |<<select-show-completed-todos>> |\n\n"
},
"$:/plugins/nico/projectify/ui/config/Categories": {
"title": "$:/plugins/nico/projectify/ui/config/Categories",
"created": "20210114221324413",
"modified": "20210126095312829",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-after": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Categories}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\n\\define category-editor()\n<tr>\n <td><$link to=<<currentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}</$link></td>\n <td>\n <$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\"colour\">\n <$button class=\"tc-btn-invisible\">\n\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\n\t<$action-setfield $field=\"color\" $value=<<colour>>/>\n </$button>\n </$list>\n <$edit-text field=\"color\" tag=\"input\" type=\"color\"/>\n </td>\n <td>\n <$button class=\"py-btn btn-danger btn-small\">\n {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\n <$action-deletetiddler $tiddler=<<currentTiddler>>>\n </$button>\n </td>\n</tr>\n\\end\n\n!! {{$:/language/projectify/Categories}}\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <th>{{$:/language/projectify/Category}}</th>\n <th><<lingo Colour/Heading>></th>\n <th></th>\n </tr>\n\n <$list filter=<<py-all-categories>>>\n <<category-editor>>\n </$list>\n </tbody>\n</table>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\n\n!! Default category colours\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <td><<lingo Colour/Heading>></td>\n <td>\n\t<$edit-text\n\t tiddler=\"$:/config/projectify/DefaultCategoryColours\"\n\t field=\"text\"\n\t tag=\"input\"\n\t/>\n </td>\n </tr>\n </tbody>\n</table>\n\n\n"
},
"$:/plugins/nico/projectify/ui/config/Config": {
"title": "$:/plugins/nico/projectify/ui/config/Config",
"created": "20200426194806637",
"modified": "20210121212651554",
"tags": "$:/tags/ControlPanel",
"type": "text/vnd.tiddlywiki",
"caption": "Projectify",
"text": "<<tabs \"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\" \"$:/plugins/nico/projectify/ui/config/Basics\" \"$:/state/projectify/config\">>\n"
},
"$:/plugins/nico/projectify/ui/config/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/config/Dashboard",
"created": "20200426194806637",
"modified": "20210112180542154",
"tags": "$:/plugins/nico/projectify/tags/Config",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Dashboard}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define projects-view()\n<$select tiddler=\"$:/config/projectify/projects-view\">\n <$list filter=\"list cards\">\n <option value=<<currentTiddler>>><$macrocall $name=\"lingo\" title=<<currentTiddler>>/></option>\n </$list>\n</$select>\n\\end\n\n\\define default-dashboard-tab()\n<$select tiddler=\"$:/config/projectify/DefaultDashboardTab\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\">\n <option value=<<currentTiddler>>>\n <$transclude field=\"caption\"><$text text=<<currentTiddler>>/>\n </$transclude></option>\n <$select tiddler=\"$:/config/projectify/projects-view\">\n</$select>\n\\end\n\n|<<lingo DefaultDashboardTab>> |<<default-dashboard-tab>> |\n|<<lingo ViewProjectsAs>> |<<projects-view>> |\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ActiveProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects",
"created": "20210116214213972",
"modified": "20210118092251921",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\n >\n <$vars category={{$:/state/projectify/project-category-filter}}>\n <$reveal type=\"match\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n </$reveal>\n <$reveal type=\"nomatch\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\n </$reveal>\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects",
"created": "20210116212646239",
"modified": "20210116213055945",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=<<py-has-archived-projects>> variable=\"ignore\">\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"show\">\n {{$:/plugins/nico/projectify/images/eye}} <<lingo ShowArchived/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"show\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideArchived/Caption>>\n </$button>\n\n <h2><<lingo Archive>></h2>\n\n <ul class=\"py-projects\">\n <$list filter=<<py-archived-projects>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$list>\n </ul>\n </$reveal>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Dashboard",
"created": "20200424192751342",
"modified": "20210117173922722",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$macrocall\n $name=\"tabs\"\n tabsList=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\"\n default={{$:/config/projectify/DefaultDashboardTab}}\n state=\"$:/state/projects-and-schedule\"\n class=\"py-tabs\"\n/>\n\n<div class=\"py-right-aligned\">\n <$link to=\"$:/plugins/nico/projectify/doc/Help\">\n {{$:/plugins/nico/projectify/images/info}} <<lingo Help>>\n </$link>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Date": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Date",
"created": "20210107174519365",
"modified": "20210107175324833",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-due-today>>>Today -- </$list>\n<$view field=\"due\" format=\"date\" template=\"DDth MMM\"/>\n"
},
"$:/plugins/nico/projectify/ui/Everything": {
"title": "$:/plugins/nico/projectify/ui/Everything",
"created": "20210122212615059",
"modified": "20210123152400707",
"caption": "{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}",
"list-after": "$:/plugins/nico/projectify/ui/NextActions",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Search/Filter/Hint}}\n\n<$vars stateTiddler=\"$:/state/projectify/todo-filter\">\n <$edit-text class=\"py-input input-larger\" tiddler=<<stateTiddler>> field=\"filter\"/>\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-filter-dropdown\">>\n\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\n\t showProjectLinks=\"yes\">\n <span class=\"tc-popup-keep\">\n <$button popup=<<popupTiddler>> class=\"tc-btn-invisible\">\n\t{{$:/core/images/down-arrow}}\n </$button>\n </span>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-drop-down\">\n\t<$button class=\"tc-btn-invisible\">\n\t Outstanding\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Scheduled\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]has[due]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Completed\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[tag[done]]\"/>\n\t</$button>\n </div>\n </$reveal>\n\n <dl>\n <$count filter=<<py-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dl>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}",
"created": "20200425193559847",
"modified": "20210122213121097",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\n"
},
"$:/plugins/nico/projectify/ui/NextActions": {
"title": "$:/plugins/nico/projectify/ui/NextActions",
"caption": "{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}",
"created": "20200425195221581",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Schedule",
"modified": "20210123140005174",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-active-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\n>\n <dl>\n <$list\n filter=<<py-active-projects>>\n template=\"$:/plugins/nico/projectify/ui/project/NextAction\"\n />\n </dl>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCard",
"created": "20200424193106051",
"modified": "20210121210551371",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define card-style()\nbackground-color: $(background)$;\n\\end\n\n<$vars category={{!!category}}>\n <$vars background={{{ [<category>get[color]] }}}>\n <div class=\"py-card-wrapper\" style=<<card-style>>>\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-options\">\n\t {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\n\t</div>\n\t<div class=\"py-card-head\">\n\t <h3><$text text=<<currentTiddler>>/></h3>\n\t <div class=\"py-description\">\n\t {{!!description}}\n\t </div>\n\t</div>\n\t<div class=\"py-project-infos\">\n\t {{||$:/plugins/nico/projectify/images/pie}}\n\t <$count filter=<<py-open-todos>>/>\n\t <<lingo OpenTasks>>\n\t</div>\n\t<$list filter=<<py-has-category>> variable=\"ignore\">\n\t <div class=\"py-project-category\">\n\t <$text text=<<category>>/>\n\t </div>\n\t</$list>\n </$link>\n </div>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCards": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCards",
"created": "20200424193106051",
"modified": "20210118092251912",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-cards\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\n </$droppable>\n </$list>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectList": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectList",
"created": "20200424193106051",
"modified": "20210118092219920",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<ul class=\"py-projects\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$droppable>\n </$list>\n </$list>\n</ul>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem",
"created": "20210116212900413",
"modified": "20210118092219942",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars category={{!!category}}>\n <li class=\"py-project\">\n <div class=\"py-project-heading\">\n <div class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field=\"title\"/></$link>\n </div>\n <$list filter=<<category>> variable=\"ignore\">\n\t<div class=\"py-project-category\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t</div>\n </$list>\n </div>\n <div class=\"py-project-infos\">\n <$count filter=<<py-open-todos>>/> <<lingo OpenTasks>>\n </div>\n </li>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Projects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Projects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} Projects",
"created": "20200424193106051",
"modified": "20210122213319191",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-projects-heading\">\n <div class=\"py-title\">\n <h2><<lingo Projects>></h2>\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n </div>\n\n <div class=\"py-category-filter\">\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n </div>\n</div>\n\n<$reveal\n type=\"match\"\n state=\"$:/state/projectify/show-reorder-projects\"\n class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n text=\"yes\"\n animate=\"yes\"\n retain=\"yes\"\n>\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n</$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ReorderProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects",
"created": "20201216161736491",
"modified": "20210112180541479",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-label\">\n <<lingo ReorderProjects/Hint>>\n</div>\n\n<$macrocall\n $name=\"list-tagged-draggable\"\n tag=\"Project\"\n subFilter=<<py-is-active-subfilter>>\n />\n\n<$button class=\"py-btn\">\n <<lingo Close/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"no\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Today": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"caption": "{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}",
"created": "20210107213438937",
"list-after": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"modified": "20210112180541507",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n <dt><<lingo Overdue>></dt>\n <dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <dl>\n <dt><<lingo Today>></dt>\n <dd><<py-schedule-today>></dd>\n </dl>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/TodayCount": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/TodayCount",
"created": "20210108114443405",
"modified": "20210108114747271",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-todos-due-today-or-overdue>>>\n <span class=\"py-count\">\n <$count filter=<<py-todos-due-today-or-overdue>>/>\n </span>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Upcoming",
"caption": "{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}",
"created": "20200424193230404",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"modified": "20210112180541537",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list\n filter=<<py-has-scheduled-todos-in-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\n >\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n\t<dt><<lingo Overdue>></dt>\n\t<dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <$list filter=<<py-upcoming-due-dates>>>\n <dl>\n\t<dt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}</dt>\n\t<dd><$macrocall $name=\"py-schedule-day\" day={{!!due}}/></dd>\n </dl>\n </$list>\n </$list>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/HelpSearch": {
"title": "$:/plugins/nico/projectify/ui/forms/HelpSearch",
"created": "20201229010310903",
"modified": "20210112180541419",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars searchTiddler=\"$:/temp/projectify/help-search\">\n <$edit-text\n tiddler=<<searchTiddler>>\n tag=\"input\"\n type=\"search\"\n focusPopup=\"$:/state/projectify/popup-help-search\"\n class=\"tc-popup-handle py-input\"\n placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\n default=\"\"\n />\n \n <$vars searchText={{{ [<searchTiddler>get[text]] }}}>\n <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/projectify/popup-help-search\" type=\"nomatch\" text=\"\" default=\"\">\n <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n\t<div class=\"tc-block-dropdown tc-search-drop-down\">\n\t <div class=\"tc-search-results\">\n\t <small>{{$:/language/Search/Matches/Title}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search:title<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\t <small>{{$:/language/Search/Matches/All}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\t </div>\n\t</div>\n </$list>\n </$reveal>\n </$vars>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/forms/NewCategory": {
"title": "$:/plugins/nico/projectify/ui/forms/NewCategory",
"created": "20210114223425845",
"modified": "20210118092219993",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-category!!tag_name}}\n color={{$:/state/projectify/new-category!!color}}\n tags=\"$:/plugins/nico/projectify/tags/Category\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-category\"\n tag_name=\"\"\n color=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-category-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo Category>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"tag_name\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\">{{$:/language/TagManager/Colour/Heading}}</div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"color\"\n />\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-category-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewInboxTodo": {
"title": "$:/plugins/nico/projectify/ui/forms/NewInboxTodo",
"created": "20201212173718479",
"modified": "20210126114817704",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/temp/projectify/Inbox\" todo_name=\"\"/>\n <$edit-text\n class=\"py-input input-larger\" tiddler=\"$:/temp/projectify/Inbox\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n />\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n <label class=\"py-label\">\n <<lingo AddToInbox/Hint>>\n </label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewProject": {
"title": "$:/plugins/nico/projectify/ui/forms/NewProject",
"created": "20201217232220846",
"modified": "20210119110840048",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-project!!project_title}}\n description={{$:/state/projectify/new-project!!description}}\n category={{$:/state/projectify/new-project!!category}}\n tags=\"Project\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-project\"\n project_title=\"\"\n description=\"\"\n category=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-project-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectTitle>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"project_title\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectDescription>></div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"description\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectCategory>></div>\n <$select tiddler=\"$:/state/projectify/new-project\" field=\"category\">\n\t<$list filter=<<py-all-categories>>>\n\t <option value=<<currentTiddler>>>\n\t <<currentTiddler>>\n\t </option>\n\t</$list>\n\t<option value=\"\"></option>\t \n </$select>\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-project-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/ProjectActions": {
"title": "$:/plugins/nico/projectify/ui/forms/ProjectActions",
"created": "20201207165347344",
"modified": "20210126114718817",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n <$action-createtiddler\n $basetitle={{{ [<stateTiddler>get[todo_name]] }}}\n $savetitle=\"$:/state/projectify/new-todo\"\n />\n\n <$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n <$action-setfield $tiddler=<<stateTiddler>> todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$vars stateTiddler=<<qualify \"$:/temp/projectify/todo-form\">>\n save-actions=<<project-add-todo-actions>>>\n <div class=\"py-actions\">\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n <$list filter=<<py-is-open>>>\n <<lingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n </$list>\n </$reveal>\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n <$keyboard key=\"enter\">\n <<save-actions>>\n <$edit-text class=\"py-input\" focus=\"true\" tiddler=<<stateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n </$keyboard>\n <div class=\"py-actions\">\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n or\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n </div>\n </$reveal>\n \n </div>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoConvert": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoConvert",
"created": "20210111194810128",
"modified": "20210112182200319",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/front}} <<lingo ConvertIntoProject>>\n <$action-listops $tags=<<py-convert-todo-into-project>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoDueDate",
"created": "20210110175047050",
"modified": "20210112182234031",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$py-date-today>{{$:/plugins/nico/projectify/images/sun}} <<lingo Today>></$py-date-today>\n<$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} <<lingo Tomorrow>></$py-date-tomorrow>\n<$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} <<lingo NextWeek>></$py-date-next-week>\n<$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>></$py-date-clear>\n<hr/>\n<$py-date-calendar/>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoPriority",
"created": "20210110175047050",
"modified": "20210110175954318",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-priorities\">\n <$list filter=\"3 2 1\" variable=\"priority\">\n <$button class={{{ [[tc-btn-invisible py-priority-]addsuffix<priority>] }}}>\n {{$:/plugins/nico/projectify/images/flag}}\n <$action-setfield priority=<<priority>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n </$list>\n\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}}\n <$action-deletefield $field=\"priority\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/inbox/Inbox": {
"title": "$:/plugins/nico/projectify/ui/inbox/Inbox",
"caption": "{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}",
"created": "20200425193337699",
"modified": "20210112182518459",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define inbox-count()\n <$vars currentTiddler=\"Inbox\">\n <span class=\"py-count\">\n <$count filter=<<py-open-todos>>/>\n </span>\n </$vars>\n\\end\n\n<h2>{{$:/language/projectify/Inbox}} <<inbox-count>></h2>\n\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\n\n<$vars currentTiddler=\"Inbox\">\n <$macrocall\n class=\"py-inbox-input\"\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\"\n />\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner": {
"title": "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner",
"created": "20201209151421299",
"modified": "20210112182556624",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-completed>>>\n <div class=\"py-banner\">\n {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\n </div>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/FilteredTodos": {
"title": "$:/plugins/nico/projectify/ui/project/FilteredTodos",
"created": "20210122215039550",
"modified": "20210123140740864",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-filtered-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/NextAction": {
"title": "$:/plugins/nico/projectify/ui/project/NextAction",
"created": "20200425201356996",
"modified": "20210122220244003",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-open-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-next-open-todo>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/Project": {
"title": "$:/plugins/nico/projectify/ui/project/Project",
"created": "20201207165347344",
"list-after": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"modified": "20210119144230346",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-project>> variable=\"ignore\">\n <$list filter=<<py-is-not-subproject>>>\n <div class=\"py-category-wrapper\">\n {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\n </div>\n </$list>\n \n {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\n\n <h2><<lingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}</h2>\n\n <$macrocall\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\"\n />\n\n {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\n\n {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Projects": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Projects",
"caption": "{{$:/language/projectify/Projects}}",
"created": "20200430123440360",
"list-before": "$:/plugins/nico/notebook/Sidebar/Open",
"modified": "20210114183416071",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Upcoming",
"caption": "{{$:/language/projectify/Upcoming}}",
"created": "20201212215945467",
"modified": "20210114183426471",
"list-before": "$:/plugins/nico/projectify/NotebookSidebar/Projects",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoActions",
"created": "20200422200123438",
"modified": "20210123144643887",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-todo-actions\">\n <$list filter=\"[<showProjectLinks>!is[blank]]\" variable=\"ignore\">\n <$list filter=\"[all[current]tags[]filter<py-all-projects-and-subprojects-filter>]\">\n <$link to={{!!title}} overrideClass=\"py-project-link\"/>\n </$list>\n </$list>\n \n <$list filter=<<py-is-scheduled>>>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n </$list>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\n</span>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoCaption": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoCaption",
"created": "20210114213422694",
"modified": "20210201175555120",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$view field=\"title\"/>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoHeading": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"created": "20200420105800700",
"list-after": "$:/core/ui/ViewTemplate/tags",
"modified": "20210112183027482",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-todo>>>\n <div class=\"py-todo-heading\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-heading-dropdown\">>>\n <$button\n\tpopup=<<popupTiddler>>\n\tclass=\"py-btn\"\n\ttooltip={{$:/language/projectify/MoreActions/Hint}}\n\taria-label={{$:/language/projectify/MoreActions/Hint}}\n >\n\t<<lingo More>> {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" class=\"tc-drop-down py-drop-down\" position=\"below\">\n\t<$list filter=<<py-is-not-subproject>>>\n\t <$button class=\"tc-btn-invisible\">\n \t {{$:/plugins/nico/projectify/images/checklist}} <<lingo AddSubTasks/Caption>>\n\t <$action-listops $tags=\"[[SubProject]]\"/>\n\t <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\t </$button>\n\t</$list>\n\n\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </$reveal>\n </$vars>\n </div>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoItem": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoItem",
"created": "20200422200123438",
"modified": "20210128180310384",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define drag-handle()\n <$draggable\n tag=\"span\"\n class=\"py-drag-handle\"\n tiddler={{!!title}}>\n {{$:/plugins/nico/projectify/images/drag-handle}}\n </$draggable>\n\\end\n\n\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n <$list filter=\"[<dragHandle>!is[blank]]\" variable=\"ignore\">\n <<drag-handle>>\n </$list>\n\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n <$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n </$reveal>\n <$link to={{!!title}}>\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n <$list filter=<<py-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n </$list>\n <$list filter=\"[all[current]!text[]]\">\n\t<span class=\"py-todo-text-icon\">\n\t {{$:/plugins/nico/projectify/images/file}}\n\t</span>\n </$list>\n </$link>\n </$checkbox>\n\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyInbox": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyInbox",
"created": "20201208175952867",
"modified": "20210121213009835",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define emptyWelcomeMessage()\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/postbox}}</div>\n <h3>{{$:/language/projectify/WelcomeInboxTitle}}</h3>\n {{$:/language/projectify/WelcomeInboxDescription}}\n </div>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/tada}}</div>\n\t<h3>{{$:/language/projectify/EmptyInboxTitle}}</h3>\n\t{{$:/language/projectify/EmptyInboxDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyNextActions": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions",
"created": "20210109205838748",
"modified": "20210121213035107",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyInboxDescription}}</h3>\n {{$:/language/projectify/EmptyNextActionsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProject": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProject",
"created": "20201208175952867",
"modified": "20210121213054187",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n<div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}</div>\n <h3>{{$:/language/projectify/WelcomeProjectTitle}}</h3>\n {{$:/language/projectify/WelcomeProjectDescription}}\n</div>\n\n<$macrocall $name=\"py-tip\" text=<<lingo DragTodoTip>>/>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}</div>\n\t<h3>{{$:/language/projectify/EmptyProjectTitle}}</h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProjects": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProjects",
"created": "20201220164609463",
"modified": "20210121213043396",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/compass}}</div>\n <h3>{{$:/language/projectify/EmptyProjectsTitle}}</h3>\n {{$:/language/projectify/EmptyProjectsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming",
"created": "20210109205838748",
"modified": "20210121213104466",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>\n {{$:/language/projectify/EmptyUpcomingDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/HelpWelcome": {
"title": "$:/plugins/nico/projectify/ui/welcome/HelpWelcome",
"created": "20201228214016943",
"modified": "20210121213113867",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/waving-hand}}</div>\n <h3>Help & documentation</h3>\n <p>Getting started, guides, customization, etc.</p>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/widgets/date-picker.js": {
"title": "$:/plugins/nico/projectify/ui/widgets/date-picker.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\ntype: application/javascript\nmodule-type: widget\n\npy-date-picker widget factory.\n\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar Pikaday = require(\"$:/plugins/nico/projectify/lib/pikaday.js\");\n\nfunction getToday () {\n\treturn new Date();\n};\n\nfunction getTomorrow () {\n\tlet today = getToday();\n\tlet tomorrow = new Date(today);\n\ttomorrow.setDate(today.getDate() + 1);\n\treturn tomorrow;\n};\n\nfunction getNextMonday () {\n\tlet tomorrow = getTomorrow();\n\tlet monday = new Date(tomorrow);\n\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\n\treturn monday;\n};\n\nvar AbstractDatePickerWidget = function() {};\nAbstractDatePickerWidget.prototype = new Widget();\n\n\n/*\nCompute the internal state of the widget\n*/\nAbstractDatePickerWidget.prototype.execute = function () {\n\tthis.title = this.getAttribute(\"tiddler\", this.getVariable(\"currentTiddler\"));\n\tthis.field = this.getAttribute(\"field\", \"due\");\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of\nits children needed re-rendering\n*/\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\n\tlet changedAttributes = this.computeAttributes();\n\n\tif(changedAttributes.tiddler || changedAttributes.field) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nAbstractDatePickerWidget.prototype.getTiddler = function() {\n\treturn this.wiki.getTiddler(this.title);\n};\n\nAbstractDatePickerWidget.prototype.getValue = function() {\n\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\n};\n\nAbstractDatePickerWidget.prototype.setValue = function (date) {\n\tlet updateFields = {\n\t\ttitle: this.title,\n\t\t[this.field]: date ? this.formatDate(date) : undefined\n\t};\n\n\tthis.wiki.addTiddler(\n\t\tnew $tw.Tiddler(\n\t\t\tthis.wiki.getCreationFields(),\n\t\t\tthis.getTiddler(),\n\t\t\tupdateFields,\n\t\t\tthis.wiki.getModificationFields()\n\t\t)\n\t);\n\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\n\t// TW format is YYYYMMDDHHmmssSSS\n\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\n};\n\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\n\tlet month = `${date.getMonth() + 1}`;\n\tif (month.length === 1) {\n\t\tmonth = `0${month}`;\n\t}\n\n\treturn month;\n};\n\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\n\tlet day = `${date.getDate()}`;\n\tif (day.length === 1) {\n\t\tday = `0${day}`;\n\t}\n\n\treturn day;\n};\n\nvar factory = function(getDate, cssClass) {\n\tvar PickerWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\tPickerWidget.prototype = new AbstractDatePickerWidget();\n\n\tPickerWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.computeAttributes();\n\t\tthis.execute();\n\n\t\tthis.domNode = this.createDomNode();\n\n\t\tparent.insertBefore(this.domNode, nextSibling);\n\t\tthis.renderChildren(this.domNode, null);\n\t\tthis.domNodes.push(this.domNode);\n\t};\n\n\tPickerWidget.prototype.createDomNode = function() {\n\t\tlet btn = document.createElement(\"button\");\n\t\tbtn.classList.add(\"tc-btn-invisible\", cssClass);\n\t\tbtn.addEventListener(\"click\", () => {\n\t\t\tthis.setValue(getDate());\n\t\t});\n\n\t\treturn btn;\n\t};\n\n\treturn PickerWidget;\n};\n\nvar CalendarWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nCalendarWidget.prototype = new AbstractDatePickerWidget();\n\nCalendarWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tthis.domNode = this.renderCalendar();\n\n\tparent.insertBefore(this.domNode, nextSibling);\n\tthis.renderChildren(this.domNode, null);\n\tthis.domNodes.push(this.domNode);\n};\n\nCalendarWidget.prototype.renderCalendar = function() {\n\tlet calendar = new Pikaday({\n\t\tfirstDay: 1,\n\t\tkeyboardInput: false,\n\t\ti18n: this.getLabels(),\n\t\tonSelect: () => {\n\t\t\tthis.setValue(calendar.getDate());\n\t\t\t// Close the popup\n\t\t\t$tw.popup.cancel(0);\n\t\t},\n\t\tonDraw: fixPopupClosing\n\t});\n\n\tcalendar.setDate(this.getValue(), true);\n\n\t// Prevent the month and year pickers click events from closing the TW\n\t// popup. This function is called on each redraw (when a new month is\n\t// selected).\n\tfunction fixPopupClosing() {\n\t\tsetTimeout(() => {\n\t\t\tcalendar.el.querySelectorAll(\".pika-label\").forEach((elt) => {\n\t\t\t\telt.classList.add(\"tc-popup-handle\");\n\t\t\t});\n\t\t}, 0);\n\t}\n\n\treturn calendar.el;\n};\n\nCalendarWidget.prototype.getLabels = function() {\n\treturn {\n previousMonth : \"Previous Month\",\n nextMonth : \"Next Month\",\n months : this.getMonthLabels(),\n monthsShort : this.getShortMonthLabels(),\n weekdays : this.getDayLabels(),\n weekdaysShort : this.getShortDayLabels(),\n };\n};\n\nCalendarWidget.prototype.getMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getShortMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\n};\n\nCalendarWidget.prototype.getShortDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\n};\n\nCalendarWidget.prototype._mapRange = function(n, f) {\n\treturn Array.from(new Array(n)).map((_, i) => f(i));\n};\n\nCalendarWidget.prototype._getDateLabel = function(title) {\n\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\n};\n\nexports[\"py-date-today\"] = factory(getToday, \"py-date-today\");\nexports[\"py-date-tomorrow\"] = factory(getTomorrow, \"py-date-tomorrow\");\nexports[\"py-date-next-week\"] = factory(getNextMonday, \"py-date-next-week\");\nexports[\"py-date-clear\"] = factory(function() {return undefined;}, \"py-date-clear\");\nexports[\"py-date-calendar\"] = CalendarWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{
"tiddlers": {
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>¡Parece que has completado este proyecto!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Bien hecho!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Mantente organizado!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Su agenda está vacía!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\n cabeza rápidamente.</p>\n<p>También puede presionar <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para\n capturar desde cualquier lugar.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Recopila tareas en la bandeja de entrada\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Mantenga su trabajo organizado agrupando todo en proyectos.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Empecemos!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Añadir proyecto"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Añadir categoría"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Crea una nueva categoría"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Añadir sub-tareas"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Pulsa <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para capturar desde cualquier sitio."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Añadir a bandeja de entrada..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Añadir a tareas"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Añadir una nueva tarea al proyecto"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe esta tarea..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "Todo terminado!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archiva"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archiva proyecto"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Eliminar este proyecto de la lista de proyectos activos"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Opciones de tarjeta"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Vaciar"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Cerrar"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completado"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convertir en proyecto"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Categoría"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categorías"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Cuadro de Mando"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Pestaña por defecto en cuadro de mando"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Editar categorías"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filtrar proyectos"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Necesitas ayuda?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Busca..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Esconder archivados"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Esconder completados"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Bandeja de Entrada"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "Más"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "Más acciones"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Categoría (opcional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Descripción (opcional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Título"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Siguiente"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Siguiente semana"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "abrir tareas"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Opciones"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "o"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Otras tareas"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Atrasada"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Prioridad"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "Este proyecto está archivado."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Proyectos"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Añadir tarea"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Pulsa <kbd>⏎</kbd> para capturar."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Arrastre y suelte elementos en la lista para reordenar proyectos"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reordenar proyectos"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restaurar proyecto"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Guardar"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Agendar"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Agendado"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Establecer categoría"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Seleccione una categoría para este proyecto"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Mostrar archivados"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Mostrar todos los completados de forma predeterminada"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Mostrar mensajes de bienvenida"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Consejo"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Hoy"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Hoy y atrasados"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Tareas de hoy"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Acciones"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Tareas"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Mañana"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Próximos"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "Ver como tarjetas"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "Ver como lista"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "Ver proyectos como"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Ayer"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "tarjetas"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "listar"
}
}
}
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">>
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "integer",
"text": "530"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/indentWithTabs": {
"title": "$:/config/codemirror/indentWithTabs",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/smartIndent": {
"title": "$:/config/codemirror/smartIndent",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "tiddlywiki"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/cursorBlinkRate/hint": {
"title": "$:/language/codemirror/cursorBlinkRate/hint",
"text": "Cursor blink rate"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/indentUnit/hint": {
"title": "$:/language/codemirror/indentUnit/hint",
"text": "How many spaces a block should be indented"
},
"$:/language/codemirror/indentWithTabs/hint": {
"title": "$:/language/codemirror/indentWithTabs/hint",
"text": "Enable indenting with tabs"
},
"$:/language/codemirror/indentWithTabs/info": {
"title": "$:/language/codemirror/indentWithTabs/info",
"text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/smartIndent/hint": {
"title": "$:/language/codemirror/smartIndent/hint",
"text": "Enable smart indent"
},
"$:/language/codemirror/smartIndent/info": {
"title": "$:/language/codemirror/smartIndent/info",
"text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/tabSize/hint": {
"title": "$:/language/codemirror/tabSize/hint",
"text": "Width of a tab character"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentUnit/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/smartIndent/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/tabSize/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"module-type": "codemirror-theme",
"name": "tiddlywiki",
"text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n color-profile: sRGB;\n rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
CodeMirror.registerHelper('hint', 'anyword', function(editor) {
var cur = editor.getCursor();
var curLine = editor.getLine(cur.line);
var start = cur.ch;
var end = start;
var tiddlers = $tw.wiki.filterTiddlers("[all[tiddlers]!is[system]]");
while (end < curLine.length && /[\w$]/.test(curLine.charAt(end))) ++end;
while (start && /[\w$]/.test(curLine.charAt(start - 1))) --start;
var curWord = start !== end && curLine.slice(start, end);
var regex = new RegExp('^' + curWord, 'i');
return {
list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),
from: CodeMirror.Pos(cur.line, start),
to: CodeMirror.Pos(cur.line, end)
}
})
});
```
/*
Tiddlywiki Metadata
----
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css
Additional Fields -
module-type: codemirror-theme
name: tw5plus
*/
```
.cm-s-tw5plus {
line-height: 1.5em;
background: <<colour tiddler-editor-background>>;
color: <<colour foreground>>;
}
.cm-s-tw5plus .CodeMirror-lines {
padding: 8px 0;
}
.cm-s-tw5plus .CodeMirror-linenumber {
color: #586E75;
}
.cm-s-tw5plus .CodeMirror-gutters {
background-color: <<colour page-background>>;
padding-right: 10px;
z-index: 3;
border: none;
}
.cm-s-tw5plus div.CodeMirror-cursor {
border-left: 3px solid <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-activeline-background {
background: <<colour tiddler-editor-fields-odd>>;
}
.cm-s-tw5plus .CodeMirror-selected {
background: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-comment {
font-style: italic;
color: <<colour muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-matchingbracket {
text-decoration: underline;
color: #d33682 !important;
}
.cm-s-tw5plus .cm-strikethrough {
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-underlined {
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-superscript {
vertical-align: super;
font-size: 0.7em;
line-height: 0.1em;
}
.cm-s-tw5plus .cm-subscript {
font-size: 0.7em;
line-height: 0.5;
}
.cm-s-tw5plus .cm-string {
color: #586E75;
}
.cm-s-tw5plus .cm-number {
color: #268BD2;
}
.cm-s-tw5plus .cm-macro {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-keyword {
color: #859900;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
font-weight: 600;
}
.cm-s-tw5plus .cm-variable {
color: #268BD2;
}
.cm-s-tw5plus .cm-variable-2 {
color: #268BD2;
}
.cm-s-tw5plus .cm-property {
color: #268BD2;
}
.cm-s-tw5plus .cm-atom {
color: #268BD2;
}
.cm-s-tw5plus .cm-operator {
color: #859900;
}
.cm-s-tw5plus .cm-quote {
font-style: italic;
padding-left: 0.6em;
border-left: #d33682 solid 0.2em;
}
.cm-s-tw5plus .cm-hr {
color: #268bd2;
}
.cm-s-tw5plus .cm-h1 {
color: #d33682;
font-weight: 700;
font-size: 1.383em;
line-height: 1.802em;
}
.cm-s-tw5plus .cm-h2 {
color: #d33682;
font-weight: 600;
font-size: 1.296em;
line-height: 1.602em;
}
.cm-s-tw5plus .cm-h3 {
color: #d33682;
font-weight: 500;
font-size: 1.215em;
line-height: 1.424em;
}
.cm-s-tw5plus .cm-h4 {
color: #d33682;
font-weight: 400;
font-size: 1.138em;
line-height: 1.266em;
}
.cm-s-tw5plus .cm-h5 {
color: #d33682;
font-weight: 400;
font-size: 1.067em;
line-height: 1.125em;
}
.cm-s-tw5plus .cm-h6 {
color: #d33682;
font-weight: 400;
}
.cm-s-tw5plus .cm-link {
color: #2aa198;
text-decoration: none;
}
.cm-s-tw5plus .cm-internallink {
color: #268bd2;
font-weight:600;
}
.cm-s-tw5plus .cm-externallink {
color: #d33682;
text-decoration: underline;
}
.cm-s-tw5plus .cm-transclude {
color: #dc322f;
}
.cm-s-tw5plus .cm-pre {
color: #268BD2;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-monospace {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list1 {
color: #268BD2;
padding-left: 1em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list2 {
color: #268BD2;
padding-left: 2em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list3 {
color: #268BD2;
padding-left: 3em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list4 {
color: #268BD2;
padding-left: 4em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list5 {
color: #268BD2;
padding-left: 5em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
/***
|''Name''|tw5.js|
|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
|''Original Contributor''|PMario|
|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|
|''Version''|0.1.8|
|''Status''|''stable''|
|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|
|''Documentation''|https://codemirror.tiddlyspace.com/|
|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
|''Requires''|codemirror.js|
|''Keywords''|syntax highlighting color code mirror codemirror|
!! Tiddlywiki Metadata
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js
Type: application/javascript
Additional Field:
module-type: codemirror
Info: CoreVersion parameter is needed for TiddlyWiki only!
***/
(function (mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function (CodeMirror) {
"use strict";
CodeMirror.defineMode("tiddlywiki5", function () {
// Tokenizer
var textwords = {};
var keywords = {
"changecount": true, "colour": true,
"colour-picker": true, "contrastcolour": true,
"copy-to-clipboard": true, "csvtiddlers": true,
"datauri": true, "dumpvariables": true,
"image-picker": true, "jsontiddler": true,
"jsontiddlers": true, "lingo": true,
"list-links": true, "list-links-draggable": true,
"list-tagged-draggable": true, "list-thumbnails": true,
"makedatauri": true, "now": true,
"qualify": true, "resolvepath": true,
"box-shadow": true, "filter": true,
"transition": true, "background-linear-gradient": true,
"transform-origin": true, "toc": true,
"toc-expandable": true, "toc-selective-expandable": true,
"toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true,
"tabs": true, "tag": true,
"tag-picker": true, "tag-pill": true,
"thumbnail": true, "timeline": true,
"tree": true, "unusedtitle": true,
"version": true
};
var isSpaceName = /[\w_\-]/i,
reHR = /^\-\-\-\-+$/, // <hr>
reBlockQuote = /^<<</,
rePreStart = /^```$/;
function chain(stream, state, f) {
state.tokenize = f;
return f(stream, state);
}
function tokenBase(stream, state) {
var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.
ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.
// check start of blocks
if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not
if (stream.match(reBlockQuote)) {
return chain(stream, state, twTokenQuote);
}
if (stream.match(reHR))
return 'hr';
if (stream.match(rePreStart))
return chain(stream, state, twTokenPre);
}
stream.next();
if (sol && /[\/\*!#;:>|]/.test(ch)) {
if (ch == "!") { // tw header
var count = 1;
while (stream.eat('!'))
count++;
stream.skipToEnd();
return "h" + count;
}
if (ch == "*" || ch == "#") { // tw list
var count = 1;
while (stream.eat('*') || stream.eat('#'))
count++;
return "list" + count;
}
if (ch == ";") { // definition list, term
stream.eatWhile(';');
return "list1";
}
if (ch == ":") { // definition list, description
stream.eatWhile(':');
return "list2";
}
if (ch == ">") { // single line quote
stream.eatWhile(">");
return "quote";
}
if (ch == '|')
return 'header';
}
// rudimentary html:// file:// link matching. TW knows much more ...
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true))
return "externallink";
if (ch == '`') { //
return chain(stream, state, twTokenMonospace);
}
if (ch == "/" && stream.eat("/")) { //
return chain(stream, state, twTokenEm);
}
if (ch == "{" && stream.eat("{"))
return chain(stream, state, twTranslclude);
if (ch == "[" && stream.eat("[")) // tw InternalLink
return chain(stream, state, twInternalLink);
if (ch == "_" && stream.eat("_")) // tw underline
return chain(stream, state, twTokenUnderline);
if (ch == "^" && stream.eat("^"))
return chain(stream, state, twSuperscript);
if (ch == "," && stream.eat(",")) // tw underline
return chain(stream, state, twSubscript);
// tw strikethrough
if (ch == "~" && stream.eat("~")) {
return chain(stream, state, twTokenStrike);
}
if (ch == "'" && stream.eat("'")) // tw bold
return chain(stream, state, twTokenStrong);
if (ch == "<" && stream.eat("<")) // tw macro
return chain(stream, state, twTokenMacro);
return null
}
// // tw invisible comment
// function twTokenComment(stream, state) {
// var maybeEnd = false, ch;
// while (ch = stream.next()) {
// if (ch == "/" && maybeEnd) {
// state.tokenize = tokenBase;
// break;
// }
// maybeEnd = (ch == "%");
// }
// return "comment";
// }
// tw strong / bold
function twTokenStrong(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "'" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "'");
}
return "strong";
}
function twTokenMonospace(stream, state) {
var ch;
while (ch = stream.next()) {
if (ch == "`") {
state.tokenize = tokenBase;
break;
}
}
return "monospace";
}
// tw em / italic
function twTokenEm(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "/" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "/");
}
return "em";
}
// tw transclusions
function twTranslclude(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "}" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "}");
}
return "transclude";
}
// tw internal links
function twInternalLink(stream, state) {
if (stream.current() == '[[') {
state.pastDivider = false;
// console.log("Start of link");
return 'link';
}
if (stream.peek() == ']') {
stream.next()
if(stream.next() == ']') {
state.tokenize = tokenBase;
// console.log("End of link");
return 'link';
}
}
var pastDivider = state.pastDivider,
ch;
while (ch = stream.peek()) {
// console.log("Peeking :" + ch);
if (!pastDivider && ch=='|') {
stream.next();
state.pastDivider = true;
// console.log("Past the divider");
return 'link';
}
if (ch == "]" && stream.peek() == "]") {
// console.log("Found end of link");
return "internallink";
}
ch = stream.next();
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) {
// console.log("Found external link");
return "externallink";
}
stream.eatWhile(/[^|\]]/);
}
return null;
}
// tw underlined text
function twTokenUnderline(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "_" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "_");
}
return "underlined";
}
function twSubscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "," && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == ",");
}
return "subscript";
}
function twSuperscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "^" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "^");
}
return "superscript";
}
function twTokenStrike(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "~" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "~");
}
return "strikethrough";
}
function twTokenPre(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '`' && surelyend && stream.eol()) {
stream.next();
state.tokenize = tokenBase;
return "pre";
}
surelyend = (maybeEnd && (ch == '`'));
maybeEnd = (sol && ch == '`');
sol = stream.sol();
}
return "pre";
}
function twTokenQuote(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '<' && surelyend) {
stream.skipToEnd();
state.tokenize = tokenBase;
return "quote";
}
surelyend = (maybeEnd && (ch == '<'));
maybeEnd = (sol && ch == '<');
sol = stream.sol();
}
return "quote";
}
function twTokenMacro(stream, state) {
if (stream.current() == '<<') {
return 'macro';
}
var ch = stream.next();
if (!ch) {
state.tokenize = tokenBase;
return null;
}
if (ch == ">") {
if (stream.peek() == '>') {
stream.next();
state.tokenize = tokenBase;
return "macro";
}
}
stream.eatWhile(/[\w\$_]/);
return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro"
}
// Interface
return {
startState: function () {
return { tokenize: tokenBase };
},
token: function (stream, state) {
if (stream.eatSpace()) return null;
var style = state.tokenize(stream, state);
return style;
}
};
});
CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5");
});
{
"tiddlers": {
"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
"list-after": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
"list-after": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
"list-after": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
"list-after": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
"list-after": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
"list-after": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
"list-after": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
"list-after": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
"list-after": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
"list-after": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
"list-after": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
"list-after": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
},
"$:/config/markdown/breaks": {
"title": "$:/config/markdown/breaks",
"text": "false"
},
"$:/config/markdown/linkNewWindow": {
"title": "$:/config/markdown/linkNewWindow",
"text": "true"
},
"$:/config/markdown/linkify": {
"title": "$:/config/markdown/linkify",
"text": "false"
},
"$:/config/markdown/quotes": {
"title": "$:/config/markdown/quotes",
"text": "“”‘’"
},
"$:/config/markdown/renderWikiText": {
"title": "$:/config/markdown/renderWikiText",
"text": "true"
},
"$:/config/markdown/renderWikiTextPragma": {
"title": "$:/config/markdown/renderWikiTextPragma",
"text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
},
"$:/config/markdown/typographer": {
"title": "$:/config/markdown/typographer",
"text": "false"
},
"$:/language/Docs/Types/text/x-markdown": {
"title": "$:/language/Docs/Types/text/x-markdown",
"description": "Markdown",
"name": "text/x-markdown",
"group": "Text"
},
"$:/plugins/tiddlywiki/markdown/remarkable.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\",InvisibleTimes:\"\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"\",NegativeThickSpace:\"\",NegativeThinSpace:\"\",NegativeVeryThinSpace:\"\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\" \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\",zwnj:\"\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\" class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\" \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"…\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"…\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"…\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\""\").replace(/%26/gi,\"&\").replace(/%27/gi,\"'\").replace(/%3C/gi,\"<\").replace(/%3E/gi,\">\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/( | |<|<|>|>|"|"|')/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/markdown/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
"tags": "$:/tags/PageControls",
"caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
"description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
"list-after": "$:/core/ui/Buttons/new-tiddler",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/plugins/tiddlywiki/markdown/readme": {
"title": "$:/plugins/tiddlywiki/markdown/readme",
"text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
},
"$:/plugins/tiddlywiki/markdown/usage": {
"title": "$:/plugins/tiddlywiki/markdown/usage",
"text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n![alt text](/path/to/img.jpg \"Title\")\n\n![alt text](Motovun Jack.jpg \"Title\")\n```\n"
},
"$:/plugins/tiddlywiki/markdown/wrapper.js": {
"title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n * { type: 'paragraph_open'},\n * { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n * { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n * { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
}
}
}
Ingancia y cultura digital.
Portafolio: Paola Andrea Fuentes L.
$:/core/ui/SideBar/Recent
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/CodeMirror
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/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://portafoliopaolafuentes.tiddlyhost.com
alert-background: #eee8d5
alert-border: #586e75
alert-highlight: #d33682
alert-muted-foreground: #d33682
background: #eee8d5
blockquote-bar: #d33682
button-background: #eee8d5
button-border: #93a1a1
button-foreground: #586e75
code-background: #eee8d5
code-border: #93a1a1
code-foreground: #586e75
dirty-indicator: inherit
download-background: #859900
download-foreground: #eee8d5
dragger-background: #eee8d5
dragger-foreground: #657b83
dropdown-background: #eee8d5
dropdown-border: #586e75
dropdown-tab-background: #fdf6e3
dropdown-tab-background-selected: #eee8d5
dropzone-background: #859900
external-link-background: inherit
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-foreground: #268bd2
external-link-foreground-hover: inherit
external-link-foreground-visited: #268bd2
foreground: #657b83
message-background: #fdf6e3
message-border: #93a1a1
message-foreground: #657b83
modal-backdrop: #839496
modal-background: #fdf6e3
modal-border: #93a1a1
modal-footer-background: #eee8d5
modal-footer-border: #93a1a1
modal-header-border: #93a1a1
muted-foreground: #586e75
notification-background: #fdf6e3
notification-border: #93a1a1
page-background: #eee8d5
pre-background: #eee8d5
pre-border: #839496
primary: #859900
select-tag-background: #fdf6e3
select-tag-foreground: #657b83
sidebar-button-foreground: #586e75
sidebar-controls-foreground: #586e75
sidebar-controls-foreground-hover: #d33682
sidebar-foreground: #586e75
sidebar-foreground-shadow: transparent
sidebar-muted-foreground: #657b83
sidebar-muted-foreground-hover: #586e75
sidebar-tab-background: #fdf6e3
sidebar-tab-background-selected: #eee8d5
sidebar-tab-border: #eee8d5
sidebar-tab-border-selected: #657b83
sidebar-tab-divider: #fdf6e3
sidebar-tab-foreground: #839496
sidebar-tab-foreground-selected: #586e75
sidebar-tiddler-link-foreground: #2aa198
sidebar-tiddler-link-foreground-hover: #002b36
site-title-foreground: #d33682
static-alert-foreground: #586e75
tab-background: #eee8d5
tab-background-selected: #fdf6e3
tab-border: #93a1a1
tab-border-selected: #586e75
tab-divider: #586e75
tab-foreground: #657b83
tab-foreground-selected: #586e75
table-border: #93a1a1
table-footer-background: #eee8d5
table-header-background: #eee8d5
tag-background: #b58900
tag-foreground: #fdf6e3
tiddler-background: #fdf6e3
tiddler-border: #93a1a1
tiddler-controls-foreground: inherit
tiddler-controls-foreground-hover: #d33682
tiddler-controls-foreground-selected: #2aa198
tiddler-editor-background: #fdf6e3
tiddler-editor-border: #eee8d5
tiddler-editor-border-image: #fdf6e3
tiddler-editor-fields-even: #fdf6e3
tiddler-editor-fields-odd: #eee8d5
tiddler-info-background: #eee8d5
tiddler-info-border: #839496
tiddler-info-tab-background: #fdf6e3
tiddler-link-background: #fdf6e3
tiddler-link-foreground: #2aa198
tiddler-subtitle-foreground: #657b83
tiddler-title-foreground: #d33682
toolbar-cancel-button: #657b83
toolbar-close-button: #657b83
toolbar-delete-button: #dc322f
toolbar-done-button: #657b83
toolbar-edit-button: #657b83
toolbar-info-button: #657b83
toolbar-new-button: #657b83
toolbar-options-button: #657b83
toolbar-save-button: inherit
untagged-background: #586e75
very-muted-foreground: #93a1a1
<<toc-selective-expandable Contenidos sort[title]>>
# _**LITERATURA INFANTIL**_
![](https://docutopia.tupale.co/uploads/upload_e91bf6053453a845a25c90899cc69f42.png)
Es importante acercar a los niños y niñas a la literatura, invitarlos a este mundo mágico, donde a través de la imaginación logran viajar a mundos inigualables. Encontrarse con la literatura desde temprana edad permite estimular y desarrollar en el niño y la niña sus dimensiones, fortalecer su proceso de comunicación, comprensión del mundo y lograr expresar con fluidez sus ideas.
El niño y la niña desde el momento del nacimiento se encuentran en un proceso de interpretación frente al mundo que los rodea, en palabras de [Evelio Cabrejo](https://es.wikipedia.org/wiki/Evelio_Cabrejo).
*“El primer libro de un bebé es el rostro de su madre, la voz de sus padres. Esas primeras lecturas movilizan su pensamiento, respetarlas y nutrirlas con nuevas historias es permitirle al bebé construirse como sujeto… Leer es una modalidad necesaria de la actividad psíquica general. El autor señala la importancia del intercambio con los otros, de la compañía, del acto de señalar, de compartir lectura con los niños"*
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
**DIVERSIDAD CULTURAL**
***La diversidad cultural es una característica esencial de la humanidad y un factor clave de su desarrollo.Colombia es un país reconocido por su compleja y rica diversidad cultural que se expresa en una gran pluralidad de identidades y de expresiones culturales de los pueblos y comunidades que forman la nación.*
![](https://docutopia.tupale.co/uploads/upload_78219cae14d01cba9f742a4f18e5db58.jpg)
Como lo plantea la Unesco, la diversidad cultural es una característica esencial de la humanidad, patrimonio común que debe valorarse y preservarse en provecho de todos, pues crea un mundo rico y variado, que acrecienta la gama de posibilidades y nutre las capacidades y los valores humanos, y constituye,por lo tanto, uno de los principales motores del desarrollo sostenible de las comunidades, los pueblos y las naciones*
<iframe width="897" height="673" src="https://www.youtube.com/embed/LJzKX_pSxsU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<<toc-selective-expandable 'HedgeDoc'>>
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
[img width=80% [Portada.png]]
<<toc-selective-expandable Contenidos sort[title]>>
{{info style}}
!! Desde el navegador web
* Cliquea el botón el botón <<icon {{$:/core/images/save-button}} "">> de la barra principal, que puede estar localizada en distintas ubicaciones (a la derecha o abajo o incluso oculta) dependiendo del dispositivo desde donde estés navegando este tema y el tamaño de la ventana.
* Dependiendo de tu configuración del navegador, éste te indicará la ruta donde quieres descargarlo o lo enviará directamente a la carpeta de descargas.
@@.info
Si quieres usar la extensión de Firefox [[File Backups|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#File%20Backups%20plugin]] para guardar futuros cambios en tu wiki, debes almacenar el wiki en la carpeta de "Descargas" (esta podría llamarse "Downloads" o de otra manera, dependiendo del idioma y otros aspectos de la configuración de nuestro sistema operativo).
@@
!! Desde la consola de comandos
Entra a la carpeta donde quieras hacer la descarga (por ejemplo `Descargas`) y desde allí
ejecuta (debes tener instalado [[wget|https://es.wikipedia.org/wiki/GNU_Wget]] o
[[curl|https://en.wikipedia.org/wiki/CURL]] para esto):
```shell
wget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```
ó:
```shell
curl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```
en la opción con curl `miwiki.html` puede ser cambiada por el nombre que deseemos.
!! Desde [[Pharo|https://pharo.org]]
Abre un [[Playground|https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Playground.md]] y ejecuta:
```objectivec
'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html' asUrl saveContentsToFile: (FileLocator home/'Descargas/miwiki.html')
```
Observa que la última parte es a dónde quieres descargar el wiki y que, consistente con los ejemplos anteriores, la hemos venido colocando en una ruta dentro de la carpeta "Descargas".
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
! Projectify
Projectify es una aplicación para gestión de proyectos basada en [[TiddlyWiki|https://tiddlywiki.com]],
inspirada en proyectos como [[Todoist|https://todoist.com]] y [[Basecamp|https://basecamp.com]].
[[TiddlyWiki|https://tiddlywiki.com]] es una excelente aplicación de toma de notas, base de conocimiento
con [[características únicas|https://tiddlywiki.com/#TiddlyWiki]].
Projectify trae la gestión de proyectos a ~TiddlyWiki extendiéndolo para permitirte
[[capturar pensamientos|$:/plugins/nico/projectify/doc/Inbox]], [[planear proyectos|$:/plugins/nico/projectify/doc/Projects]] y [[programar tareas|$:/plugins/nico/projectify/doc/Schedule]].
//Al unir en Projectify un wiki a la gestión de proyectos se pueden potenciar procesos particulares,
como aquellos relacionados con el aprendizaje entre pares y por proyectos, que será uno de los enfoques de
esta variante de Projectify en español.
//
Projectify está cuidadosamente confeccionado, con una interfaz intuitiva que se integra a la perfección con el núcleo de~TiddlyWiki.
[[Arrastra y suelta |https://tiddlywiki.com/#Drag%20and%20Drop]] cualquier [[tiddler|Tiddlers]] en un
proyecto para agregarlo como un pendiente, [[transcluye|https://tiddlywiki.com/#Transclusion]] y
[[enlaza|https://tiddlywiki.com/#Linking%20in%20WikiText]] otros tiddlers en proyectos o tareas.
Para todos los cambios en la última versión lanzada {{$:/plugins/nico/projectify!!version}}, mira
la [[Bitácora de Cambios|$:/plugins/nico/projectify/changelog]].
!! Demos
Hay demos disponibles:
* en inglés en [[projectify.wiki|https://projectify.wiki]].
* en español en: [[Projectify Mod|https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html]].
!! Descarga e instalación
Visita [[Instalación]] para descargar e instalar una semilla wiki a pre-configurada.
Alternativamente, mira [[Installation|$:/plugins/nico/projectify/doc/Installation]] para instrucciones
de instalación en un wiki existente.
!! Documentación
* Si eres nueva en ''~TiddlyWiki'', te recomendamos leer los [[enlaces introductorios a TiddlyWiki|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#TiddlyWiki]]
* La "documentación de Projectify" está disponible [[en línea|$:/plugins/nico/projectify/doc/Help]] así como localmente cuando el plugin está instalado.
!! Paquetes de lenguajes
Projectify está actualmente disponible en inglés, holandés, alemán, francés, español y chino simplificado.
* Para el paquete de lenguaje francés, instala [[$:/plugins/nico/projectify-fr-FR|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-fr-FR]].
* Para el paquete de lenguaje holandés, instala [[$:/plugins/nico/projectify-nl-NL|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-nl-NL]].
* Para el paquete de lenguaje alemán, instala [[$:/plugins/nico/projectify-de-DE|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-de-DE]].
* Para el paquete de lenguaje español, instala [[$:/plugins/nico/projectify-es-ES|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-es-ES]].
* Para el paquete de lenguaje chino simplificado, instala [[$:/plugins/nico/projectify-zh-Hans|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-zh-Hans]].
!! Configuración de desarrollo
Si te dedicas al desarrollo del software, esto es lo que debes hacer para trabajar con Projectify:
* Instala [[Node.js|https://nodejs.org/en/]]
* En la carpeta raíz del proyecto ejecuta `npm install`
* Para iniciar el servidor de TiddlyWiki, ejecuta `npm run serve`. El wiki está disponible en http://localhost:8080.
* Para servir o construir una edición en un lenguaje particular, refiérete a `package.json`
* Para construir archivos HTML para todas las ediciones, ejecuta `npm run build`.
!! Contribuyentes
Muchas gracias a las siguientes personas, quienes han contribuido a Projectify:
* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
[img[Mapa mental (Conocimiento especializado distribuido en el aula)]]
<<toc-selective-expandable 'Mapa mental'>>
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
[[Proyectify Mod|✨ Acerca de]] introduce las habituales modificaciones (o mods) alojadas en el [[repositorio de mods|https://mutabit.com/repos.fossil/tiddlywiki/]]:
* Soporte de interfaz para Español e Inglés.
* <div>Soporte para enlaces reversos (//backlinks//), vía [[TWCrossLinks|https://github.com/akhater/TWCrossLinks]],
de modo que se pueda saber cuáles [[tiddlers|Tiddlers]] vinculan al actual.
</div>
* <div>Soporte para renombrado, vía [[Relink|https://github.com/flibbles/tw5-relink]], de modo que no hayan enlaces
internos rotos en caso de que los tiddlers cambien de nombre.
</div>
* Soporte para iconos de interfaz web escalados cuando están en el texto de un tiddler.
* Soporte para Markdown.
''Importante'': Por convención, esta modificación tiene la misma versión que el tema en el cual está basado y las revisiones son números de letra sucesivos hechos tomando esa versión como base.
!! Contribuciones
* Projectify está hospedado en ~GitHub en https://github.com/NicolasPetton/projectify.
* Notebook Mod está hospedado en Fossil en https://mutabit.com/repos.fossil/tiddlywiki/
!! Licencia
Projectify y Projectify Mod están publicados bajo licencia MIT.
Mira [[LICENSE|$:/themes/nico/notebook/LICENSE]].
[[FB_IMG_1621630693250.jpg]]
***Es interesante esto de la alfabetización digital, no solo para los niños, sino para las personas en general. me incluyo al decir que utilizamos las redes sociales de manera irresponsable, damos con mucha facilidad nuestros datos y somos ingenuos al pensar que, como aparentemente no tenemos riquezas económicas, no nos pueden robar nada. también, y me incluyo, muchas personas somos incapaces de crear contenido digital de calidad.***
https://docutopia.tupale.co/paola:portafolio?both
\define lingo-base() $:/language/ControlPanel/Basics/
Bienvenido a TiddlyWiki y a su comunidad de usuarios
Antes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable
Visita https://tiddlywiki.com/#GettingStarted para más información (en inglés)
!! Configura este ~TiddlyWiki
<div class="tc-control-panel">
|<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> |
|<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> |
|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |
</div>
Consulta más opciones en el [[panel de control|$:/ControlPanel]]
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ZD4yMDIxLTA0LTIzPC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkV4dElkPjI0ZjdmNjUzLTdiNWUtNGEwYi05OGJiLTVkNWEzMDUyMGQ0OTwvQXR0cmliOkV4dElkPgogICAgIDxBdHRyaWI6RmJJZD41MjUyNjU5MTQxNzk1ODA8L0F0dHJpYjpGYklkPgogICAgIDxBdHRyaWI6VG91Y2hUeXBlPjI8L0F0dHJpYjpUb3VjaFR5cGU+CiAgICA8L3JkZjpsaT4KICAgPC9yZGY6U2VxPgogIDwvQXR0cmliOkFkcz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6dGl0bGU+CiAgIDxyZGY6QWx0PgogICAgPHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5Gb3RvIFBsYXlhIENpdGEgU2ltcGxlIFB1YmxpY2FjacOzbiBkZSBGYWNlYm9vazwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9kYzp0aXRsZT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6eG1wPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4KICA8eG1wOkNyZWF0b3JUb29sPkNhbnZhPC94bXA6Q3JlYXRvclRvb2w+CiA8L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0ncic/PhAVMz8AAAAASUVORK5CYII=
<https://docutopia.tupale.co/paola:portafolio?both?=>
''¿Qué tal ha sido la experiencia de leer en Hypothesis?''
Es una herramienta de gran utilidad para la lectura y análisis de textos en línea, la cual nos permite seleccionar información de interés de una manera más ordenada realizando un proceso crítico y analítico en cada uno de los textos que se abordan, a nivel personal la interacción en Hipótesis me ha permitido ampliar mis referencias teóricos no solo a nivel nacional sino también internacional.
''¿Cómo estamos funcionando como simulacro de comunidad de práctica?''
Al inicio la experiencia fue un poco complicada puesto que no contaba con unas bases sólidas que me permitirían participar de manera fluida y tranquila en los encuentros, sin embargo, ha sido muy gratificante evidenciar mediante la práctica, orientación y retroalimentación constante por parte de los compañeros y docente como poco a poco se he superado esas barreras de aprendizaje que tanto nos logran limitar y no nos permiten salir de nuestra zona de confort ante nuevos aprendizajes.
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
{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}
<div class="intro">
<div class="logo">{{$:/themes/nico/notebook/images/logo.svg}}</div>
<h1>Proyectos y wikis personales basados en [[TiddlyWiki|https://tiddlywiki.com]].</h1>
</div>
<style>
.intro {
padding: 40px 0;
max-width: 700px;
margin: auto;
text-align: center;
}
.intro a.tc-tiddlylink-external {
text-decoration: none;
color: #7f4bca;
}
.intro .logo img {
max-width: 300px;
margin: 0;
}
.intro h1 {
color: #483355;
font-weight: normal;
margin: 0;
font-size: 1.3em;
}
</style>
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
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
! Projectify
Projectify is a project management app for [[TiddlyWiki|https://tiddlywiki.com]], inspired by products like [[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]].
[[TiddlyWiki|https://tiddlywiki.com]] is an excellent note-taking & knowledge-base app with [[unique features|https://tiddlywiki.com/#TiddlyWiki]]. Projectify brings project management to ~TiddlyWiki, extending it to let you [[capture thoughts|$:/plugins/nico/projectify/doc/Inbox]], [[plan projects|$:/plugins/nico/projectify/doc/Projects]] and [[schedule tasks|$:/plugins/nico/projectify/doc/Schedule]].
Projectify is carefully crafted, with an intuitive interface that integrates seamlessy with the core of ~TiddlyWiki. [[Drag and drop |https://tiddlywiki.com/#Drag%20and%20Drop]] any tiddler into a project to add it as a todo, [[transclude|https://tiddlywiki.com/#Transclusion]] and [[link|https://tiddlywiki.com/#Linking%20in%20WikiText]] other tiddlers into projects or tasks.
For all changes in the latest {{$:/plugins/nico/projectify!!version}} release, see [[ChangeLog|$:/plugins/nico/projectify/changelog]].
!! Demo
A demo is available at [[projectify.wiki|https://projectify.wiki]].
!! Download
Download a pre-configured empty wiki:
<a class="py-btn btn-primary download-link" href="https://projectify.wiki/empty.html" download="empty.html">
Get Projectify {{$:/core/images/save-button}}
</a>
Alternatively, see [[Installation|$:/plugins/nico/projectify/doc/Installation]] for installation instructions in an existing wiki.
!! Documentation
* If you are new to ''~TiddlyWiki'', we strongly encourage you to read the [[Getting started|https://tiddlywiki.com/#GettingStarted]] documentation.
* The ''Projectify documentation'' is available [[online|$:/plugins/nico/projectify/doc/Help]] as well as locally when the plugin is installed.
!! Language packs
Projectify is currently available in English, Dutch, German, French, Spanish & Simplified Chinese.
* For the French language pack, install [[$:/plugins/nico/projectify-fr-FR]].
* For the Dutch language pack, install [[$:/plugins/nico/projectify-nl-NL]].
* For the German language pack, install [[$:/plugins/nico/projectify-de-DE]].
* For the Spanish language pack, install [[$:/plugins/nico/projectify-es-ES]].
* For the Simplified Chinese language pack, install [[$:/plugins/nico/projectify-zh-Hans]].
!! Development setup
* Install [[Node.js|https://nodejs.org/en/]]
* In the root folder of the project run `npm install`
* To start the TiddlyWiki server, run `npm run serve`. The wiki is available at http://localhost:8080.
* To serve or build a specific language edition, refer to `package.json`
* To build HTML files for all editions, run `npm run build`
!! Contributors
Many thanks to the following people who have contributed to Projectify:
* [[@OdinJorna|https://github.com/OdinJorna]]
* [[@Kookma|https://github.com/kookma]]
* [[@Joebordes|https://github.com/joebordes]]
* [[@Silvyn|https://github.com/silvyn]]
* [[@HueLiu|https://github.com/HueLiu]]
* [[@gregorfischer|https://github.com/gregorfischer]]
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
Si estás usando TiddlyWiki, de seguro ya sabes esto, pero no está de más una introducción a este concepto
ubicuo y potente en TiddlyWiki, en caso de que no lo conozcas o un repaso en español, en caso de que sí,
pues la intensión es que este Tiddler en particular se convierta en un elemento que podemos colocar en
varios wikis personales.
Un tiddler es la unidad minima de información en TiddlyWiki y una de sus aportaciones más ingeniosas,
pues en este wiki se tienen unidades de información más pequeñas que las habituales páginas.
Podemos pensar en un Tiddler como una ficha de anotaciones (de esas que en papel/carton de 9 cm por 15 cm),
pero potenciada por el hipertexto.
Allí escribimos la prosa, los datos y el código que alimentan nuestro wiki personal y debido a su caracter
minimalista y diverso pueden recombinarse de distintas maneras: enlazándolos entre sí, transcluyendo trozos de un
tiddler en otro, agregando funcionalidad específica a medida, arrastrando y soltando plugins entre distintos
wikis, entre otras.
Reciben su nombre [[por la palabra británica asociada a pez pequeño|https://tiddlywiki.com/#Tiddlers]]:
<<<
Un "tiddler es una palabra británica informal que significa pez pequeño [...].
Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos"
o "registros".
TiddlyWiki asume la postura de que es mejor ser confúsamente distinto que confúsamente genéricio.
<<<
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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6hwABwAACAwAAAhQAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QjdaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIi8+PC94OnhtcG1ldGE+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDAAsICAoIBwsKCQoNDAsNERwSEQ8PESIZGhQcKSQrKigkJyctMkA3LTA9MCcnOEw5PUNFSElIKzZPVU5GVEBHSEX/2wBDAQwNDREPESESEiFFLicuRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUX/wgARCAMqBDgDASIAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAgABAwQFBgcI/8QAGgEBAQEBAQEBAAAAAAAAAAAAAAECAwQFBv/aAAwDAQACEAMQAAAA6pSl34wKZoiGwxWhvJfM9+Lsl5Xa0ERuasBpERNMxC0wpXGcSInZHSIF3QydAo0sakRGpEApVEbmhnSlRMhxJ7ARIZiQAmqjRijJ1KzpxO7ys6cZ0hJ0JJCZ0jBIJGiQKJKLGqByQKJhkkJJQk5KLpDmJCSQkkIXYTJDM7CZ0MziCzSCZ2F5z6N5xL6I6exmIQWJAokCiYFEgXdkSSGTsJJUkyGTovyVVZdkpWYsHVkllKtOcN2nHd3bUVp4ptdEqK2io1pqrDZFKw2WSqFoaqPYjGISE0jkakeIlIxGjQLuhhJAomGROookguSGRORtMJGMzEKlYB3QzupU6IFGwKJAp2RJ0MxIFElFEwzO1MyEcWYJC45CQTopRRMJ04zpDM7CZIZnYTJDJMKNGOzoZiQPm/pPm0vpDkQATRpEnemToZJDJ2GTsMkkTO1JJCZ0MnRK4lcyEEqmQsNLDYjjO84Pt1nOCKW8eUjUUjkTTIAJ3SvFeEzg0q5Ua0ZnhosUJbBlZ7AkI23KSviUVbRRC7GVnmIiIyBe0xUrZvm0vr03j+mvqAQ6VzTVwSm1hiu1kSupmInNAI0AiRGiYZOhknGToFjYBpAqMTFBToZ3dUS5mOlzvJ6ud+zaPh/qFnQp3sFEgETAJ2GZ0CxCKJ3HJITs46c4i809R8vmvS2N7IxljQGcaSdDJ0MxIBjEFEkFE1MnQydDJId43uZJa7F1USW3JWI4rqud25dQLExnbERRNJXItS0TLxVZSZAQ7LjTra3keLL7+3lHp9WDNIEdmRKZmaxx2kUwtsVGtxld5kV1bcrBexTy2XFv8PXbz7r56S+x/PPvPp8VuvLGzExjKzE5E07EA2hSuMoVGiYFEwzEgUSGTojRBVXnKtHz+ra3uG0jr2kP0eWJzcwvLPS+N59qd04ePohkng1j1t8rU7+Z0kITYBiEZnFGjJAkTAp0M6cKWKSUvMPTfMpfTgOOwAkSQuQ0kiBciI2nEiY0RqUSNSEQqUSNpGoESSE/LtLF9BXJ7epouJajp3OX6nmuhavoJZHlBolKGQN2NSOMklmquW/DvY/EZrLl1NLh6uU19WpXtdvz/wBB7eQCJTCTsAk6u0cFTQkFrjI5XlJw+T6vMPE68lXHovw1NXO8/wBN869F3x7qIy1ygjtgQBPiy6heX2T0gaWgQxWIkiaRqBEIzEIyTDpnGqXcc8zn6efHbgtboq+N9ff5/puvCurSTN8n9b8tmssejnnTMn1snl1u9p59k75eoaPGasm8zLtzQkwMZCgyEgGNgU6GdOOQkreaek+c5vpMZtYiAgYiGxiaYcks0hdgHIhk4CIVSBxEyYZOjzWO4fk3WuNIWOm5ax2z1D41PtiTZ5LqF2CE7HTFDkCJDhMsFXmlJiYy/MPUPMOfezk6j8fQFmrQr07teb2vR4bRU0xleR6fGNXesyMBr6GbzH0/WIjhIuS5zmgmMFOB5NwfrvkbQnFK1o+4cj6IzEp0xALxqXlnfeW8+wTA3H06/pfkvf8AbzbsSLfGEZ2IOaveYzfQ7HG5037KfDdzvinRDZOu5ww1a2psR50fPr1/S5ltLaiSPwfc8dvGW+ZNNXcCgHHs9pp+fSz1Pml/T2J/N9/0ebqRjJGJ2EkhJISdxkRyg5EUvPvQeCX0RSpIVOiEpHAcghmcRCmp0zDphCYRDYGDQPTpkcIRP49sYuSSRSEtO0dc1d2au1jZ5Buj0ifzSbc9ELy2/ceiLznHT1ubxvuVt8/Na5+yDnenwZri3nV89fXy2s9y6HzeS472rzPQ6z5hidNxOd7B4s01tepeL6Fz7Hq851bnUkusQ8hZ8Wt9E47FFqYqgS2ZqCW90fIHc+69N819Ux7VDh9EmZ4t7N45jvUKA+ffS9L8z9D3y33mXTzxsQnmNOfnuXp22qV+faj7b4v6x6PJpJc7ee75NHiTetJUgz1sZjwM27FE9Z1rnNJPcvOoYkrZrjnctmGpnUtULOpBIg1kihI6H1Lw7sbn0VnVjO6GdzlBWGIDdBOJxlcV2fIL6GnZGTsJMw4oaURZRpthSVsLH24BpURKVgEQoLE1JJHAXOK2vNvbRLFCRlEkkBVIYqho6XLdJs1+JbrO1fiUnbNxOpXXy87Suuy0vNlnXdR5Fzl3gxthZ3x27L0PTGSpBjU06m5y6ed872XGdvO7i++c3oPnvv6cx6N4567JNWjx83ybBt1NaYXGxgNkFJxOzjGw11Hu3zH68x3vi+/gLgvXbn6LfuXiu1vl6y1V9cpGnY4Kn0ODZoHQU3Q6/gdXOqvGQsDCZTUc1gcarDNFrLshsIWFCkhKiBnjVvZmnNYI9PiFIWVy7gVFLCR6l1Pifr1zeToImckcHlJkQyQmNy3Q8+d8wqxMkMkIhNAoiIlNHGHu5G4RJZNayxYI6FuUhOwbiqOp2K81WuVJWQ4936bkhzezDBlxdrElwquavIlu+lByvoMz5HD6JxNUWd9JdNx1E9SstiCNS9LVotje7f5u9j0dnm3ql1VVfZ1nAr44zi1W3V1zTirJe14q0dh6n4r63NbXnmXyXDqFJR9+bplrDM4o6ZDplTpkTWaz6jgUEu8GGcpyDLZfPOGzr+g86nzNUeYll7NYp464ox1dZtPVtlWTqOcxuauSiWppZ9kQkG8MLiSEJWJkhOKL2lz7y6+JqnLjOL3JuKqXruMsnu75ulcuQEEhUpJkPDJ5UdXkcgJ7adK+gsbkbmSxkcYT1bcKlf4Veno+T7BfqVtBiHmesxCtLoaW8YujqFrFJaKXiZQXHvJAbGjPn6ebUzdaGuefWratjvPPtnLqauPJyZFHW5/tJoAa12Fx2SDlikot3A6nHYN3A2s9qenz+Za9EC15JatiJIyiInlr2ls3KYzQ0J6tyfeU/QNY8PGSNUySMkhMyFZr2KmeItR4ZnlYZLCqtox43Xp6lZmeWCdlQ6XMzXVFV0PN7MHKnq+jy6J14bOkp1bPLvlThNrkVHRziMXHpzYXEkcCsd2cZnSsJMNpZqg4tDPHdlYZA8voHofjftNzGjQKJCSY5/l9rHMmvPAaXaefreO8r8zYl2GxTjoJ+VhPQn88z9Z7LiTorT1I5Q7mK0dFesK5FE1rDXsaV1KkxIZ9byevmIb82+QaFa2rQamHVPPu5aXrmLbrZlgDmqY25h6MztamSE7IIgILu+E3LqxaaXHq53P6Hnr53nryMTCcQxFMUtfPtTRCEktXUx72s+lQ1sy44dC9MyYdMhMkOQOHJA9TTQyUbISz1eFoef1Yp3qO+NXTxt64qYl6nQp0Tm06hm6keUYuM2RseUlDRzqjF105gJChSRyU6ZCSSpMhCYFkYJI7bhfYvHkd2det9Z4TrLm+wpHUeUa+JzFPOrNSfSOZa1k6mxDj2OmLmjkXEss+rGFLBd1iKhoUNZHMv187tOLrQRFjfQWAl65sgDZgS52bG4uSWMz38mDn69rRziNM8wKvZbxIGLs5Fg26ctnZ9FxfdWcdyPX8fKmZSuLoYmccwcPq+S7NvMkuDw+tFzvWcv1+XUMHvOaM4ywKaW6FY5ZI5gWqcY6z6zk5li44hMqdCh0KHTIdJCIJqnTNRMkaepy9jl20aEBsQamXeuM8VFUijVsk9SeNNS5+NRSQzSjLGSz597NsBJbwLOkcmajQpXTISZBA7CMETwsoJwkPWtrB3tYu5Gh5212WIR3OFoS3M2pdez05cSK0MdacnUUbjD3bGBnUk/GjnWxBlRamzXzCNGGudl+xHLvnnSwx46dFRox3NmpNdXMHp8SWNXUUKk9Oa26mnm56sGc7GsOWRpQRR2M6loux4Tas1OP63LjEWrlypIhknGJOLruR6lu7n3aXl+5c5nq+R9HxqhAd5OTEOhUa55c3PtdvYk1W8mWlvnenyx1gHTU6FxJNDplRpJFNDJaaZIQPGE8RxMUByq1RtRFVu0qSdDTQXC0ANjUFivLLFLGZLStQWQsTbyzsh0L2J0w6ZK7JQkyEmQSZD7WX2kvUbPCb9zu+Zdry662vQi3zrVmqceu3UyMy51dhuRuvSOOwhSehEhWK+qZ6UpE1s7mlb0o95jKcNZrnCs70bce2mLfqZB1TcZ3c1yS6lHmoWa0bWrjb89HIQdJi3lUU5s1nvQkBvOV7OvjHY8hby11MizBERMhOzidIXZcd3DazbdDy/d6Pieu5j0fFxTA7xTs6u4iXqwIMwmlqvKOoLCkSaWolKALGMJJBEJ2DJCSyMCQxSBZwllURB2ILEFQs1qJMhtXK3Iz2TZoSDOsMlaeWaOeFabOO+a6LnuwrkYvQ/PLHSQklKydhFYuzTZ3SVsdOfO0Wubdxw+yWc1lVvTybclmbW0NY5bVmM4nJ6OBve47pecIKM9ZJJ6+9Gdaneyo+5lWHV0obLdNy3hhlBKCkuzpU3IcQ3jnsRT0qEC665RS5QQ2rmbZp6mPWuW7bmGMg4leNmWjLZeljsadBl5r53mtalyx2cUJPIC4oJxSl3fDdzN0KWhU8v3NHF7bgvT8XHIDvFC4jpkE4us9mpcWnHJBcu4kK3UuVMxw7yUZxQcEkUoPFp5uYugwZpnFawaFlJmaCFOT2q1qK9a5SokyF03M9GYwTQ4pSI1qFXay/HUQSF9R+wp+m3K8P9w8UsrkSmmmjcsT0zmrE1adbARx46R26Oozmywgnec/oZmOh63OdPvnvTY2VvnsZ13Hlwpqb7l6KSHNzbFI7JOy4jpijcwnjYoGZRtlES2+ct2baj6TXPjuiiCdLWBpY1drXxIMaerSuLUV1RWVguvMNrCPHbr8V2m+fjmjvBrNc0tXcqfTZhglnSU5o83l695TFG3btHProCOeLXyql9F836Bp42l832N7gvUuA9Hy8MhJxTOwk6Eky2LlG6UoJYkRMqe5UtUUMsOoLCcOnaIr9C7NaubHDnZQSDvmDTCAiUR72JegLNWYjo3qA7sqW5h6RJStUcWadSrksm3kkxUzEyeh+h+Cb6dX5j1vJ6kSQSynBITShNahKOwJ6r4s9m9BnVCHRKWVtHOzt6NeG5sV9OBmCSGayzB0NDOohGr0zRjd0ls6+1HnzWoVlhuCU3FyXazb6H6P5ZOdtLzNSb63m8mlrNircgipv8/ZXRUSL2ni9B6PPztG9mce06q282NdDmJLnQQ6TW61rU1jpHnpqZ8N/FwgtszJlbmLvNcZURKdiNOiZgZSikcrmaGa41leS/MYsd5RWt50+dRx26gnZI9qrYqeCzX1ITCYIZoiHVk6rN8/ExGQgSiDhJnGt1bsMxKDzNLOoHZUV/P04Khcu43lrrePzuuLrtxUgFYTOkv8ASZvXzXP8p6J51qAEsaAQGT2qtrR2eCnsVehkt0NfOSIxm5b0+W6ypjpgh0MbMOLtgmS2mqvVtDNlOkNLrnNK2cuh2GVFlxsjRVrY+jnkxwxF4Jp0y1ZeOlh6Tgrev5Pu/Oh6bIbUoEvaLlUPv8/tejhn5u9g8epzV7ebBWsQWBMdzcIWo2SFpPy3maOjizW7hTzy2uW6/kenMUnsdnRCJxyuUZE9ulrFODTeqKOpZdeCsS2c85QYSxbdG3UEyQ92jcq3Ut1tSI5oSaKaM1tS9Uy4+ImUQcQX08wNMixYjmyCWJCoXaVAkqWnmaEBNSLOur5Y6mdjepWuvKxQ6zk7kkcVdR3/AJ3vS9N5j1mIc3FMGpAYvFo1Z3KYWK0q7nmfSIoS2ljVVWhXltbTeKMWq1Y0HQcuVMeluSYU/TatcJP2M5wB9zzUc/e2Mg2MuqdatS/my3p8a1LsVXO5qQaxm1xGzgVcwJOrjlT7jnzLqkA6jRo3qM/fnuYmhp4vNS38HnpSVZKuNLYrEaZzqJsfT5b1FlbJyPZ8j0dXuV6vLs4F410xOonAililRMQ+zk75LPWs43l5+pR64ipWklW0css+ZflxvFCQWRSQ1mvcq5WsVNS5VjMncdBPQuP7PhJeYZ2lQvcO8829l8kSqLut8mPKsTmBUvVarJMPbp2yN4zleJ1Q36Fuz0LzT1vyOyaOQLOqu1+szrmcrr8M5SCWPeYnZRoTV7fTMNS3Uzet6zH2+ewcmlZ2YJmQmelWPxhdaSb8qIGmjAaWIyLF6imZiWNQ5HQ6fiD03Nr7B552GB2xnRbCMTN0+KJA0e2ORLrudMWguqilU6PDMFaKBkQ9ee1o4tyrvNdJznLeUoyl1NjldIsWsO7BRKtGp0nEWK0J8WKuuo5rmMk+8m7EV4rEErmExLbDqjnr8uVKddBuQ7eT2CcTfz7JtU1Vxuzl9ZnZcoXTU7MW9XLUszV98zsnqebC6vkOts63z30Pg83m2ZlXVcr6Mb3mfp3CpyJgpbT17MRgoKnUCCEhEYEOTOqSEWxj7dnpPlHrHIWcUbDZ2HYea+mZrxus68uqdlx/TEDEJemqTahVpAXrOj5W3i9HPy88vRLEljWGvLR8R2nlpb9F5zpVFOBLCLksPCjHVYQaNlvaqTUfn3onGxV7rzf02PPe84Pdro+WHkR+gudSO4vUfnHW8TG72lG+NFKjgV0CjmnS6Yk0sk950+c35k5NyHh2ewrkUivVCVaFkx235Tm7w9FUdXXzq4pmk1mRyuFzl/QvPZVPBPHRdnzXSVX4jtuIQYigt1Os5nrk8znlgLEMt+a14NzCy1tLE1083BrGlbtOP7YyuW3cFJNvE6Gu34PuvLM2oLPLY9X8+9BsHnOlyTzYTCLfrHk/rNUfM/WfMDKSUuxj+j+cC0s3rTJzdDOlSZU8sUlnr2Rq46ebkZWP6v5P6qsjJs6o+Y+q+VayDOySy1zqeM1pu3M3exqoT18pqcmTVixm6Jt8H0nNx6HqcZv1qqhOs3LdDzEnK2qdoubg36ryBEWsaxhEfW8loxQpl0ZzO5nnXpz0rVGhRxeVbaO5eREde4JTVhHCP01a554NixZz+rkLed149/Os21YXPdPC6uExNXDrnT5WVdq50ERkvL9Jw9mWUSJ+q5H0gLy/1Ly2GkAzvdzG2bMrlex52WjV2cdex2uc6G48/Kwm7GjFrZtzC3shmjvc3055XLCtC7zgfQDl8XZxh+w470FNryX1vyXNiZ0vZdZzPS2FznQ8iccxNLr+l+deh2F5d6d5IQ2quuvpHkfrfkSD1vJdHLk1pAGIUsgu1nrqCRPJnKDUl9U8o9ulzGtVM2v5X6p5ZqAzshPaqVMcJ1f67jO3xqBWJMayo9IDAfapWU+d6PCs2JsrWsexWetKPOeHzLJr0mnzEkdI9Z7ZPNen5E6jYjkirl6WCZmnN11lgnamTo4OHU56PSyrTjphEmRjT8neToK2LQJB0tWznOq5vSmtppYZXaMmYoLpLFYTju5pHwXf+e6VWTHSdhgbpB5l6J51CkjM9G0IJrB5Tqedmo87XzF1ui5PrrjhrUdab2dfA6SLFO5VuMHp+L7Nry+OQLG9H859IOW53ewgvS/NvQDW8n9N80iBIZe66Tl+k1k/NPR/K5YklL1Pbc30Ws1vKfT/ADCVbWL1C9j5N6v5Qi6LnOwl5qD0vzkrp0qcSs9Ut1bKeYU+h5uw/SfNfRl10yzX8o9W8y1M9k51PPd1y5jkBWavecL3ubGjWdSwia0or8MUcXooDhugzYLN4JFqDlT1CKwzgPAjb3OdzIh6TG6StGllGdguftGwqNgmYXpOzFDzr1TiZdTofNu6i8kFjJ0clR6gkwNG+ojKQh7l6ebrTBWrNJ0ynTo6FwjiVF556B51ZA7OvoGlWnTL4HvODlVylfPSEL3L8j1uHnfNwz1uXXt9PPv9+HBBo5fHufU8v3dzMDt15cT3XAd1L51VOGtzvPLvSDj8LXw4sd9wHo9S+ZemeZxG6OXv9apY1leZem8AuM43830WRlrOd5z2nF50vQeA9TsLyj0/y8XfcD6iW/LvTfMpYGTyhoZx6nrTurOP5LewReq+VenRdQqU/NPSOArGTFZ6Nj3sg5shRv8Aa8b2UqQtKYswzoYlAEoch2WNHJbc+RXS2OGM6KDGBNgMWxZDNpwkoDJQmz2HNWRes5BnQlz99dezhyxtRUbMvER91ypu6fmumdqsZF940yajS2dXnAOlzqEqgcho6TjMUiREzjsL1X899F88qOSJHpc+DtpicX1nJSvuYXQnaIVY9G6EcIpq3H0egFn3+/n5PMt1uPa52nIdbrDoG6Y4vueP62a86oaeabnZ8Z1tnG5OziS6XdebdObPn/pPnKRzRa0vbTRPrNXz70nzla9ur2OW9LDT0z+L0q2dH6Xw/WWR+d9nx0p+lcT2aS+Z+gYBzTWIZYpmWp6ks6zZyOB0fORY9D889GWd4XiXiux4SsZJJ2iCY4l0jf7ThO4aNhaCUaDEWHjMClmb4ZuJa0EuXX3XM/RF7MiC48udHqgmQd+HUrMQXLlG9SikKaNE8lYpbVjOBNybANdXLs2F5xdQold2ZdJ1d0h3ZCJnE7OJnIZJkSZDefd95/qV5IjmvQboK543C6zk5p+r5Ps032ZWOKz15+GWLh33N7j+p7ceMavLz6Xux5HprJxB+nPG2cyLO+apzuzodJym5WFk9TSjEnvQlzGu0wOo5naOwGu9kvF9PzRn9XzOgvV5U2BnVF7NfO7/AFnn/aaxS5jfzS11PK7wORqZtnPtOMKxf0qsIeWsgYET9ryPSGws/CNHlFHDC6Nnc5C7WY5GafacP2ksiBBimHZmHFMOzOJiCVorAlVp1LEpkVRtxEDSgRxSQpFV1hszXtw6gIWSVgepHFBIUO4MTKFJ1DJ86RggnFISZBIXUnBBT12L1NkOzMLhu342zJmhdfSmo3GeZ5vbxZp5oCO8v+e7NdNQh5zOtrOhsY1b0KE+85lHdCM+S1aavhFHrE2HpAczoapATs4mTDZGsBzp77lHSGQnKI6apcaMmW+Jzb6sWbmNuyrjb8R2UsLqgOZ6Q5Ao5GsrjZaIZncjxd9q52zsEQWxRl871tM59+hlTmpOhRjRauIPJHKX+u5jollQuEyYdk4wkwKdh2TDJMrBIojGYZYVp2s3Cj6KAxAuHZTecSGOw1VINAUzA0YNSuyiuZEKonZDJ0dSmWa7s46ZwXSR0yV3FBCzBEAoYxgSch0/M1mKRl1+i4bdKFLpAl5tujA54t+WINBpLYVIgTSEkh2ZhwcYYnVJnYTskdJxk6GYkCScIhQYshMkCiQLGgSdCToZ3cSdDMbAonGTkA5GRp0MEiJGBiFp0ZGT1YnLWugJIbrupED0bg4SFBJCJJCZ0MnMiU8lUg1suArV4+Pa+9G3FuQ368hgkeK6njlALAEMc4EVe4NmbBrx2ZR2YNRkCTq2F5STOJOI6SEkQKYQxFhJkDEQg0NEF56PpEYGrp2sbzZNB5qkqebZpoy6YhckCpJEgawZTbUlrGXRy2co/Ywt8qt88d+eLs7XTzcEu9G54RdxmnMFsbhxq7CeuJLt2xeKftFhxzdguWuSbrVlyhdWW5yq6DL9XOo+hobmCt85efPUyt4NQjvNhU0XioWlne7e5bxS1Zs6xCvc115bC5gO/Lqy5AzrX49jtX4mSuvnjv8Al9AULPCd+XUR83L24bR4SrolzqOin5ZHWPyQS9iuOI69uSc7Czwr512keV0Pm9HLQdjFw7cbrbKmmnpy7keN0jycYXU4PJWUCxZoiEYJBImMVjCZiqpkXyFXDpS0BEiMkAbMI8RIA0ldmYYSYFnEFp+j3nPp9PkN0YtBcO3IS9Lsd+SsCHfk7RztvKmnN1DF8nvaaoXO2DE/p8cwNSPtvmZemfl6sXWKt8/BsK+B1dC2aNsJ/u+WN448pYxb4/odim6IHtP6MVHni82xRFlGb1O10Flx/peG0qdjvx5fD6PnvqfMYxj65mKA4FhRNNTKOkjwBxuyMB9OUxVjDOMCV4pAUBFjvfO9rz+jr8Lbfx+jz+Pewvo+EnjfWXu0yzejXOPz6dEHPo6Wbkr2ddIrNjy+nPDTz5VR1izcl7csth4kGAyLXnhVttUb0zn4HXtm8I/U8/y1GoFiyixywtaYqKVFsMWOOjQNvJRsIbPKsTTxRGmapBBQmcQU+jqUNjVl74d3HUZkuO3QUHXRfFv6too36cZCih+Z0liS/PepCn46GeYv03ijzdSD63mwh6BdcVtCOL5XqQIfyXvScc0jG19Li7QF+o8UbWw+D6q6sLlYjNu+RcQxqV67eTdlVni09N+i3ANn7HBGl9Hz81z/AFHH/S8ViFm64MUI7pK6YhmkdIpGEZyMiUsSO4pXTKUrFebOuk6Lzvu/H6D4nvebswQZezyyKNJIAKjfa6fh24Bd+ueuG6rQfn1VazBx6Q4HSZixw7IRNJIrI86xds52DqX6YxNpLnsoZIc6dNCUMPbLN5la+bx3GURYpIUNo1Qub8dRVZGBFhoUTBE6kwMSMJIreppdswXqA9caGLqLPfmj3rPH14VzTbr5mVXP7eTaVaGNGOFfnfamdvhelCxDSMqlUL+nMihWUrRviuwrlSZmzXIbXsw5NB+i8ckYD+f9crRPw1JPUP1YttE33PLKoovNtJl+b9hMnGdIa5FN+l8bpl9nz4HJdLzX0fGmS64J2Q4uhXqLx1tbdteH1cjX7ZWcJd69WcxzfpPm/XDMl25qWC0oW4JefQ5nixvuC5LrfNvjcz0DiPVwrPYh68haxGob+LHnfYNxx89dWuRI6pcwl6Vcy50oYDR0C54TpL3Eznfrlek83aZk3LokmzSaOPhvMr7ku889p6K7Z57C72DF4Zay56zXYplGAqSBwmZxEIhyWd/eMk9yLtORze6hnSnp0ydbMlTSuIwnDXKtR2l051VbWEcbx/m/a6EPi+kxGUTphJnlSSGTtCZMJ2Q6Yu8lmif9R4ogdvzHsSS8+nZMOmQ6TDpOM6VOkXfAzOf3fMT05vt+WdJZ1zHNdDzP0PIbxn1wTCqJ43Q2TnTdBwHofg9mOZ4/h+n00vJ6dzs8nqP7PncW6b3eUpYpcbMgKW+9QufQOgwK++Xo+VLf8fo4+Tawe2AaSTSjFYHpzqSPJrAx3IZYLDERMZERvHBikCjahOF06fa4TR4duqQH5e6A1nUaFs2dMumHYIFsqmjk2FvNTSEKNwE825tjb2ot5SBVIzPSZJY3iF0uRjFvnYaA0sNAmbEZQfM7Czh+X9wppYdkhmJ4ZEFEmYTjJqApJO8rtag+hiaLGH682jyb3Ub3G+Zimpm8fWFWHiurb7xTK2HfnAc9ftDcy9nONSR+rmsyXnfTx15eV0evLrScvF66HMdsuueGHug04NdoE3xj9aE1zEnRyS852tC3iTZGs+Zl6iZHSRzeD6EHbHnsvejbwkvZjNcc/YI5Ausilo69YuPWpsZ450+fq3+3Dkw69b58a3Z0V5RuoDPXnW6Bprno+kS4DdAjAk2TMRdbNvzciPYJOTl6UpczTTctumyZdQBmtqlKM1WCxBnuKjWOvOoi5+FnG/qUNLVtdMjKz9ST1MW01SepVWmKOV0sPL2c/d13aGvaXbxZZaHIWWLPP35qPqeT67x9XWdmfO9/VvjbX0PGxEPXgk/L8vToPzT+b63YS8W/bj2jcYq7GHk306OHClm+jmnoer5kuZjt5Pq2qzWefpqvqNrlmSaWXN2L2OjsLPE9b7Pi28jXXfwRTCBQqZtPwfod9c+s72iwiOm2MDf9fx4Odu89w+hJEl5fqOxNKlt6XfxciPRZOO9ZWRzs9zHs9/H0rxye78+s7SCb4obcXzv0kLTytU2v080HZTZO8aGgUppnsfquUm7eXtMqxd93wKuZutnfEDrZPg/RCjbHUXm3+nn5l+sfp5eTHr0c900E/bxWGS7+GOpfhm5MqCTl69WpQt3OiNKbfC0nWubJ2K6FZ7c/pahvOBxls4RzkRjVm7RZpZ3JZkbXBOSlByy8dr8PKReb6nU1+fTfUZWWpuWMC4+tMnldOmm6Kl0Ps+RK0fN9fCWUwfP/AETpPnqVqvf3xU0ZdPNKWZvb4x6cz+r5Qcd2dTHfjlsQ+H7dTYpD0434aFVLA11y9d+fKe56u9xHS+v5WqmXp+S4Hgc/RjRJvl/qEjOIJE9dDtZGv9P80GPtq8+Rpd2PD6PDN2cHP0cmfVHcciuxA5EukxseiK5kLHbqNDh9n0fP6RxP1/GFUnLqTg8V2+Fw9+A7P4PuiQGMnmLPT8fu+n5mkNlev5NewlcpnayHlOxqcfdyCOPw/eK3TdnYHIbfDYgzkt885zqNDiuh9PzNROvR87OyemXL1chN1UeO2bphL28kBSLXNkxDJISFrhMMitQuhOmCe3Ly9ePftrfmST74MFbnePtnzXXh+8yds9GdkJJCVnpevk5S51Rej5+Hp2V28SB8Fqnnuvm/oxaQc9GmHqevl509+Pr5sqe2rD1Klz0/KSp8vjt14cWuXu7B8Ta6eWaRQdvHPmQYvl+nCxt4/sOydW3Mfoe/h1HdfQ/OwcX1HJ+D7pCl5fp2JqIs24AuVr7cc31PzNHm9DG8f1yBlw95pna2N7iH9Hg7tcO3Ty9Tyorz/QZO3P0vLFInUaHP7/0vzad6XTyXRjiatsInK09zC+b+kSUvPvGUZkiaNO4PB3/pfnGimHpwUQBnpaOB9Yo8x3XP+X6mKkXk+uN6irnqCxZ/V8vUWTEm3Lzka9i3EMnZjxkk12yxtn0/MST65NHJCrxvKopkiZ4bJlWlamTE5s6EJAQsivi+T7MgsXl+szl0HTz5+d2uX28PNsl5PrMnQ9umeufanVtfT/LpKiVubNfN/SAjXP0inQyJUk7jWo+k7+G0E+R7Pi8/C7fM/Ts6UplEtSaFKV0ylJJ0Yre728mV0Mj+34iSj35+aypA+X+qEnkx0B7djXHPllv7xqWk/wBL83HznTrHbg12eX4/sc+U8HD3oXSpO4KM0gOa9rnnaOrpen5ldrK9fyWhChjuMFwOXpv2eS6jp5qfLd3kcvVzTofF9p0nWaEkNq5T759s/GdB7PjHla0Oel4mXfxWI5lrjyFTsOe8X3c9yXD3A0iSNyQCkEFSSFcpyuR3ceTt5OnaGT2fCxdSSWwYZREmS48TWfN9cdSC528Dsn6eVnUajzkcXj+5Cifz/QCbR3e3hp6Dt7fhqKWK55EOwm830+OPr0nK6uqt8Gdo+/iOlefO+csbi5+nJWq9znleVxSe41laSVMumfXNq1pprl26l+H0OPHslNccfXI5I+qazni31cZtqyuvmZPR1xuFx3WobO5XVhTpHIkykL3LpkEmcZ0hMSI4rCm642VNVmtpak5ugmzawSA2WdkJmSk7PAGo7ZEklWnrPz74766m8afRRnRa6MS9dZlJP04ISSc30JMpJMRjYU1Hy3WicDo9JycbXMj3Jz0tbMTqdbzzoq2oHqWXZMq6cpV9E5XKjjaPanIrqEXmF+kdJI6Zx0zwzu7UByKGTrWGYnARqBY2VnTDplWfzXbtFa0KR0DqTIhkzjoUE0cEXFSctqii++el0FmiajZJmmOMo1jzoTabFE3BwHN5+eE6RucY6YeYKOnbmUdK/MidQuYBerXJMdeuQM6t+SR1q5GM7JccR178gB2TchGdmuPA7NuKY7UeMUdmuOI7IuKR2q4l17VcSx278MZ2wccjsi41zsW4tHZripDsm4xHYvxyO0XDgdy/ByHcLhBO9fgCO2wMZQ5RPG7Szs42chrMu/p8lLXUNzTHTjzTpox57nULl0U1aWFYbLLUC8xUKwiEJ45WOMqUYSlq1AROMLEygYljlih2cxEcSNHIygScTsKjEREZlGOnlARkAbojclAu7DMaAY0FGbkLSNTExDMSHQoOGUoEJEAjQKdgRkKgImEzodnYSdUhJCA0gsTQTM4iEVd3aE0ZjnGQmdEZuqICYRCgmdVEbkC5DDi4QTsQzxx2ThVqmjDSRdLPerahNHinABnIBxRKIGqONicqiLKqI12RZiFJWQuJ2QIkMHA01DMLhi7Dp3BZGARsJRuM6Q7OQLMSxtKJG5IB5WGdyBd2HZASMnGZ2EkqaKVApKExECieowlYZ0g2dhxNhkhGISHQkOmcST06ZDJ0O7ITi4zJQkLjpiBSYONGC7sJxITphkkGzjTOLhskHG5QhIQowrD1UkjGWUhkuTFeeRAkaVgkSZCv0aC3XtpVfTpylLTKrUZyFdToB3bJJyAE2AEoxMNgkN5UqK6xVVgVE4gLEYOM6QhJAImHSYSdKzGAk4iNnCZIQygJ2cYZAGRCJncQph0hCdOCpAGJIZxMYXcScQXhKphkcF3YSZCFyBJ2E7OOzOCkhIkA7sJ2cUcoCRPAu7ANIhk7CRDRBKAyciNjcSZoIU5FmXKFSuJI1yKwGaeV0nGTsEJsBR0QsyyZjSmzrw+bqRmVeipVrKmi2ksxyBggeIux5GiImQJJ6dI4FJ1JC46JKLOQCJAsSBToSSGScJmQwugmIQjBDiTgIhGScYTYElGMZECSIjRMMmYcZYg2OOgMpIhUhkTiqMxQ4Eh2dhJ2E7iJ2aCQuEDoSdDJiGTsMiYFEhMmJGisEZOIJC46SGScAkQCJFKhtZlgRpi1dz7hMYnKmJw0zBAYCEmK1DVpWVtLPKtRAWa8cjplrSRE7JBSanFyEhckEXESSuhKHSYIoiWQXYZ04zgY7MhJECxIESEScRkRjsTDJITpCEmGdIZyQCNDMSBYhHYgAlNAuypJnGdITjICxxjEREbGA7igmdhJiGchHjNCQSCFmCdnAJ0OLoEZBAKQQnZwHYoB5YROnE7orTSDTMlD0rqrEKzSQ7NOU0paFolKN5TTMOijp0NctRMyUY7UFWLmYUagZyLSqItsADm0g0guPG8pEZMCQuELsOTKUTGQlEAHOOQcRkAJ2HcUOLocHIBk4zkwQSCMSYdncESGjRMMJgEheCZkMSESRgscNG7uC7uCKYJxcdxccJBAJ0CQoJmcdCYLGI6aMmdiSNJwkILIzsIxcZiSCTwEyZhJkFHICyJNDJIdRkSMhCSGmpaESY6sVyS3TRpNUReGoxaijiJ4E4LTyFQ7M5njYrUUh3YzVpIzZ2kpM7BMiAJIJCodRGSJnBkEpSZSAsmHieEmlFBOkCSEMSYSEhkSAcmGScZOhhdwJYpqFxQaFDgagXZwSjkBJnAJpaFMw7pEYTCEwsEQGJRmIgMIU5C5PDFDOOwvUsDuClIgIjqIjCVCTDuLoKRU6ZwE6GY2gGNKk6gUYjOhCCkCaCyhrThoyksU5lR7FcRRuWbWfMXRYxPHJAu8VpskValutYGjUE1FCoEEqcTRGpGCUbhPDPAk4EqTjOlBOzKQpxnEh2TicmBUhFc3AMXcZ0Q4EwLOIcbsO6QMrKhjmcjRPAuzCIXHTOMnQiF6ZEgU7Eadh0IkpvGO41C8LoeMyKisxjyQzQzJ6YxMjNkEhIYwcaNRkxihwNDiLDuziRgBI6hrVXaMazoXTmlvVzkZuvks4aTX0DIuj2kcMpdQwB2rxxJdRdOCc5qC1vcya9bfxIju1e5OGmXXrwOf0WFYLC9EokXjFhJIFOI6TiNHApiDTITpQhJCZyUXdxnEh2TDhIAjiIlaEwkIjp2EicYJAE0jDOxgumEyYdnIhM5SuRiCiMBMYyZxgkAFMQzGqTuIFTRjHTOGhUOgcSRDiTjCzhM6GRIaKQyrM5As6AUgBARETkgSdxPG4ur5ayRdFzMxsW+XsB2aAE+hi2AdnBkNRs2I15slGrNz8pnQWAs1ub0Kp0XPxMaHQcfYOq0eDvxqYcg1klPDY6JFt3ZRcUGLmCZBDELid3GJCOTNBJMM4SqzEIxIiMhIckwCkjGaYR4yahTuExDDoGJUzgsyFJCYYSORmKGOsYieQikBywMZDJowwJhnTU6BEziQQmILE0OzIdkhEJjMmCF3GYmBNpAHIACIQY5hCcDGZGAnQ6FCISAc0CTMO4sGxOAjcjA2BOOUKMmBJECBIrBciIILcVlRrkJGwuklmk9tinMkdJFpIlEihJ0lCIdcyVLCpCTidiIk8ZI5MO4lDJ3AkBDoCHcSHYmHGQCsTtROwQ5M4lINQlIhnYCR2jiV2EJiiJGnhEJRkgA4aCSgUqBJjBSAM2QzkI1K4BKLnERMwKdBOnARCO5OC6QMkUgzIwYp6iSuLiScSUYadK4RzAp0EoiDQsE7OMTRkklWwICjGkdwXNgBICVRSAu7ktaUCrFcBKMc8VADDTlXSWk6P//EADUQAAEEAQMDAwQBBAEEAwEBAAEAAgMRBBASIQUTMRQgQRUiMDIjBiQzNEA1QlFhJUNQYBb/2gAIAQEAAQcBVKtKVLthSwh8ZEEDznvTsFry1RdPfRWO2UMqlSpUqVKlSr/gUqVKvbSr/wDdP/gc+zqXPVAm+B/x6W1bVSpUqW1Ywrq720qVe6lSpUiNfH/8ifdm89WQ8f8AH3ruIPtUgAqVLamN29eI2ratqpUqVKlWlKlSpVqOVSr/APjCaXPun56whpSP/Gag6lvQcu4g+0eOvr4VILbapbVS2ratqpUtqpUtqI0GlKlSr8daUqVKlSpUqVKlX/6QFe5/PWQhqf8AjA6DQpqn+3rTSHahUtqpEKlSpFqLUWqlSpbFtpUgFtVLai1bVtW1bVWtKkAti2KqT5WRpkjHi+FSpbVtVKlSpUqVf8ouDQS7qWIxRZ0M35/KA9laUhz1nSlX/HGpOjVnkfVGODgi5rRfqNykZkStqOLLZQGtaUqRCpFi2rati2LYti2qltW1bEWqlS2otW1bVSAXwrpdSz2YqyJ8jMfuY/Ix2FYXWJWO2Ykndau2tqLVSpUqVKlX/HrTqPVm4zds2VLO4nlMe9hvpmeMpm38hKA9oVKlFz1kalH/AIgVlb0HhbtfhdUDmZYUPcliavTMJuaKbasbJkedlrcg9B63K/aQqCdPCwoURda7UQgtq2qltVKltW1bVsW1bVIKYVkStzOoSP3BEAqXGBXRMx2NmCIVSKPspUqVKlX5p8hsDVJmPcVHluBUUglCpUqVLqmT6fGKO+d5czGA52NUsPzgSnGzGOHP4ygPn2jQ+Fic9Yaiij/xacvuVnTlBz0HldxdY5kacd7hGCx4ePwAoH2dU6o7EtSdfyTw/Mmkdu6d16THpmLlxZke/atqCLbRYgNKW1bVtR9gC2rqMnaxZDjf5CRkxoyNAsPa9GSsnfizNmiaSqRHsOtI/lJoXkS9yQv3tK7rPEExjcCz7mh1aBdZxHTwb2tDeF3WA0JGOaiyysLJZNCwfhJQH4T+pWD/ANWboTpSr2UqVKlWlIhbVtVKlSrTeKV+21w8LqgosWM49hioFfcEHe+1uQcEa2ldUynTTOY2J0i9NKjE9i6f1CTCyA+CZs8TXqkNK9rtSgggV1x7o8NygY4seHQvBT4z2mqBr2vvJbtmX9Ouk9M1UqR/Afy5JDcaQzPLnqGKRzHkh4cseRYXOKxUtq2rIbugeJJmxOLS90yZDK7iHEe2zMNsZHRoy7J7kk8cLC7GzIsoX7igPxP/AEK6bz1Rqv2HUe0qlX4KW6dgUXU5GtAZ1R6hyoplSpbVa6obDFim4GIDm7XBW1XSBv22rTnU0rLjud5gjMelWn4jHhf05lO+7G0rUvaF5R4W42ibXkoBUtqAVrOh9Tjujk348r2ume5MlLFFlRhTvbNKF0hj4caMsdbdKRaqWfmswY7d/UE9qP8AqCUrEymZUW6kVX5M+YM2wiNq5CdG0qSCOl0vMZJ/AqVLJe6OO8vCe7Mkbj47Y4y2pCmg7ac7youoPxA4ZOXNOysSYQxtEPUQ+ZsfsKr8cp/heulc9SajwhpetIN99/h2IwAqNr2Le+lj5uRG7ayUPF6dVH2NODzixoey1QVkIOV60s2c40Be53eyHJzC0IyyNeopS9tsexxrokP8kk2vVuojAxrn6tlZBXfcV0/r8+NTIcmPJiEjlyhaafbS/qPB7OR3z50Cw7OQxsMVRgNbwiNLRIa0uzS3NndKcOIpuPGAsJ/op2yNcCLRCpVp1DqjcM7R/UL1B1uCU7QbHtz4d7GvLnIbwreFMBI0LpWC7GBkGrhYI6hvbO8xCmpwjtOkbG258iMocqGPfJu7hda6czEh+7UqvwUqVKlk8Y0i6P8A9QaiFSpbVsWxBqr8Nq/ZatAKtKQUbiwr1YjpHqn3EZedHO3Z0939o1Ag+61w5BtK6XCc4BtyujyYnRvidBK4syWvT2NfywM2uDIHhy6czZhxocLuUu8v6inMnUSLUuTA7ELAV0DMMeR2rCORC1+3vwpuRGbQyWdveOQq0edrV1bKxpcaWF/nRq/pzFgEXc4QRCOnUN3oJ13BG1NyWORymh1OPdjXTJC/p8JvWl1bM9Fi2zGdk/yHp8algdAb6Jn7j6evYaIU4Y2Vy7vK7jU3MbjyB7M7HcxpEzCt7VuRcuru2SsPd5RyA0KWUyuKDUP/AA+RrI6fMXOuPMcwBM67kNpY3XIZeGytkF/jrTM/1JV0Uf8AyH/BtWr0pV7wUCpcVrvufjuY62SFlKLqcrVF1OJyjlbINCfYJG3W9ZPUCw0OpZDpankBbvynPZb1uJQWNmmE10YmTFMpdSc9OeV13/qCbik8jHhXpo1HBscCJ92AJSzdnRBwaxdgSLsR+AKUn9R4zNwl/qeS1kZ087y7uEOslsi7absjXqHh5dhdcycTjB63j5dBELaspzGY7zK17iU2Jxka3sutRtc0hdNLXYMfsK/qCXuZscQfTQ3cU8b2VE44+Ywjxq97Y2Of1Dq8+WSIpiIWrvNUmSQEX7jbX2mzOCbmSNTeq5Eaxpe/jRyZ7S7PkU72xO27i4rgcbCBfeDE57nlAaXwgeF0/OdjSBRyNkYHe2lXtpZ/GFKuif7x/F3G7tu5bletKlXupVqENAaRAKdA1yfC6M2HIO28nqEm3a7qGRtUXXZmNqXruQ5SdQyJUyZ9h2PkyHEahLukc1kbe4Xyw7mlXw+HJgOPLsix5Jk9hieWt5IWF1d2JhRwP63IsbqRkamEPF9elEOatznm7pCUhDIkUGfOwOj6dOcqVjmxhvKK631P0UOx7ySVa3K79tpshabxevZUADem9Xjz/sXUYu7hyAvHKdKQU2W+WTAC+iMPpnPpVpS61CR1VjpchwdXZnlxw6GOZjllsLJ2uwZjPiRyLL6xBjcZvU58vgubuC7jCi9oTi1xuk3hFWty6TnTRP2ZeW7eX9rftdwAhIGhSzb+AEwNRIv2ArpHUO0/te0KrW1V7Op8YEq6EP7134LRT4sjuOe0ZbJHOZJMx7nRZjpcwQ1+KHIjnGlagoH2PbbV9rRXdhanZuI1fUMNevwV63BXq+nlRuxHDc7PxVFPhF9nZIF3DE7bPH3v5Mjsv2rJnc00SXOuHF7Ja4xbVt3LHb/GUySTHffWS+TMdNerQsHokb+lOzP6ZlbulYrTpQwE9SyjlZT5D+IOXRuoehzWva4PaHEWF1yNmP1B6DRssx2y8Rvfyo2ROjMYO5HlEFcrq0BfnxujxoIjbedM4b6bghvpYx1Xqxkc6EvtOOlGkAWo88acqiigSESSt63FYkgDlk44P3Fte0aMdRXSM7vx9r2DWltVadX/AOnyLoP+1J771pEIci8Yb+oZD9aVKlSpUsrNgxAthB3Y2ff2e4c6eV1Nj43B5cT7YIgxzXvkdKdzw2l6ckboLbO0dRnlx8tjTMJBu/iKnEM7Q1uJEyS3RifH29vvRmNgpoGGPsenRkxF/UJmHHLNWrFETumMi6W52L1Rgu1FKyUldalMOEVL5/IDS6P1iKPpQWX/AFO17HMmMWfAnxzQ8NZNLxHKOncdO626B2wSsLA9srHK0SFnuY4tHcPhu4rcAuq5NQtb0TK39MyGF10vCKb5TS7tOTtwpADcvnUk6BHXHkijDhBnAfbPjtc0yuxXbd+o1xp3QytfiZLcqBr/AMBKtdZP9i5dB/zyn2+VWlaUj9gvpY3QvkpSPZCzcerYQR61hhO6/hhO/qPHX/8AoQUf6gepOtZco27C434TmiRQZj8Y7Y5o5WbiQF3GIvACn6hJGaHUHkqHL3cRh0gWRB3YzHNE6F5ZrE3c9bnrZIPudK1oXcsJxUzvW9Oa/Fn+3aXgvUPZ7tS48fljHMlrCFueZw2E7hnOjDlJ1XIMZjLiQjq1dB6icbJEeU6uoucyngHdHCwnq/UBkcTVf5AxtJsoY3a/kWyV8brbnMcAn52zhz3yOLmt5vvvqm5T2ODoeuZMaZ/UUZC6l1Rsj4nY+YZmoO+HzVxnSGSZQZT4A8NLHJ4jaNIxZTWyGNw+F9ocxPvuFFHUe6HJfCUHiT7psbuM3+0FdGzOzPs91q1adIxi6xPE7E29EljifKWPa8XrWm1UqVKlmHZiSu6eztYESyeqsYdmW58/3CMIsARaXvcmsDFy7hsKZC5CALYjEnA1UUhhtNyWk1as0sit2gKwsuRkjRTsiFZGMzIbsycSTFdoGk8Y8QhBMr2hyfKSr1xZ+zInjsTFNyFDPseDBOyVoU9tKxcpgDmyxtkwnM8FeOdv2knVoTDRUbw9u3p88UuIw9U6vNJM+KScuRd+MCytq7aLUVS2oDS1aawGlIGhu14ACxiQShIvIWQP5VSDTV48felqSD+DaxtOKFVadv2RqTiQoo6j3hxChyacsqAEd32xP2lYM/qMVj/efC623ZmqHw5P5WHCIcSNvlVpWrntjFsyY5Fd6dbypGu7UuXM8bYZRDAD33OfSdQBV7jUeE93LMUNQaGr/wALaSt5CD7W4o1uBsliJb2g4SVzO/cdBysZ5hkBg6l9tTyxvcHEMkaW5nT+z97CI06Qk2Sr9gVpnLwIWRvBQdHA4GV4dGx8jWftBlh425Tt2VIn/sj+qK4XGjfKbwo5nWpntdyTpgdF/wDjZ8w8fhjHsITY65PKbjl0Blb9xAniMD9tocNXkIYzpjWMARQj4W3hTMsoFNfQTZHhygndIwqfb+3hEyANa6M72B1bz+aCbyyRu11e3+ncn73Y9KtKVKlSysqTls8QmfunjbEwLHrkjN+4BnUMZrGg9XxUetRBfWXFO6vMouqnavqwWJkHIYXOnxwVm9V2nt5Tw6h2nEqgA0RAbydzUMQPNtY1gVeFtRLGre4ovctzSi1hQFIoDlRtLmFpgIXpC8qXE2LsoQutRtIYt5CEhWZPua1pPvtAoHa8Oyo+3tlMO5m4kPgBc87SjkUFuLnk/wDeiiOPZGjwmHglx5R8rovTGyvE/V5T9KnTvwBXRV6Ggm88uN8AQjGJwn7ZC10JjzWt6j/masdg/cFB3CyXemwtrXFrrx81rvtmnihbc85ncgDuQaRzZe8DGdtD1KQ+MotIjDn7Nyd2u8E4jcUfy+FtEsRd7ekOLepQe61ayDyU+QWsl24BQO2kjaGkH1MhftaWuAVIBUi9rV3SVveW7XeUG2afy+gHL4TnG00kuAaymBb2BW8oqluBK7fzGwErKi7TmuLaKKY29pDk7aeS4M5lfv530UJEyYruK2lZgqj+KOWOfp4b3XMpsMhb3QZpA0k8pvlDzof0TQnR/Ka1wiaXFN4jUiwWRPaXYVdmurSlnTJQfwDS0F5KJ+NIGl8wBxwXNfn/AOwGgbW0D/IBHF3ZmM6u/dm7dYuGudH9zlN+qoprtsadJak201OfG56Mg7q3Hn88D9j1KG9wqfo3/wAHDNr/AE9D3Ooh+lq9PhZHU4YrEkr5eTwpuQoNoK3RoOjc/bN/G4DcdqEtBEvenSRxoXofKstBUf7ayWHKL/I1Sve1wEc1cbpCt3lB4QmDbTpgmv2uR2TRUS2Qlgw0WlnEWSGL1Icsl+9ycKCceUCmOTWEhFqlH21+HysN4ETgZGO3iMCP7yO66WNN8q15Tim/qmkfqGfdXcOwMceFwImhywXgTgGCQP39TyTJguj/AAnVul6Yr+0wrvyWFl057Hkon+QLHftnYcx3czJnaxSBoLWFm9PG5y2UCiAQiKCMgpiBLZE5z+6Ud3PtH4vCabcuo5cTOgvdr/TuORivmt4yGs0JDVlZ3ZZc2RLkckqKGSfluPDG5Zh+9dwtKe571C1wNlpfMF9rVG18rtpwGNamx/zOc5xkdaPlO5Cib5VaP8qAfytTz9ybKGChI8pz2hOy8eNPznlPlkenOLSseblFmzKK7i+1NaFK8MKlcCQZT9iOjCsB7CAGxxPK6nGyMv8Aw8adLgbPiPTmFjiIIDI6u06HIjMo2SvaPY39UTSa7wX0SC79VacojUgONL3A1da/1PyBDhfOlrEeOWdsR/dNJbw1xo1/9iYftTj9xVq1atRfumDi3kUhzo/dTUe7vTxKZUQfuQ9g/G3ynyPc0N0C6FKw4DGMIOW8l1C39QjMmy9y6jJt7bdj97WuhbHETjtuIItpZf8AkUBIYUQAU4OpQ4LnTvNCBiiymRW6XqDVNOaTcn7Ucpd5d4ouuk12j/2UH+VqkkiYnZSfJK5Gl9yG5yGOVPYKjkLSu6Xx22W0XhdyynEuW8JxBCcOdGlYEwZKE2VsjF1b7XOR/F0MXHKsplZD1ihvqGLP3x5cCyv9uVBfKcdA77V8K9vJPyxplftfC9qcgunZbXAR9Yl34bfyMV8IaWr+TmyEU1xLtzzuTf2UZ8qTiQ+2M+UC8YScgt3wQdoRa4PTmnvJ3z/wB5XnUcrocTWQPbjNBfO7K4xpCJGRyl0eU+dqbD924N/vAsriFY0f8LUdqyj/AClYGKZ2EsxI4ysqtzRjPYIXy9Syj+jpbRktXwt2nKtM5KA0d50MhRc4pkRfy3GUcIY1OBOUWyvkhcG5B4UfJUY2JzwCu6u4mzBEoKQhcLwmSFpB6XkEvMfWPg/htdDPEqzv9kppO4LrA5gfmf7b0PKK8oigv+1BYW05TRlCPvKKSNhQkCnYxwshqx39vIYeoFzntd+UFEq1atAp3i2myoz9yn/f2xt3BxYSWbXoJvATh9qIbwntZbUav/hXph4xLhJ0gcSLC5x92af7SVS2SV01h9KFSkc5uSXSuLue+xjGCXNcbRgfJ9/TZtkZZLmMi4zM8ONOyy6NrS86RRPlJRbXAAtGtyNLa7zGzhCwvuXp3nkYUr0zpk25OwNkTnQspiZGNqbCg1rVmW/L2zusJpoqFwLVlspx0vQPIXdKtWttheCsad32t6gC7FBbjRloU0DGMvU+yl0bhz1m/wCwgusE+niWT/l0KHBRNq+KCaXMp80h7q3ELcnS8K18Xf4whoPbatN/ZDghZHx7Yv8AC9MKcmhbU6qKPb4T+3bV9vP/AA42jzB/JE0vbkxErC6lFBjNZP1bAljLNsUkwMf8I2OyI0ZATbphall2s3CdryjQiCfKQSTMXKf/AAhAcakBuG0Dcu0aUePbd9MRbUYQcPCtGRyYzKnJGBHPjy1kH+2eqPZK35EXE2TJJtZhsw5sdOyjHJ2nFBY/ICdEJGqVhY8ij7g6k7nnGl2Sg5MZfhl0chBou3Cnt2uQ9/S27XBZw/n06h/oA5425Jb8o+1o3BSghya74c9w45K2lbuNt/hGg1v2Xpab5R8Kb/H7Yh/ZEtTk1qLTSLqYRvtjU+S2tRc7uI2DWnSOns6jPJFIwxvcz8DWF6bhjZbwWmkGk8geB0kk9Oe7If8AzE+XIMZwmu2bU6YvdYx5nJ+KA9ocxkGOVNIX2xkZBt7rZtleI2mP7YodxNoFV9hUOLJMLMBZ9hhcw2Ru2iVlw7Y8aRrrn+2MANC2otoLaSCYMiSMuHqpt4f6oTYZLZHkIDcnwl0ddLx34m+afq7A8ox8LwsV1IOBWRF91u8qkAF2mlGJdsqHHdMabggDbPCYpKxpKYpOHlNl4qQ2h7LV6Yw2OiGa7+dblO7+xjHUm1lWih7fKZw4KUfegaB0+dWs3IsVFUfYERxpav3WrQPw79U8/wAdezHF9NmTfKcmMtH7QueVG5/bKuV0JDmkBpdW7X+m/wDqoX9S4DGbcr3ww9wlAtae21wpSsD0/GpbNqvhdMyjFFLEZWyue5rqXdULe84KNjiSO2FMCZ2jJaBAXHKDSUJw4r1g7dZDd2RWSf5dtFVQWFD9jJcybdOWwW6RgzQyFjTDUkrXZTdjUyDZjul7ncahofCmO2IMwGNDXHJDO0VjfvUET5ra/Gnj5bNC1+6SWTMdeTQZTD8SM+cdqYLTmWFK3a8hWg8rcvIUIMbgSNtmSthH6SKUc2vPvrlNNZUDcxp9Q5VzWfFL6YLqB3xxPR94+FN/2k+2LlUqW01WwLYE9tIIu/GxHwpPn29O+7Enb/3Jx4TOURSI+1R39wa4bS13b7YXzr/TdfVo11/HZJ0qUkaWrCtqDmBDJLU6d7wmfaFRDb3Iybnoi23Swa9W1vpemsBbI2OJ23fCsSi5qcS0BNl+28icia8qd5iJYO45PttCHy5f/c4gbnbv/cjuEHenwImyQAju4s1UsvIMtNZP2mlCRqx8t0LwnTxvyN752PcgU7wnnlYkTY4bnY3tlYnM4TZewKfkGrmlt1md7xXC5UUijItM8rbws2P+S9LQKhUrX7LbD3FLhhelfafgva2yKOgRYdu72R/5WqFglyw7LG3IcmOa2RrsmVpgKyjWM0I+4aP5iafbDVIuat6MiLlvTkViRNcbyIGOTmlpr3gEpvGj/b0p37iUVM5rhwo6TyaR8+7pHTPqMxWJ0PEw5hL16XtdImR9tKkAjJZC7nK3b31tpybVI7jYA2SNTDGGqSngpreQoPskasib7E3NYwVDn4pXUsxsrQmP2hbtygI3rIOxjiHUi8lMG57R1Db9oltj9ne2tAiY/McUcBNwo1JBEF4KjdSYwlY/SpshdQ6ZLjSJvdLA2TdtKx5e0XFs9kDIEYBcXcU3F3NB7IGnCY8hRSWmGws34R0+VwgV3bFUAFZpNUznOaBJ9zlSCD/7cs0tWoGl07AyFzQsgkzvUQDpWtyIHOZU25p2afHuCHMBR9rDwi9F2l6HSF2wqy9hRkDmEMZ3CR7sVwjwZnAaS+3pZ/ncMr/ckT0wqtwTuD7v6YzYMXvtb1PCfuX9QdQbJhiE+0IALhUE5tLGIbMFI0tdTPCeeUeaDYJnoxuh5lcGhd5yMhK32mIuBoS4xDQYIB3AgI2zuDIWep3vp8jiW0VCP5GrKcZJi7zo2UtFEkrnRrN5UGOC4KYO3b8LruNFihuRky9QkDptrIlDtfHWXhxwvJJZ9yLtMb7sba6h9vaQg4RG1NfRUeTSmmD207zoUA4iwUCu67bTExu9ZDt8tSDa9OduCiij7e85uKvW4i9ZglTyYL4yqTXGN4dF1uZifmMnlLmSMa9pMjXMXVC3v1p8e5qj5jeL9rPCIcnDQez/AOprjKSvOlKvb4iaFvFJ/I9uAay2Kc/3Uqd5TBwjwEf2Puidt3KOIPjBzpLw2xo6gpvKrQtVICyA+EdsAwPiDV6VhTYuzLE6TcpXx2Q51lEpvTch+L6jJh7EUYP2xhR+Atoe0J7drlEx737ZoZG7jSpdOx+O5P0dhaJMoBuTI2Nu51dhSMY2Np0iQ9QvSSkpkccZtnUo4GuEnVnOTszJkQEs76dhPYpYmxCkyZ7Gkfy9nuRBduheQgi+uBKLCcQ4pkZeU18MDVLkvlQKj5KbsaE2Vq3UzdZdbp00ghN3Fu2RgDyKVKvYxOpbnJxJOu1ALaV2XUthuiKTFCfvIcKJ9rHUiiigqRQaXODZItkWlq9L9oW1CgnD7U7z7MIXmxLJ4zJk7yt1LuI8n3YsYlk27drduTF/alxR1CaUNSoW/wAgLGEuByLdITQ2MXdaGsT2ntBz2kuJdA3ZfbjsKXrFYzMd2QZEASV23rFDjGFOKJWEz+QnqBqOhygoczZtGNl+pxnSTnfkSOxq7qnNMQq1cQXfaF6yXxumeLJcUGOcsbpcXp2vk7LHU+Le1PnbGSN5ZyTenT2MfktWf1AZELooX8phaWrMsPW7SHGfOUMKDFbc+UDxuLtGxE8saWppKukSXUmfpc8XNw7Nqc8iMo88oKlWtq0EQhGS1xah4TRymouG0Dy8qQfZpCakCmbUp9rFSdo1UiulxdzNCzmM9FK437LV6tFuRXkLZwvDaf8At7On/wC9Esk3kyHDiH7yxgsU7dspC+dBr0eHu5LkensKl6cOw/U6BNQKLmokaYcdNL2WbEwO5PJ4ENefWNazZ/blbMUowYi9Fhr0WOvp8K+ntcU2TGw42sPUmMkLz1F5JTsov57jLTHRtka/1uJPivbiSxNxezJbWtbE7ZInybhTh9ydC8IgtKhEbnI5LGxuax7U6ZYbu/isWTxnOE1jGJ4iROgCZxy17t4LfKhP2LLfb15XwhLJt2nlHzpHHZQFBOO0Lum19zl/IznHybFEbmEhzYnlOdG/Be72H2tUcXdkazYI+6xopcJtWVvpGUAIOsofcnja5DgqejR1CZo7ynt2kJuhXTIy4vXUd8eI2O0ffEObcEzyixFvCd59nT/9xpc63uLZnB4L5vsCmdukJWEzfmRN6hD2M2Rg16Gf7l4VLPh7ObI1HRqDbXbRFIgJrbKgjdHE44g2wpw3OAk2eWMjDayo3OleocZhgYjhsRwwjho4jwpdsNp+WeR9z03HeV2RdDFtSQiMhTYkkBCshY+R2XgvYyZoyyIRHeFBE7+TqTWCVpDahDocSLIsjprG2ndIavpD0ekzLDikgwQ12NK2fuZvUHTfZySttINK2U1F3wHILHdxWVDuG4ikzyg1EopjEAnPARdvKhxrYu0Qa7DiFNjSRuuCVzhTo2OKifG3GMZFGtT7WrB/2miaP+Yh0FBFquno1WgK3om0WkAEtuHdr4TNHclZcRhn2N0K6NEW4W7rZpsLT7IsTuYc0+sQ4TrpB9Lei6wnefZiGpHlBSzOc0N0xS5uVEeuwHuMnGvS2/u9+U6JqgzZdy6w4Pljejo1NaqtqKPlYEfdy428KgqVacLhXeud1MMuNznPcsTpbpRunY3HDW4rR2QnYUUr93pYrUghh/mY712eVlYBaxzocb7e7NkOyX3E05EgHbICy2fbcZuBR8uDu9IF6mQL1ciGY9eoaLdlZbpimMMhrFjggav4SsrIjP2m3mnN2lVpC+k77o0cZznX2e2i9tJ/7JoGl8J/lN5IWN/4kbTlD+qmj3sUf8GVTPuatoK6rjbKl1Pu6bGZMtqdTpnIgUphytnKNI+UBaZDZRxmlqmY9hQPFeyI81SHMjR1F+/McW6RMMkrWxxiKNsfXv3hHsw8TZ0ztEbXVozhHwrpVfPKePZAa7mr/hDxpgu25sJ6qzfgSoL4RXSmB8D1PD9wIsBZpukfCKKb5TF+hR5RpdGhvfL76VLqWb2gYeXuWB09sQ3+Ef8Azxaar5WVD39qhZFGVnhkbmzTzeofvLSAsHIOPKg9jhecxr8SQY8bpTtgwmRx0cRpRw0cQ0p/7dSzGQqKF0xTYhGKpSy/DWukdWPC1j2jqTAJtx50YeUCXgNDQ1qnj3J9sNIc8RQhy7W21Iw700KCWlLJuaDFlBvDXFwWe1zZN+I7dGuSuoxl+G9H2HUIBYOR6ZjkH7nE8UpfKKKLftTR4NPQbIVlMJiBZw5OFO9kbAFfCv7rkeZHb2lHwsFpOZDp1s/3TPZiQ+oyo46ACy2bMuVqb5QoLcF8oOV2pPZB/wDZp4CPIQ0xP9uJTs7kEjfCB4RXQ2PAke5jSnwrLxR2XlFFDymoGwnBEBdIFYDdK9+VkDGhLpHmR5d0vD2ATHSltFoN4RaqKysqPDYnu2nv4mE6R/fz8dhgsjaV0yTuw7XxBzCMD7M4s2LatqzM5uP9kkrpHF2FgOyvuZAyNgb2mrqL2RjZy41i4NRX2pYecmPIms4jInuLaTfKh4KcQFssXmNO60HUUyVRbquYXIounh4vIhEHLMqmViZIDkMuOln5DZOMXObGwA9QWRmPkgcwoIaHUIBNBpA7TTTwpDZRTkImt6e9zCQmPamPCzDUa6fj7m93MYGyWnAtQQXlYuOZ8lrepw9qcAGldrpA+5+nWHXnH2dDjvIfIurCuoSaNV2ELRJC7i7hRfYXxq0+V86H9U3TpTQ7qESPhZeO/HyHMBRC6JJ90kauk9jXip2dqZ7DoE3wtydyi2107J7ELWNyWuQnYTW4H3dXn3TCPCxzPkNaKA18p/ATXfbbjukDcvPbAe09vpn78PB7bu/ttFjaWZHslcumSbMkDlSuMHUiQ7gLewDd1TOhe9qc6+cDphmqQNDRSkeI2F2TKZZnO6bjdx+6gNHMBCmYcTNsoKIkoMfusvYGrKew6jhNySG0XuLrE8gbVByMXKEdJvCkFpnCaU40F59hb9t6BRsL3ta3AAWXgvA3NL2p1WimAbwuoj+yKCamOorJdv46P/qkdUx2RFqxukdwRS9SxpmZDpCR22hh2ruhdHEjpnv61KQ6OMOaQrAK6MW/eV1ptZQOvSI9mCCNlrr8LWZLH6Nu6dvZw5wd726n9UFa6S3dnx6ddZ9sTzyrXTZnx5kfs6riWO+W6tPxQW+lu5UAGwHcg8ruFeoIQyk2dpQe0pztoJmf3Jnu6REWxOfpSshE7mqaZjZCmZZCjyG4rSsONsJ7vqYkJIyrC6tXdWG6sqMrqhb64rByHNivPy3yDYbLqwel1UlELlWuqTbcfa0bnVhxNjgHs6rB3IN+jTRUc5ClibOLlY6N1K9AONL4QICcbQ5C2qjSxcV0pK9GzYQ/DEcTnFBAaTw9vpbQggumt3ZI0yP8D0XBUCLWBGyTJAzC0Ysi8FbkHWnRl5K6Q0shcOs1/CunG8JiPhZDzNkPcGlOBXSH7sSutuFxABbV0pjfWN061Luyms0hj7srGAbGhtrrQHpGnTF/2Y0QHhOwsZ6yYuxkyR6Hp0gwvU6YWI/LeW5sDMbI7ad4QRUJc2ZhXVCwYEmlKPh7UOQNcxjZMV4tXoCg4LcNMcufEFWlq1I/aU47+YcgxG5cndhvI8rAIbjMG5bgrCdtpdUlMUQjRgkDN+JMyA91nWLX1eMr1+I5CXAcVn9m7gszsGVJlf43kRfbZKs2unyBs4QNj2dYf/M1uGzfOE1gAA26F7bpxO0jUOpMep4hPGi0tNJjNyEBT8am2Gc0zGFIY8abFGF+gThvlUQLWhcrPc5mKSgrWJF38lo6kQMF+rV0kfa8rIkDIXGVxsIOTl0uBzp+7IxszCzLxxBOWN3BAFQ48csjGwN2RAdWjHZY7pXGJUjg1jjdvOjl0r/RC6w+8qgrXSOckq6Cy5hPlSSadIj35oP/AKAXU2CTBkR0xm7smIadRG3Pl1mAZ0YjToP+SZZz92bMdyKCKiNSsINhdUiM2E8BVyvDgWG2DWf/AASe0aUsHiQtLUWJwet4axOeC8rfZUTB5n/xOTfKic80mZX3L1TS6tyI4XU4nPYHgfcqkkIbjdNjLQPpOMn9IjKPRyndJkUzHQuLIWvlkDXty4Wo2XIdNbjQtlnaxsijbQY/HP8AC3S9Oqm8srpo/nQrSwrC+4oAp0bkI3BPaWFNcoZfiTDbO4O+nRqPDaxdgJ+NvbU0GwrHc0hdsLthZEwusOG/vFKl1V36N4QpbgujsGx78hjHwPB86NK6W1gxlQWc7txB0l5DrGLQUgawrpj92INMyPZlvDImoRspYsIMncpdXH9iV0U3A9T/AOB6+VuVrpJ/sguqn++fr0WP93u5aQ4fcdehj+OUjTrUhbiNbp0vnOjGnUCDnS6Yzd+TG17Q9pa8bXuC6E7+WVs7ryJCP2TtD+qZ+wQ8BO5aV/3EWh5TP8bdcj/BJ7QUCVax3Fs7CUXcqtydG1yOOwqSBkX3Nlan/c0rw5QyDtoyWmveQov43b/U7AnTNeQJGQOJUcwhkJx8iNzQr08J72tYTkO3SFdGg/ebqERlx1gY8eA3u5+aXSE7S4lYcL8h7Q1u1oGvVAfUrANThDwuFu0J4WwAKRnCbE/y7GMraljdC/a19LHn2uW6+b1kiDwpcZzDfqpI+H5bpOMbFLjubQFblaz5C7JfrGwyPDceAY8LY5yRC8nk6ALpjA3DaVlsL4CGQkJ+8KWiV0qW4yy1nfdmuULgOOKWMfs06k3dgSLoh+2UPFsId+x16UKwWrqo/vna9JbtxLPhSfu7XoorGebCtdakBMcenSB/fNKLqFyv7kr3rpf/AFCJPdTHFxskroprNKl/zPXyir4QP2lNNOBjdujaVONuTIE39gsaONsYU4AfpKN8bxrjw94v0GkA3TMGykGKiGkFi20iE7Ha5Oic0KZhjkUBvhraXKtNHNl4YCRM5xpkIL0HiK1H1AA01we3cZGtXUM2Mx7Bb31jxzQQtjLyBU2NOWJ2K8KLp0r6EEDYGV7Ors/V0DtsgMR3Rg0vGvevi1almEYU0hlKfE6MB0ZWN+m3wty3LcnDcvTRHlkbGIalZRuZ+vSsVrn961kurGk1CwW7MSMbk91MK+1xXpwQpGNZx0vw8rIv1LzHThpikmPTMBdiyDpPDno3Sk/d2uC3bhRDrDf7kFN8rCi7OKxp+VJ/kdr0Y/2ztc+QyZsp06Gy5nvWS7biynTpI/8AkGLI/wBeXXooPq3GdpbM8a3pif6kWmaNuZNoFgOc7GY/lWiVM3ZM9unRo9xldKztzPZpgi8qNbAVtpABCNhT4g1EIhH/AMZuOCzfG7a5Rv7gu18omk91lEG0XvXJK2NWK+NrtuQ7Dx4rlfvcT0vEI/uHzBqhzY95QPuOmbD3sZzf1cumzW3bevlNlLChlp+W7w5xcVBj19xALdr4e26sd5aEIu4nxuYa2qlSpVoFWmV/sP16UzbjbrWc+sSTVvJqMbWNCeNzCBGwJxfSkDgunFxmXAWe8NyFG8XYnYsdwdEHcLJs40i6O494j4Un+R2nlYgIxYx1WzlHRt2sOYvxWEuU3Ezxp0UfwvJTnbWEvdveXadHi2Ypdazj/ZTa9FiuZ8sv+F+vQm/5nz4MGSblAbI8agXxjtLIGNXV8csn7qC6aCMGP2Z3+7Lr0yHtYbV1NmzMcdMD/bj9lruIuYiWK2hEgrMx+27dDKYymOZIyywqUSuQifdnyn/YFvKAe9wDGtxjvnyHTO3YsO5wkf1KTw6aSQ21wCblvCblpuS0reCr9vU8bZJ3YJTG5Y+Q2SMaHR8TV6V7imdPUeJHGVsC2oYzJeG4LWqOPtqZnchVe29Aisr/ADv1wBWHHp1M/wBk7XFbuyYxavTNb25r7h8vcXLp7rxGo8isqPs5TmjTp8bgwvLgFLzG4dLO3NAWSGjIeLXTsVuS8oUBXVmVl2geVjt2Y7G+AS824lBdObswo9HgOaW5MBx5yxDlQM7UDGbwuoEnAl16XH28NqkP2OR06Q0Nw7U4qeTQaYbxFkseDY06tnsfePpDxCxXrnN25kunysB7X4jB1lrdsbkF0xu7Kv3A0UQ169OFJisLCsvAdD9zJCwpmbubtYxsoUWNH2yXYjpLXo3BpDWY0Sdmhlhzy4pkJu952NagrW5dxCVNlpCS136QnCDrVqRokYW5mI7GeoMkxOUOa2UAbgg/eL2BbQq1a0uNRRU1XVovC79L5/A7hhMh3PJQFlQNDIGNXUh/Zu1w79XGgNeohpa1Uj+yw2dvHaF1TjIafhN+522MBrGglHwsQ7OoNThbSJmhkrm2o5Sx1xkmNp6o+Q5VKLcZAonNewOeNzHCRux5bWkPELFenU5jLlELDa12VGvOnV5HsgaxNFuAYKaBlEekl1xWsbixi1P/AJ5PY21G4dpgcwtXUsPsSdytMV2/FjOvVN3rHa9LEYxg7rMgMzG2g5dMnZHKWe29LW+k/IbG0ujzmTSFs8ME7lJhSxre5q9Q9eoenSPVkqOHcUwRQokvN63rZW5CSiopGuXcbaDymzoShye1srS3J6aWW7c6MqLOexY/WO1tHsj2lyBgZy/MY1Pz2uXqC9AlD32sh1Y70dGftcLw+JpXVX1jht6dLhMmRvV6Zke+AqyUxtyJgpg06o65gAOFhs7mSF4Gsf2dR0zGhmVIF0sNOSUXLqf+4UeVhSiCcOhjYxiz3PbhvR0hidPKGQx9mFrFltlkhLZL3nTGhfkShjRsaG2urvacfbVLEbvy4mrMfWLKtvCgi7k7GDwEHbTcnMrlR0pN/YKOTbG1b7XVmvGQH2oou9IGY8XYgZHatWusOJyWjTo/+B66uxnYD1a6ayB7ydwVq1etq0VPEJmbfRBpQxSE3GPl2EHL0DVj4jWfc7De9SYgY6jAEYUWVqdbV6UvCsLuELuIShCYFb1JFDMn9LYU/p07VfsdEHoYzF2GIRgKvbtKfcaa5tIuJ0kA7bg6r16Yx7INOqTM7fa06XHL3d+rv1KIPK28rFdujGmcd+SU2jxgNrLCJtWrTmO9arWd/tSadL/2SbXVK9QCgun5lfxPp8bgfKK6fA+Wdr7VongqVpjkLPldMiEcTn2nTHk5L907nbdy6Yxoyd3dC6k8+l2rp5rKarU8vax3nGdswZEJCKXyr4TRZWO/dCw2uqz7nNhTP43BzH7mA2r06jkd+fXpUpdG6PqoJxden47Zpb/HSrXc6M7vqLmp0ssrlSpbU6MLtIxlGwgh5/BuQcg9CZCUFdxUqVfipeNKR0J4WQ5jpnaNNFYz3SQNNLqoAyrQXSGcPdq40wl3PIb9ywXAEgkKZ1zPTDwsebtZLTesv+wgeFmO7mU8hq6eQ2U6ZxLp3ateQos0xNOlrpL+Hs0tZf8AsvQasJ0na2/CyntYCPJW0hYTtk2nUfuhAXTqE97llnfAR4wHA+NO2SLbjucVjkxxhuTldiK3Hc4ub5Th9yxpQ6Fq3Lcs3MDWuZI8yu3adPm7c66lNtxtoQXTb9UFatWr9l+4q3K3njYtqpH2UjHaMNKiFeley/YFaDvZel/g8aXq5u5pE8RhlLEwW9obw0C11cDtsOnTJd0GzXMeRCW9stCKxH1K1HwpbZMUxRxtc4EObtGlrIae405eV2Wbd24ohQxuEl7int3I49o4hToHMTu2GAFUsAObLe5bk96yBUm4G0zK2t2ma4wZI3udYbtT3oOINwyb4muzH29jTCoWiMhzXbhcnLCpWXEA6F7UYyFAwbU1tK6U8pkkcULXZe4BYrDFHU0ohZuk6i51h3lXq3hSP3w2mjysE7cpns2n8JNGtDraO1EaUE9wYLZlROVtci0FGNFtabvefZX5GQ7hbomNHtzhWU/SH/M1DTqp+9g0ikdC8Oxslk7LRNBOyGeHvBTyLWM5sfJyDSyC6QoOLUJqQyLcEJOEZEZeFlhz+aeosdyYwN9uS925XuTYnlMhpM4W5XpJA2RehYm4sTOZJHCVx7yLy9CB5TcS03htZLLFlzkzdah3dsallrthBm3R3hPxS51jCcm4dKOJrAgaWcN4BtcFUF23FDHeU3DcSn1+uxDwsFm/JHss/gHvpUqcqW0rYCuyxBgGu20YgUYVsI1tX7q91/itWuoUck6A0bxpO7C0gFdRfvyK0Cjd23BzepPTpe7DZElrbIU2FybGtqLLXZBXp2JsbWq0SiqW33lq2BUqQQ0J1KdjtcV6Ztpke1Vz7NgKDQh76tUqVayRB69IxDDZa9NS7fK20p5NkRW4Kwg1pWG3a+wUPx0q1pUqTO0F/GV2mKSBjGF1WtiIpUFS2oqlt5Tok5hC50v8NfgJKB0J1zf85NKlgz9o7XSKaBxeSYnrYQq50tYn6UnEMFscHBXz7r1H/GpV+CkfbSpVqVFO6NOne9UtqniLxRxJF6SQpmFIVDEI20NLV+y0T+JxpqEgcEbDlvcCnzl32g8aeU4KtCgC4raqRaE5loxoitL/AA379wCL1a3Jz1kt+8lXpDIXsVLYu2uw0r0zEIGhNbt0IB/Dar3j/wDA2mr91KkQtq2qk2JxF1ravUtI1+FSora4rtSlenmKGHMSvQupTRPZaPCty7lBRx3HbcWak7HlY2yWhXaoabVtVKlSpeUWJ0drY4aXrf4+F5RBVIqaHuI4b16OVNwnKKDthCMuXYQx2owsDqXCv237Sq12krY5bSqKoqltJWxyMbl23rtPXZkXZkXYlXppl6aZelmXpJl6OdeinXoJ16CYL0EpXoZV6CVeglQ6fIh06RfTpF9OkX096+nvX05y+mlfTl9OX05fTgvpoX05i+msX06NfTY19OiX0+FfT4U3GgYjjY716LHbyxkJ5ulLlYpNHIwgvV4wC9dAhnYy9djpvUoWI9XYm9TxyF9Rx19Sxl9Rx19RgX1GBfUYEM7HJQkbIE1stqaAStId0sI9OkC+nTKDFLKTWoBSYkcqlw5I+fC3KwUKRbaIVKlWh5VIt9lhX7iVfsJRPuiZusg/Aq0eFJk8EEl7rZC8tBMbgqVIMJXZkXZkK9NMhhTlN6dIm9Nah06JDCxwnnEhRzGJuZEo5YnjSlSd9rU+acEiLJynS0HO2oudSburTm18qwi4LeFvW8LeFuCn7rmp2PIQo45migOESmgrJymY1L6s5fVZEeqTL6lkL6lkL6lkJnVTajzYZF+wTGvGk2TFAFPnyy8GV5Re8ruPW5yLitzlyVFK6F+7GyW5DLWQ0mFyLOUAAgeKrWlSrWqXK51a5zDeP1I/q0te26TgvhN5Uk4jNNltbgg4FS40cqmw5I+VatVehvSlSr8Fa0VWoHCpfHuHKjxnMjvdyubUhOxyoqGB8xUX2saLXcCL6NX7bC3aTieY7GYEYClgLJdrsOQAKHEc2jwwLcVuKsqyiA5M/VOYHEEuAW9biVf4QaQO5BoGhIC6ibnRQVq9CVaDkyZ0ZuPqbwp+ovk4Lhd7hqArpXpekExhkDmPEjA5ZmIHfcWFq8K9LWPG2d236YvprV9NjC9FjhDAx19NgQwMcL0GOjiYzAvT44TYYNqky+y4M9XkNFxdTx5EKI02uXbZ5OLHabG1msuJHLzNiyRG7Vq+F8KkQq92wqhpfvvW1avRkTpXVBithF0pMLc5ellTseWiIem7TbYQ1eEacLEfFsZ9qpeEXLnTymitLAXcZqTS8+1rPlF3sDSUI1sC2tTgqK2lbSthUkj2lMy+aflSblC5z2LauospwNI2rQRPtJ1Hhbit5VooaWmorp+X2j2wbFkWFm47Wfcda0sn2wZb4XKGdkzbRFhPBb9rY20tlMr0kbk2GOJbit6D7RdtF+phTm9zlkc7XeybCjkCmxpITpavlDnlFqLQFsIXzra3a8+w8e4NJUOBY3Na1gpEq1dqlwECCtzVYpXoXalNbZVtYvLVLFJSPbgdtji9U9yxjVxpxs+1os6EWEfYH0t67i7i3ret63reFYVBPje5NFDTqd726FH8Tnl3HtvULtnbu6flF38alibLGWyt7chbtdVq1a3K1ydatQyPhfugzWy8G6XdCkncxpJ6rkSP2SZOZjx74+sxkqKSLIbu2BbWtUsEcjrkwyG2MeUKGLIDl8aOftW/iw9sinxInOUmPJEVRXK3FXa8qXqjn8YrpXS779gCqtDS3LcvPtiwnv5aI4GU17Xi15W1bQnODAnyzuTYJXlMxmBdpq7bV9rETraAtAVobpMj22Y2uaFHEI9ysBF1+0crwpnvYy4nPc2zytoW0LaFtC2BdtFtLlc6HUGk03r1P/CNLKv3cIALhEaUg1UEa9oQLwo5HRvDoJhNGHLPxvMm4q1avS6WFltadlNK2NWxq2hUEQCu0pHStavRyZTg4YeO1tdhrXheBp3Z99fHuc4BMeH2pZHtRzXeDlVGu3Bki3xuYa1jwWM5AY0LcEXonQnS9aGnKtRY75lDiRxcoqbLla4j1EyZkT2g3LkTMZ92i5rUDYQcL0LvZaAQ4W9b1vK3lbir91ICtC+lvK3FbitxTeR7D4/ABQ16k+xsPleffjMjfKGnpUZCd0ko9LmCdhZDUIJSm9PncvpbqVfdWtKlCatOHN4+QceVNcHCyA4LMxjC+9AvOgCxMvsM2/UcdfUsdfU8dfUoEOpxlfVIgvqsS+qMX1Ni+qMtHqrF9VjX1RhUOXFMa1tXr5UvSopDuZ0uSI2ek9x26HE7cXbn6d8uaYzS3ret4W9b1vtA2t63FWiShuKO5oUbJJjUGE1vMkjIW2JiBvMr3IOKfG2QIY0QQAGnhPmAKdPDLKGlvwY/gU1u3W1X5QmikUXX7g6l3F3EXom/ewfOvUhTgT+ALGk7uOx2l1q7lhDgQSNQ6hXgof8AkFxaAQVh5To5QxSxiVhbNEYHlghPaLw0uFtiJT27QgG+eNK0oJrSnjlUq5RG1bbW2lt0awFqxc0wnZHI2QWqVaElq3ldxBwPslhjmbU/Tdg3UvCtWr9tac+IsAup2TmRYX8bupvhQnyJ5Q7DZmhdsA7vtK2LlbaUzJnCm4km62Q7E3GYH79jUa1teUPzNGjnXofwX72t9vUz4Tvw9NyQB2efOTBNLTseJ8ZcoyCF4QNrqkQbIH6AcogHRtqtwDL7bgJT95OBk7xtWTitlamvDHdvdtBa9hH3t3uNyMt5XbcVtpNBRjcSu2Qhdon52irI4TeVS2hFpC2ocFEpsz4nXjZ3cpt+zaFsC2gewn8dqHGdLzFAyIaPiY9elgT5mxODXZL02Vz+BC/dY02gn2FF2lq/+AynGt7Q8MLhyPz0vtjFtcHizkDv9p0rGu26dUY4PD7XnW1avWGQxTMc07heTA+Q2Pscmdy7Z6mVzVNnmCUtzG+oxwSNB503ElDhCRSPe+k422vFHEyO/EDSnxGzJ8U2OCIpWPtt/aU0sc9PlFkb7pNkDU9/C3ABW20KtEAoNFIsGm4I1wd1ov4V8JvJWwlY2YYXbWua8XrvW8E0ieFuUsMUwqHGjgJPtLlyVSihfKahwWR8qx7OCu0y0PNIvDUDxYcHex5/BX4KXhN+5BlKIbATGRbnBoYxzmxvAvx+CitpWwrtBNZtJTntYLZIyTl7dzSGTw4/8ceRAyVzsd0bppHm3tTGlorLxRlR7XdMnC+nTp3T8gL0c69HOvRzL0c6GFklegyaUWBkF4TRTRpm5cmPtGHkTzg6lZmAT93p5QhDISuxMhHIuzKUMafz6fIK9LOm4WS4rGxp4FK+Rke6LMyHOojcFJ0+F6PSij0uVfTJ19OyAvRTgI4s69NOvTTI40qMLwEGvCEbyF2XoY869NklHDyiEMDIK+n5C+nZCb0/JC+nzO4xcP0/sIBVfIsORMu5Pa8rfI1Ny4yVXspUAmNdIahwa5DWtFWir1pXSMzSaEsUaB3BfotvNmwLjmjlUs0cIsHcAT50JVX7yQ1BUbRDuNKKDEYmubVxYzduVlzEEYcDiC+btcDHieOUaCLolujQ2FfYXbdoVDTcLpPyIY3bQQ4Xp22qd0zQn7U0fcoMd00gDQGgDW13GL1cC9bAjnxhHqEa+oMXr4l62Apssb/fa7jUZGhd6ML1MQXqYV6qFeqhXq4Uc2IIZ0Xj1sS9fCvqEKjy45DXsdlxNNHOiX1CNHqMaPUWL6kLR6k1fUmr6k1fUQh1FlpkgkF6i9b0l6fG9+6JnbZSLQUGhPi3LtyAJ0D3t0pbFTQvKhw93MbGMbWvHslyHMT5HSFAgFQxiQ21jWqaYxJ0sWQ0B5liaFLm4geD9Vx3MrF6l2XOEcjZm7iEIyVsC2BbVtC2hbQpc2NhqHIieN/fgW+Nb4134gvUQqXLhjYXevYQC/Kx5Coo4pRZxmlOMGILf1J5XqZiiS7lWt1ISvCGTKFHnPCjnZKudJul4s7y+OJkMbWKfL7Ltv1FfUgvXxuCObEh1KuIc0yyhillbE25sx8hTpHOV3pXs+dKUc8sSizmu4HOuZHui3LaAqVaV76VJpLXLGnEjNJYMoyF0DZmtWVj19/4bWPkGIqKZso1eC5tROk3Fi9OTlb3u2sJgdK/lBzSa9jpQw6cBbXSmo+nvKjgjjVeyaIy8R40cHIdxe/uEtoIgOCEMa2N0Lg1bgU5jXLqgxwSMfqHpxtOVk5jCyPpU5KY2LFhDMjOoV6mYuuLNJTXBw0J5AJoXk5LpDW69aCoe1rC81EwRxhuVldr7XOLnWiFHBI9egmTcCYuKPTZE+N0T9ug4N4z98QOhukxpYwDIkL5Xewpo5WA2pHaZ5IaNChriY8MjV6KFT4CONKDXYkXaddenlUOI8utjdjQNHN3NIngMUpGxyEbyhjTFekmTmOY4t0FFp91JjywrHyGyjUiwsuHZzqzbuUeNjyNv0UK9HAvSQr0kK9HAmQsj9kl7Cm5Ew59ZJ5OV3OG5kdUTLNxHjMi59hEoKbiySKPBY1NY1grTcGhNla9fKe4tCH/AJfM/dtF7dKXOjpGMXqYbqSbGcmyYbHbvWwqWTEcb7zlZ05Pswb2aHwsnLMhLSdQmwSvTcKcodOlX08odOTenNTImxCj4Uo+9yrSJ/beHfUhSPUkc8mk+UPNgxpz4XCo2YiY3FQr2PcGNLnnc8n2M4WGHWSnNDlJ08OcS7FlYtrgudASFucrcrctzkJHheqmtN6hIos1r0H2gePcVM4ukPsqhp5KxG3OB22LtRo48RTYY2G9ZIxI2pYjG72Q5DokOouX1GRHqL0c+Yr1c6bmTAqDJEvGr8NjuZsSVpTTI0U172G481vgGwnF4Td3sA0dI1iDg4IRNDtycWtXqI2p2YFDkCR9ItvnWbNZH9sj3SvLvaBpV6gKDDMnLWBjQHvaxt5WUZuPYwljg71s6GdOF66akZHuKwmPDd2s8AmbTunyo4MwRwpqXopk7GlYq186NNFYpe77teoTeItOKXakIstIQWD+h9ppHsow47l6OBDEgC9NCjiQFeghKy4GQPA0+VjTeA3TImkhCx53TD2Z2PY7moXyq2ut42uvCnMlt9taTwiVqe0tP4KQTXFpvGyd42+0taUI2NN61el6kBbQFSmcWJ7rNsc9zkMR7lFjti51c4MbeRlmX7ffxoGl/DcOZyZ08KOCOLRxpZUu+SlWrYXObu7EgXp5LXo5U3AeVFgtjN1q57WcsnjktOyYWIZMS3B2uVKxrC2lWtLCa7z50lf24nPcS5xOjX0KBsU51iguntP3PWVkenjt2XPKi96vXHzO2NrZWPGs+WyEFOe6RxfpSZ9rrx5Nw0862LpeVkw9mWlS8I8ryQnu8NieY3hzHb2B2j9wXwmP3NKBvTKxt7dx9kHac6hiQFehhXooV6OBejgTMaJhtWEZWBNmY73OftW8EX3QFYq0UBptXZZa7TEPbNksiU07pj7r0tY7GyS03GhYgANK0Kysivs9kTQ94Ay8dgAObAjnxBfUGr6g1Y8/faSsjIbAxSTySm70gwTK0Ojxoo1wnzxxqbOFUXF3taNxWIPjTOcBjnWkQihyomglRNDWALqELt4kGvj2Wt7vaBpg2SdcjIixmbo5Gys3GUCbY79Uxu1q6hD/APavlNAIJQICLONywZ6/j0/ZbmQ8Mki3FC96e7bWmXjc7/B9keW+MV69y9c/wcyS16uRHIkcFuKsq1axZ+NvsshAsOgYBa8ojTcCfwZGZt4c8vN6NaXmvQybLc1zPbainc14LTuaDrmZQZ9nOlfgggMzk1oY0NlkEMRdI8yvL9LW91V3XoyvIq1av2BY2KZDbGBja0zZe5NtKA1rlOYGGoATJUAeASnMDxWRiFhLq5VaX+CkAsfH7qZE2MJrC150e9oaUMtwCb1Ed0Jmyan3wsxrnwFH2Uo37LXyhwoM17CmPbI2yaUp7rSomCR+1sIaFTvCewPbU8XadX5WP2qCfdx5ThubT8bNaoRNtRFpsW03tpHwmgjlzmv4ZtAqtebTm2iQAsnLv7SedQNxrFxgz7lmROkAXz7WiyoDcY1yckQNRJc4nStKVa0mwSPNY0HZZp1D/EPxUqVKLGklKiw2R+yR2xhc4kuJrRrHOTcWZxXoZl6OYFQYLg8Or2SQRyJ+BZUkL4zVKlWlLagxbHXTMKQ8xYjWex8e5wMwt1QQ2Cpem47mLFx+24qNmxuk2E133OaQaGlLyq0pNJabx8rufZJiNPLcd7HBHuC0wG9ZoRK2pMSRnJCpUVtK2lbCu25bSgxy7Mi7EiGNKvTTJkMu5RNc1qc9rBYkY7Rw3Iuazj7vLsl7kSXpgaExzfbJI2Ju6bKfLxSrRkbnlY+N2xejwCwpzQX12n2uxIhjSlNwpiocFkfOnysmDvNQwJF6C19PYvp8S9FDS9HCvSQr0kK9NCmxRsPsni70W30E1o4EwRxZQL9PKvTSlDFmXpZbr0Uq9A6l9PdabhsaE2FjfdVhdmIoQQhbGN/BzenlVScxrguxEuxEvTwr00RXpYkMWEIRMAQaB7/OnlNY1nskx45UenRr6e1fT2L6eLQwYwjgxI4DEMAKLGbEbQFDRxIaV9UdHKWseJGB2hiY5dmNBjQuo5WXBLTJ82UoZObj8xdRilOzMkzIZy2DCzO2H93qWKsXqcWS7ZuUmRDEvXYyGbjuUkcWTERkYHYemzSwr6lk7NoJe9Y2fLiuDRC9Nx5E3HaEAB7Hu2NJmdJLJfbfoOTUOGXcsjbGK1LQ5MYG8+4yMaaBBF/i+bvUgOC8fhAr2ZU/poTJ9cdaY7cwO93kL4Xx/wAKrOnnTn2tbt/5BFqSSLHYXzZpyE1pnmDBHE6PtdQh9EA6F+Zk2H4OXF/JidVYQGSYkM53u6VE5fSGKDBjx3W9jXtrKwCz7onvx5d+NOzIZuysGPJCtWtytWrVq9PK7TEGtHurSvblMyHsodFne+8eAY0Ij9hF17q/HwrVFD2gAa0Pb4XjQD89ICvYefzVpyudaXOtKtb1kYyZhZJ04hPxnMNMxG+cd4aCx+Hhh28uyGNLSxl1hZscUQaeo44Q6jjlHqOPa+o4xX1HHUsmBKVD6WCTf6+BUqVLaqVa17K/HY04XBRIVtW5pVjS1bVuatzV3WBPy4I0MuBy9VAvW4wXrsdeugXrsdevgX1CCl9ShX1CFP6jGm9RYnZzGUfqTLTupAL6mxO6oV9T4X1Mo9Tevqci+oylfUZgvqMy+ozI9SmX1GZfUZl9QnIXr8hDOyV6/IBX1DJQz56XrshetyKXrMil6vJXq8hesnXqpyvUzr1U6dPO5d6al6makZZl38hd6dCWdDInaV6me16nIXqMld/IXqJ16nIQyJwCBkTIZE4KOVkFd+depmpepmRyJyu7M5HIlC9TOu/OV3pgu/KvUzgLvzFGR6t13uev/fK3cryuFtatrVtYnAUnBDhBA0rVjWl8rnT1eUvU5S9XlBesyijlZJXqMheryV63LQzctHOyvPr8pfUctfUMtHqWYo8nMPImmK7koXelXcfS7kitysoBEC1y5BgaEUWraPG0acFqIatrVtXAXnT408cK6R0+NeV3O2QXv7sm5FfPsPCFacrlHgLbZXx7D7fn2VodDoPZaJ9lnWl415v2kBDxp50OlIaFytOPC+VuQlpGZdxGVeV50shB5W4ruFd5d9d0Luhd3lbAiAti2BbAtgWwLYFtau20rYF2k5oUcIHOloacq+KrRrbXDUTapfOnOl8LyqpeEeU1oCqlXCpHStAFyvleNCedGu2ov08rxoUT7K9vlAIj8FaeNOPZXOnnQ6AjUe60KR08oKtDrSJRfSdKu44rc4rkhC0ASuy8ixGV2k6PahpVqlS2Wu0Qu2qI0+db927nS04qLZ5+fdeg5VBq3K79vC88lNVWUWOCAVLyq9lL50+UTrVK0FxoNS3Tj3lAKtB7B7iL/DdlbRS+ff51pcDS0OFa+dbW5PertVZVKkxiEa2AKtSOE8cr4TPK2bkWEFB1JrgdNoK2IxA+ytK1JCukXEmhHt0vQDXbytpKLWrcto0pUgq0pbfZuJ0A03Uj+C/fWtIhAa/C+Fet6Dx+D41u/YdQFWnz7L1PhC9OdD5QFIoe0lOfrygwprKQCrS/ZI3SkwoD7U6HcUWlhQl+GohcfgvTyaYwNRFqigK0orYaQYFuaESTpWpNe4+ykNPKpAUrRLdTrSIQtEaUqPtuzrwV8aF3CBBGlflqvbS/9ojSr0pFFoPs49la2vhDTwpXhzaJ5QXhBtpraQGtLx7DypWaMNFDkIJ7A5PjLSu4QmSArz7KVK1YRpeU0UgVwEaXC4RdSLyrtV7K93j8VryvCq/behK5tGwrJ9+3T50PhfGgAtN5Xz7LGteyuVSKAVc68rnSlVHSldIL5XyrVXpS/wDWvOvK5rSXQBeU1edLpWEEQtiqkdHCwnAtOkbudSLUkYK27SmvrUK0ULQibSe2KkBQqirKF6c6c6Uq9h9tLnWlQ0KCrT4QKKHCJXNIWq1rlCwvnSvb403IUnELdapUVRXK5XJ12AG/baIPstXyj7b1IQFa0q5XzpaB0rjS6QKq1QR8J4CLCefA0Ym+ENAFt5W0q6K3WivhWnstEIcKM2NK0cwFOidfsvR7uEMYF1gUPbXt5V61odPHtr2+AhyFSpVrSOlaUjoAq1rX5QC7fKoALYXJraKOm3hEIK18afK8e6/dWnzpft86coHnW/YdPCJCHhEaPbwn7grKNpqb5Q0tc+ylZ0IT2LkJji1yabGlaca1zpyq5V0rKAKOnCvSvZxr8a1+I8IeFS+dL1Oh1u9K1AXzSPKa3byFaOo1KpVSorxp862r4V8aUbQCKukCDpzrVanX4XKFnX508L4VcaUtqewtTPCJXCpSN0BW4BNcmkFAhcXpV637HBEUio3/AACFwrW0e0aUgF59lIIuQtc+3wPcEb0KrQ2muBXyvOlINVLwgOUVWoC+dCrV+wezdS5XhBcoJy8oIkI8ri04WgFSKrhBcrlVaq01tKgjenzpWnyqRCI0GtcoUqCJ5R5QGpQAWxqLGhNTmgqRt8H7UKK3AKMhFwamuDla3LdWm/lF6LqK3IuRor5RC30u4V3iu4V4W5brQVKl4XKr21whqEAnEK7VWvGnj2nQoBOQFKwNCgvC+FWhdSvhBWtw9nwhrWvjQqlyrVr5Tha20NNi8Kq95KGl0hR50oKlQ0PCGpVL4QFD21zpa8+08qqQ8Ip7ERoE1y3a2Au5S7q3lb5HJrno7r0Fq0UxhKMTguy8q0eU0UNBr8aedbXlcLyvnWgtuh86Uq1COrvKsaUCvKA15V8abeV41pfCv2XpWjbJ1BpXwnFWHDSl4Q0JXGm3ThWNaCqtDygABoRrevlFDU7mlBytBXpXOpQT3lqba8K9Bo4Ck9qB05W4rercqK2ORsIWhuJW1xXbNIRUg0KVoCCjd8eNButAaVoToD7LQXGg1rSkXoK1d6WrW1ALwdCKQ1C8nUp3IQRXlVWhpBEc6fC49g1J0K8prNoQRcvK+EHIn2UnNddgkt08BDS+EeFaNrmkOESvhXx7PlfNq7RC4VL5RVa8rlXp8K6VrcjwjyrRGnhE2g0eQFXCrhVaDVxp5VUin0qTTymOtBAVpSpWvKpDS6V6173eE1iA1JXxpZW5WuVem0qqQC+VXOhQCcq4QK3BXSvS71DAF8IjSvn3WhoOdB5R8IaDQuJX6ryfaRYTeF5Q1cCQmhfKrlf+qI9lKtCVwfdt5TuE6Zb3LfJa7kiG9y7ZKEXC20toTmkIFUrpNeE168rdWhRsLnSRtKrOg4TTY0v2eFuV3rSutKQVWqQ0KHKrQoakK9CqGt0rteUdPBTjp5W/ikeeKQFace0q9fK8aWjetocI8e42gHEo8FAKtOSgCFyr0vTwrtOXCq140Gh08KkW6DRmPNIzd8pmNLKLcC00MaXIaUYjHIm29217SCRHHyu12zXpZUWFjq7e+0Ii91SwSwmu25zqlx58ekPOlOaN0YdKa9NOQi0jirXpJyE4FhLfTymPuPFhXtNaMNHQBUq0K8q1/wB2lKkF5VLxp49p0FVru40KHKqkAgvn2Bca8DT50vT5RXF3avS9Rz7D7CvA05aEwvc+/YWox3yBpXKCs60tvKpUUAU7lBqb/wCD51tWt1BB24abgUAdPlSZ88+SwdXLDmvXUJ5cd8UPVfvOPNLnSObGzq1OdAOk5JZkQQZUY9ZOemxA5Pcc4zz78uPNdlOTzIZHIf2/TCYMv08ErWyOd0jJPSHfyzgCdnTsoObtUE/YlD8/Ifk9IxpIp3wO3dNzZz3clj2zZAJLe8W5kWc7KcCT6i5RnP6k1+cY35kzpGgGw4FEhcWrV+21apc6AIaC/dSGnjXk6eEKQRQ08lFwQK4QNq9Ls6fOlql4V6BpJ0F6jlFf++aXNacrlVrygpRbaG9iHheUNSq1Da0vSlS+EE9/w0WqOoRVVoWLwgqGvlRYk2BAHyxSROrPhkyTFN1T7DBFi4smNAMmeKdp39L/AOpQLK/25kT6fpgEdOe0DAyY85rc+snqkjeoPDsnt4OGcuQnMbkzrpbfsylitnbi5asOCdGsgV0LFQIWf/aYUGFEyR8oY3jIEXoMmPPazMdFJ1kunbn/AFJdR7fr5k9PbTkER7ShpWtr40HuCvlUr0KCKCvlEq1xWnCutRV6cEraFtAVa1r8qldK+F5R1vQG1ZXBTjSApXz7PGjxaHhC1aKCI0+EOUQnNtAcK1wgESgUWN8iq0pFoXFacWuFevwvC4V0vUTp7jIQWTSxCvKGRKBT5XvQcWm7tSyvm2rwhkzBmyGZ8Egks+WyvjCOTMQg6jckz5gi1Wi4uZtcyinuc87mvLXAk7jYyp2x9sS8UzLl2bN2knCDgdPGtqtQF8qtCV50HPttc/gIOoXxoU03pXzyigeF5RePCJQ5RVoHS0FyvjQG1tTi1qDl5XhHhfOoV6bURXtqtKVcKh7Aq5XK8iiFt4VAaHwu3aGlWtunF6WhWnnSkVehCo60uFupByc8uGlakBEabQQjHS8a+E15QfakG4Jgr20dK0K5QW1Uvhc+ylXKFBbtf3CAQXwgNaXhVp8ILdatFyDr0ukXc1a5JXOhCtfCLiCm6fGl0muJRrXyF8IFWUOUH06q50sgLkrxrWgCrStKQGoatq26UqQVK6TeV86Uto0FePnQIq0Fwimu4V6cL/0drQvtKAGlaUq02rai0hWuCi1E6BWrPs8oDQLwty2uIvboSgudKK3Bunyq1q1S4HvHKPCMivjXnSlS5tEWmNR4VaWrOnlVp4VlbhaKBVo3Soqihp8IaA6xF+8heUBpS+dRutfOg50+FRXhFDlUt2nlbQ5BtKtCEBwuFtF6eFfs+dBr8IIttdtbaVoErzrxpt5XFItWwotKKIvXwrQOoRQ8L4Q/YJ36aFN8L59h/bT40OgXzr8+z/yh4XwnedAn+FH+qch+qOv/AGo6hfKd+qah4RXxqfCC+EPGrUfd8Jmg0GnyivhFHygvhfKPlDyivnT4TkF8L4QTvIX/AHa/9y+UdRqF86D5Xwo/1RTvK+EEfPsOo8o6fCd4R0PlHynJun//xAAwEQACAgEDAwMEAQQBBQAAAAAAAQIRAxASIAQTMRQhMAVAQVEVIjJCUlAjYGFwgP/aAAgBAgEBPwAsv/lX9i9b/wCwX9nYnf2dl/eP7OXkTaE/lnJkJvWbobbIv7S+CyIUk/ibHMWQvW+LHFji0R+VwNomWNWbSSoUqRHMn7fb2yORryb0XznpQl7FfF7azZbIO9W6FNPgxi0iSGTuqRix7ff7lMUhSYpF6M92PWxNMeiel/BPSGs02bWRfto2bnotL1S+3cOCIsssRWknQmbtJzUfdkHa1Ts3xIvnVm0iq1SGiqeti4tF/a0bdHGzaRiUihPRF6NWVQxEoRl54R9icG3S8Efbm9EWNm6h5EJ2hujdekXyoX2FapFl8paR8cZaLg9EVxXDcJ3o1aHGVkVSGV76R+exe5RRRRsNpQxIrT2I6Vr5HEXFKxxri9F8U27I+NFyj81lNkdfYWj0fnVstjWl6rR8tzsXJfFONiVfBH5aKSQmqEWORZuZuYm9bfBlFcEPk/7uLg9+4oX2cfibFpdDZufKhR40Vxr4X5+6QuTZuL4UUhL4aGiyy9Hrfwvz8K4N0J38dFaUVrSHE26xlb1vnZY5pIjNS8DfCh8pPltd/CuDFGuD0XwMWtaMcWVqmmWKQtG65Riol8GPS9Eh6rnRtGuC4Xxei1bohPdwkReq0RNjKKYo0UxRE6VaNa3wa4y86ISGxyLvSPw3wXBrmtWrIw28GRHpWl0X8laVyRLWxvhHkxeBlDeq+zYnwY/tpIrmuVC1a+zWsuCGP7ZEo2ua+B8F9itXotFpL2+1sTFImuS5WIY9VzXJ83ouE9b0X2VkpF8VyYhl6r43o+C4rhLSvvFyl4E9JEOb1erEMQ9F8L/4R+NF4JENFxer1bENiH9mtLL+GvmWj8aR8EiL0Wl8b1ci7IjEP7iy/tmUIZXyNWV9zZfCy/8AkK4Vxooo2scWtdvKxP5XKjeJlMplFM2s2McK8suP7FBPwzto2IUEdscaN8F5Y+p6df5Hq+n/ANhdRgf+RiWOatMeJI7aI9Pu8HpWelY+maHir8G1EMG49Ij0iPSIfSjjtdGLEp+TsQOxA7EB4YHYgdiB2IDwL8EouPszto7aR7DimOFFfYRi2ZMX6O3Ihi/ZVaSlGHvIy/VMcZVFWfyc5f2o6fuyVzHivyenR1vVx6ZbIeT1OV/5Dz5f9j6dhyr/AKuR+x1X1OntxE+pzT8sxdNmze6P4vN+yfS5MbqrOxl/Rhw9RF3FGHJJY1v8idmL+3hSZ2o3fLPDcrRCbgyEtyvRmyf7Nkv2Sxyr2Y5SRvkNt6UbTY1o4pjg1xT+BJsjjodpexeVjTXki2yzqvqMMX9MfJn6nJmdyZCLk6R0fRLEt0/JCW071HWdfjxL28mTI8knJ6dB0jzTt+CUI7dpP6VNy/pZ/FZSHTdZjjUWTydbjVs/ks/7P5LP+yP1XNHyjo+tj1H9NU9MLuPxszQ/JgnXs+E8ri/B6knkU/xxUqFmZKV6uKY41rXJEcYlRNNr2Fil+yOM2MaS92dd9Qt9vENt+dIycXaPXZ/9h9Znf+Q+oyvzIbb86dL00s86RlzYuix7UZuvzZJXZ6nL/sdJ1sseS5u0fyXT/s6j6pi2NQG9KbPpnSPGu5LTD/Zwfg7s0xZ5D6iRhyOXnRkjz7MnHazDk3KmKSLRKKl7HYidiJ2YHZgdqB2ojwxonBx0ZLqIxfuQzwn40cDY+ShYopeC68m9PwL30U6Q50vdnX9e5vt4/Hw4sUskqijDhXS4W4+TPllkm5S5JWQ6fJPwjo/pmyp5Da1pi/t454U7JTaZHJZidS0em12OKkqLcGJqXg90JsdlvS+FE8V+8RocIy8oWKCdpc1FspRN5elrh9RyOOOkPWimbWLG2Y+jzZPCMX0p+cjMWPHi/pgi9/s0ZvpcJO4sf0mf4kfxOX9kfpGR+WR+kL8yI/ScK8mPosON2kKkY4Jr3JY4pDIZXA9Sz1Z6xHrESzrIeStI9RXsepPUo9Uj1RLKpM7kV+SOZvwzvTH1DXk9Wj1aPVxPVxPVoWdnekd6Q5W7fBpm7JootkcejihJLSSbIwEXRvOo6dZ17sXRYYy93ZDpenfiIulw/wCpkwYIf4iUIu9qFOH+p3YrxEWdndlL2KjFWyWd+IlykKEySnHyLJJGLLv86zzyv2PUZD1GR/kxNtWzPkknRbekcLatEsbiUzHKaeklaGpJ0VIaf50vSjHNwYnaJwUlRKO11pCDkdhnYZjjKPs9GPJFimmy2+Cglq2kb43RWk2o+TvtHqJDzzZuZb0wQa92ZMigiUnJ29IbfyLtEFCT8EccY+DNBzR2pEd8PCJZcn5HJvyKRiyp+1aZJKMbG9cP9hPHGfkfTr9jwf8AkWCZ6eZLHKCtiySRjzW6YitM8W4+3DBKPhm1FVplx7laGJteDuzO5I3yMWW/Z6SxpnZIprzyasWJ/liglpkyqJKTk7fDHic0Lp1+SOOK8E5qCJS3O9McFLyztY/2KGJEFFL2J5lA9SQlOQ5JeTLljVLXAv6tOpl71qvdmOO2NGact1G5lshncVTPUr9GTK56IxO46N6ZY1LVOnZjmpRvTcizNj/K0TpinjO5jO9BHqD1BGW5crXDLm/ETyQxubMmBJWtYyaZHwSkoq2ZJub44oOT9yb2xtDd6bmNvWGGUiGNRQyb3SspnbmyGOdiVInjU0S6eSKa0opihJkMH5YkkSbSEptWQluM2Jy91whNxfsQzKXsyUW2LTJiadoopm1lM2s2Mx7ovj/WyEWtcs5S8G1mPC35IxUVSGenPTojhitJJSVM7MDtQO3E2RNsdGk1R6eJ6aJ6eJ6eJ2IChFcNsSkuW1GyJsibIr4Hji/J2onZiPFEWOK47UUikirPAnq0xLlSKXy2WWi0WjcjcjejcjcjcjejejejejejejejejejejejejejuI3o3o3o7iO4jejejejejejejuI7hvN6N45m43jkb2b2b2b2b2bmbmbmbmbmb2bmbmWy2Wyyyyy9LL+3sv8A+6b/APbP/8QALxEAAgIBAwMDBAICAgMBAAAAAAECEQMEEBIgITETMFEUFUBBIjIFQjNQI1JwkP/aAAgBAwEBPwD/ALdfg/r/ALNfgr8NRbHBr8PixqvzF7FMosve+nHVDSaJKn7uPGq7k8aa7b442UkSjY1Xso/Xu8Bxe68dcVbI4k13HiRJU/YQpqhSTJ9FP2VkFOySplEZcTnZB2TVyJYpL8hxs4v2MSWzZN3LZIrqW0mXtiSbKiZY094xseJ9CQkNtu3tIiJ0QX7ZkmpdivyqTHAa2irdFRiqIpNDtMTY4tscWiPjaSvdIrdjW2LbL43xtJHJMyKntFHFb0UJbNvd/iX0so4nEToTtkCSsjjrySjQu6pmRJPtsyapixuxxrqkiPYUiffdyE2SdoW76bK6GvwW0h5fcjKhO0Q+GTObQ9qMndIx1FW/JJ2+tb0UKFsjiZJU6ErONbS6r/CbLHIqzgvdxHhkmq7j3WzY37Kj2JKntF0xSjVk3bEXa2l1ofsMsss5HM5FlC6Jorpvqg6Zdon0LZ+1jVIn59iXtvehyoe/cey8bfrfucGKV9D3XTDyeknCyfU/ahkpUxu30Lol7bEhy2p2S8FCiUcUcEVt5RXREfgsv2Y+SH/EjL0KS40Jkvw37SQ0J9ire1FFdFjlstl0R7oar2oeTF/xoyeep/hvrUbHBNdit2XtZfS977bUVsiC7GRbrrgQ/wCMn0rd9CVslFx9uzls2Le2KQ5bygktn7FDRRxorotEJ0Taa6EV0xZDJFwpMn0rd9CdMlO+he1V9F7IUkctmx7UPZdPFNjd9UfHSmXez6LZe1l7If4EY8mTxuPQh9LEhIvosa95dCKPGz/LTonk5dCH017rfsMj0LofUh+d0r/De6H0IX4yfVfsX0J/hvddV/jNClX5C9x7rZ9C/HaIvqfUkPZEhD/Be62fQt2tn+FRGI17cR7JEhD62L8Jb37N+4uw/bh5GhkDIxdS6kMWy9tfiV0X7i8n6H5IE/OzXsLehiQxe2vYe1FdVl/hLztJdyLJrZ+Nq6a3jEaokIe9Fewvcoor8Ji3RYxF9ddKbRf5NFdFFfgUV/1diaZW19TRXuxhZwK3stFo5IipT/qj6XNV0SuLpo5HIs5F2UzjI4TOMiUpRFNs5MeVI9dHroWdCmmWyeVRPqT6k+pFqBO1aMmRxPWketI9aZ60z1pHrSPWkLO/2Rkn3QpscmenKrKaL/Bbox5Pk5xJTF3Gooq/AsDPRRPivAtTKKqJ9xnSLlnfKRwicUZpx/qiGD9sjCKJTjE9ZCmmckJRn2Hpm5diUOLpmT+z6ecqoooooowz49mSipIlGnWyOUfg5R+CM434FGLOMRJLazmz1W+zeyYn017FjkIqJCHPwTxwj5kVEhhsjBR8DZky32RJWemYsLfkSpVtlycUX3sWdfs9eI5435EsbPRgelEeCLMkJR72WZF/LrvoSMcv0ZYWr6I4+R6BGDj0tWPEiMa3TL3vpsscjyYZxhK5KyWrxfqBPUt9kkhyLZixft9HpxOEfg4rec1BCjLK7I44o4R+DJjTXY9GZDA7t9GbJfZbZP7dCFji0PCj0ETgo+ChIiNftEZckZIUOLOLI3E9WR6sj1JHqSOcjnIWSRGae6hY4NbJl9TYhR5Oon08l3ZkqPhljjbOJixV3fst0rJXOXcjFJUutzSMme+yL2n/AG6cM+1GPBDJG+Rl0yj3UjIrWy25Ki2nZSki68jodbUUV0xyfIhNly67O7K2RxnXcr5KW2FW+u0PJFHrJqo+T05NPmTx8Vysjnb/AEeo/g9UedD1A88h5ZM7k5teBTlZQ8akLTNi0OR/o+35n+j7fl+BaaeP9HdMbsqx4G2fTTPpcnwfST+D6PI/0LS5V2oelyv/AFJ4HB1JHpojpnP+otDkf6Pt+X4Pt+b4Pt+b4PoMvwPDTpnpI9NCjXjazkiMotdzhg/e97WXtizQgvBPVWuyL72eTgyHKPhENPlnGzLDLi/sepI0+LJmdWPRxcaH/j1/7H25fuR9th8n0eLH3E8mXJxxmPRRXfJ3Y448aHqcK/ZCeLJ4J6fFJU0avSrF/KO3kxaLE4JyR9Bg+D6HAv0auEIZKiaLTw482KKXjbJq4Y5cWjHnhkVouJqMeCUbZKk+xilwmmQnBqxzgv2RnGXZPos1OCOaJODg6ZhyvFK0YpqceS2y51i8o+4Y/g+4Y/g1GXFl7pd9ov8A1I4MkfA8E4xqjgku777qMdqKFik/CHgmo3W+PFPI6SI/45V3Z9uxkdBii7FjjHskcUdjXZ4OPBGn08szMeKOONR2yOf+g/qjPLNijycieoyZPLNJqFil/IWqxNf2Mn0+V3JkNNp34FjivBLFapM1WlcFyvbT4nlmoiVKi0eUax/+VmLPPE/4mP8AyM/3EWv+Yslr8XwL/IYvgxanFmfFEsOOflGo0MUriNU6LZbNDlUJ097NbCbXOLFln8jk3520mpeN0/Au5KCkqZ9Ji+BabEv0ehj+DVaTh/KG2PVTgx61PzEyShJ/xRfTjkoytj1cUuyJ6ic1W2DRzyu32RjxRxrjHoz6lYezRP8AyUn/AFRPU5MnlmnwPNIxwUI0ts+aePtBWfUah+IDy6p+ImaeSUqyGn0c83fwhf4yNd2ZcOHH2u2KEpOoo0mjlfKe+sklj2/x2OoctnBMf8UamfqZGzRYcfpqVWxQiv0UjPoIZHaPtb+TT6WGHxs+/Y1cFHI0toxbF2Vmnnzxp70mqM+F4ptCODauji7NFqa/hLaUeSolg1F9pH0+of8AsfSZpeZH235kfb18mXE8bp7LfjY4Ure6TbpGk0P+0xKuyM+ojijbNPrpTnxnvkhGSfIyR4yaMcHOXFGmwrDGunVahY4/xfcwR9XKlIjFRVLbhF/oUUvG3YzavHiM+plmfcirdGGCxwURyih58a/Zl1GNQfcnLlKzBqZYX2MWvxz8kZqStbWckTzQgrkzPr/1AeRt2zDjjJ+SU8MXxSM2Ph+zR6qMP4SF32RkxQyKpGbRvH/Jd0Y8sIwaTJP92J07NNq4zjUvJyRyic4nOPyc4/I8kPkzxxZF5JKnS3ovFA1GSMvGyVujTafHjVy8loz62OPtEy5ZZJXIi6dn3FrskfcpfBk1uSaraE3CXJD12Vn1eb5Pqcvyevk+R5ZvyxuyE3B8kfcch9yn8H3Kfwfcsg9flJ6jJLyxu9/Vn8jnJ9SyTj4Z60/k9fJ8jzTfljk356LG2+72jqMsPDPrM3yPV5vkWry/JPU5Zqm+n1J/JzkcpHJlv99V9PJnOXz79FMplMpnFnFlMplMplFMooooo4s4s4nE4nE4s4nE4nE4nE4nE4nE4nE4nEooraiiijjtRRRRRSKRS6a/+ZP/APC3/8QAQhAAAQMACAQDBwMDAwIFBQAAAQACEQMQEiAhMUFREzBhkSJxgQQyQEJSYqFQcpIUI7FjgqIzYAVDU8HRNHCy4fH/2gAIAQEACD8BvRJTfCdCnubIzJXs4c0/+rujFFSDJ7PmVOQXbjlBD/tXTS51H6B5878o/wDaWq0u/cP0DqeeP+0tb33/AKB93/cGul//AFP0DqP0dxQP6M4wBqjTtPlimOkfD/6n6AMpFRMDqqNhPU4BNp2s/a1f1DHj7mo/oDvQJ8xtsmuc2dlTm03c6KZ1/Q6GDSHXZUj3OneoYL5m83Tk/f8AEA8g4+SBdRiNTKcXOI1JVBSYjR2Mqnoyx47c11I0eqHwjjLW4CtuaefC7D4o57KY8kShdHvORxlFQEFpkfhvvPxErBQrKAIUKx+VgPMrDJNByGCHNy2hNMBPeSqXx0aonTuPguiJwqnBMcCtimuBw0+IKcVKlSt7jXe7ohVKlCcUHgvaMR8L9x+ItC+Wz5puGCdtVmjhy/kBwCaFCITSY1CZkfgYmcEEUKt04YZA/EfaoJGisnBQnXeizKCaw9kQhnqoiy3FUjw0DNUc+vI05XRdT8QKQwpMp7JHRAwdjdhdLjSjydzXCGBT8bORvFwHry4zQMEGE5yHZEJqPa87FxyCBEdAiAUz1HPLZ4kqyKnNCOATWu8IzOtxrC6THkmNLW5y9A5HNA4dFlVRtbaO6eZkqyJaFGJ+B6fFzI6hAx6KmYHN3ammvqul0rJZ3g21CjMoBYo6IOxR/bcH/Ud7qfTOIRce6pf7lH1zVGZB5TPdfn53A21aKi6chmqTGfdHRYoBWvAcHBaXhi9FjU/wEoXdWJjmhWpKLm+qDha2CpPedgBsLroHknYTosXH7VSQwbaqik9aj7rEMk15dTH5n/A/aV0+OfMHUaKyHNTQ4EHXlAoio5Kfe3WrTigag8CRugVqcTc2FTbIcRtUT4X/AOai8AriN7q00R1zUj9s43CY806lBeRgBcMGl/wLzc7KfnVBKYU7OIut992AVI44/lSVMhUh/bdKYQ5s4ELRNbj1TvERouKwFwylB7e6BFYLbRGqJlTCGVQzWTR+VMAZQgBgoYR5KlHDKY4O8ud9q+34eeQzBYphI8k6Hp0tTXB3leDwTsiqPwndF9tu2Sxz0XyOGBNUmo4tXyudhc1LQqRwYOqtysU1xBGRQMxFpZwwlH/Gac0NbtquGzsslZdaBVHRtCdSOM9atVKPZNcW6YFWrbNiibFJsblJ7sII5lDMIZhNu7BCor6XC4/3WiSg4sotGhaVDBGoOKtFCkK+oSg7xzHiOaBlwzUoJxjGE3Eo3fkOYTTgeb0X28qcdvhx4Sv8IoGFxjHmme1PPQpzGuTbLE6lKtGVSkz1TG2z/hH3nfhAhUo8J/CPmD0TG4bnJOzCCFGDZ1lQFS9wmmUz37OacSapQcrXgfgQmnEUUEnRZnc1sP8AdcO16bgKtyBuos0kVajGprk52NWjjhd0eECB0TWOxRoaQdSoREFwyqZ/cd0T3+D6Qts0DVpeD/BGRRY2Tl/8q1nnNTAsfOpxQu0h8Dsub0X28kqhdRNn6mrg0TydQ9P9lpSTs4GFwnMAEm3ny2nHblloRgLA+QVk/wAVH/FWf+Ks/wDBWLLfqLYVtxHkmUoBKa4TuCnsJ6jVMwIwxT2h7moBHFU497IbKagJhMw6JzYa/K7SOdbsktavmis6InXDmH3TgU3EFFUcWHjRBOwR92cegVFFjSLs4WUyjBduawM8ZTcoVCf7Y/NyFHvLaubhrdCbR+ZHJefG3m/bzdobyqR3i+kZqjMOCpsHb8ppNk5o3aUT9icO6iCiQ1cVzBOJCt2qMYhOxWKdg4fMrc+iLrRbjITpDhWW+AfMsCXHtdoj4OHCP1WaqM2ozQ+bDnU5NthsqiZE7qfF/hRI6IAo0dpztd1Sw5rj/FWxZORlNe0+tZMGZTGz1KL8VxCfLFCbRKJ8VEx3aqaw1E6I8qlo7c9U5sNVBjOiZ4m325hN5fVdOYcl9byaqR4aNyuNPkFad/FeNCjcU2g/5IULVR2aOdQE8yTvUcDuqQWmJjsEVNTQE5zh5LjO9U2CqQRKeIIuaDVUfhG5zKeRCa2Otf8A5lDgUdEQhRl5d/xXDag6BsAjPvI+6ckwwCuIYKmbr3RRPz6KjxHEwRMzusGtzQ90c0lByCaU/NUYnqU4yU5WjA0THEHorc/uVIz1CoCfDiZCLyECm91oAmugPbZd1COCj8qEFOSKaC4o8sZbKhNl+rd0z3h7wvuPgfhynOa3zKbSMcZyBVI9rJytFMcHDpy/tRwwkr2cW3fVoFTOLirKhCoIoBEqanCQgLTTonS3zFQuMxRaLQVKMRkdk7FpydUBKpcHHJqbJO5un3HYEJuLdKsc5wRfJdovmGSycSnbSDtVrfcg8eEQZQcOG06Kfh5TR4t0MeqFRrhHJDEDJOMIEmVEqAxTPMCOao/W/rGPJGrawIhqF55hAkeYisUng1aE6leW7TgnEl5yanVFNaiIRKaO9ULMIOiqMUQrMVRWwwU8dkzXNPFpp0VGf7e2y1U8jdEEP2XiBGqGo1VkJ2ashuOQ5Tc6/am/+WeG0/555qBGHyoZlEz5VHNEJsADEk6Jt4YStlGdQ2T3oc5xwN8nPEchnhG6pMXblNEI5rjOVtxI+0ocQ+TU2gpCm+zx5uQY0KlYXHpghQu7hEWfVcajaf3BUDxGrwm1AJylPcT0TGhqCKzTGwpURUHVSnV2lKma5W2PK2Q90rNNyhBDNHM8z2r/AKY91n1IH5fgDjSkwBsjkUMiZC6I+lRWVJTf4TTCpMDunO8gNVEDYVOyRMBDKVspiVbKxOCA5/zC8PqjkdVM+VQ1QAwWACtSbhOKA7ovMbVC8cAhigIWdQkp2ChRgbkYXQpRq05cybGSIy0Ry2UYTF8VGIuPi0DqhutHQPgQY6p0yFngtqtyhkwRc1F4Kym0cYKOfoU3JUbP7zRbf1FzSjFq8TAVH/cf0yTj2rMk9FYKFGOpTRmnYINlEonHYIts3wuqCsyVYsqKgIRmuIKLlorErgtHIdy4dJ1CdhOSYBiNd0RFptoed81aVa1O912CoHQ7Y5KkbZeCPgY97NWpWrc6+q+644S0plyFYVjVWc/gXZaqiOD2WGXA6C8xlsrTS2JOFZKY2Z3VK+RtpUMBuU6aQ/hRCaiiMFOIRMnZUbY6uT3ueeys64I3Dhc61BABPpAEHF56JjO6dSdqxkiEDcm4cwngEKjy25ZGM5o59UMwn5kwtnXYqgEjdAROmy3r6o5rr8C7VBbo1bI78qFquiJ+Bc4loyG1xvvNxcpyaAjkqJwPWrU6I4SgPUo1hox1KecU1h9U4zZ2wXDbRjoiNUNUHBFDOqVN173E7BUdEfVOfZ6Iy5AKZuatrDiETKN1yaJW/LO9RlGbFrVfdyQorteMZLW18C3MVPzWvJGDHOxrarWqtDNF6n4X59VHzwvtTzACoxYb1zXzbnE19Fn5VFxDeiaxbOxToFp5TCZ16c2AFKiqyFRt7IsFRWkVTyAnZZ83ouqxz5BGiLeyDYqETUETht8IORsicNrkq1orXwrhDRl1XkvrcXfldFqjnU0pxJWLo7IeHyWAU4zrknZ6xogmkw1a1NGWZ0FRqChQoqhBqLR3TjkK80IUyGisocoZgp3vWpVpA8ncLpUB83IG6nFYfoPWuVK1Q2QyUfBnHoszCa4saRjivaHBke75I0xx2Coy7huOBcMUMG5y9Fxf5ZV2SnT5BRogTEorDO5al7sY2rfg1NW9y0VROdHQqkJg6TK3Tc4qpC5tFqBqvZGEvblaOSpaGidS7Ribh5IqwiKjyd2LpUMSY9FsBflTKibm3xv33YVjpKsZIDNGt7i3wS3zTs2mDyQiZKIirTdEHo0aqYLTGCccuudTggYhCXFPhk7q2XJjAPKsDCyrOJ1US92U6I1sbh9RwCDg7qveCylNmUYu6DMqjxCfIaPl3WpOSJw2qsJzmNoTnKo6Fpb9TkOQK2wI3WZWitYbIFa8kf8AprpUd2rcfAaIVR8Bpf2dNy0hkm5AqMAi5DGv7HKjFkudD+p5DnBgG+qZ61FStvwsQD3cvlOKFZRbDRlChdEQMFYaOoCGSiENUMm4V0jLdFaxbMSmNDGg4NbkFAg7pgjFO9AmWC3eUXnYAJ3vC4PMpxElFRITGUbBuZKdSeH7RCpqO1Z91m6fgxuTBkFvdPIbsnIHBA8r7DWwYBdPhYrHwW9crNT6IGE6khSS644xgfVEn+34xFyFCsymUbfVODOyIxKNZ0WOPcp7rLTgSgSJ+bNZjdWSmtwRKwTSCnGoaVO0RRCCyNlNpmv3GqsF0ZIsswmktJ2USmustnFYtac1R5Vwj7xWsLZNLwTsM099p30lFcZ1nZYmooVi8DCpHud6phUhSCLkYb3Tuj7rWQD1Up2hQ1C+74h+KAxR5AE8nY8pzi1jM4VGHlw+py+vw8k6Im57gPcoKQhmDVPdNpIKcLR3JRYJ8kysL6q9yp8W3RSOsJvvDVSGxmTkv6ih7o+0tP7Wqjpi49RFbntZO6ZiPqhOQJKEjDNDPToifPqgTOgqa70RcL2d4oVnAAYXPum6Myajujqajk34luafR+LdW2tgTLr497LkbhdeVTvDA6E2nZ4dzCohg8h1q9FYNT8sqyfRqaArLWeaeQfJAIFE15qjOfRU02eioZjqqdwFE3EgnNAWWkrNHeo1aXJVoIwGgwhg9o2QbABxmqFxAJOSkk6RW0Y6uQum6AYrjOrILRoqhUgmDlOa/oWd1/QM/kj7D2cqGheyk/FTTBGSpGBwVmzKiYURKboPgByRh5cn1qN7dfdWOQSoEt15E3MynfNknUsE5ABAYTmhknBxcOtdjwbqPE7Eqc0FiVsm6p2QrfqcFxXF8ybWqGQNbTJrgnyVFRuHVPexvm5Opxh9LU208kyXOKAHZS6EBJT3tVol1TTguG6x9cYIm6SgsB5oDiO6jBE4bCuyrIRyCOZqhRDShlyArTu6OPK35ozKswBzCgIu9V91RaQgb5TMITnyTzCrWWAUoiQCowUjNCkBd5IuXs7LFjC1KdinYDYLABDELZEZNuEg2dlZjxWVu41DNOVmfMptGzsgY8qi6p4lxTWNbHRRAhUYxTjLttq6WCxuJlMI2wRQQFRTB6qnfaOwTGgBG4aji3aVZqyITeZOXw2jBKgTGaPwXVOzOShC/oGyrRTYmzgjyJqiTHZAYbosw6IMshPY10bp7cCjQBcJWXD1QLwm0rh6L+oKHtM9ITXlx1lUbJd9y3z6pwaT1CLAg2CNDiF7RRNc/wCVtHggSCyXGV0tFRKiqEQrKDSXOzOwUIKNEDIDk3DwoGXb3NELPqLwpCAi4m+KjU5pTfejlzEp3pyunI6TcHkowJz3+C2lHUoYAaIoVHVy9bk4Wa4wOIvTcLLMNsgZkpwxUeHVYSiAUyj8IGHUp4IdGKxQKmp57JnhCGNcJ045QngicrSKsgjyVM6aOIFsYk9FRnF2ZVNEfK1UcYjRGIIVJ6YphzQpCuJ+ELJVLgR1TmWWTMpmDBcJhDLlG4BioUKz6qcE9rp8kKM5QtuVN2bu6nLCOQ7MAXPrdK6k3Z/6eQ5v2G8z3rQhDL3TdxlPGCG0ck5Zm9F2h9XLNUnhaqH2cvduqRsO2RkdArKcG+DLzTzjnimlsNzkqnkUeg1enYNbgGjJoQHhGgUVg5K0VNWCd3lfKMggptP1KNlUTQOqGKOd8XBf0NUJlkDKAOVGDcSut9yBT+R1URgKxqYTcmiF0N12dI2SjpeCi79t77l9ONyYxQJdHLj7RymHxaoaqlEv2Ol4ucI0ATKMNO8Iuy+Q6qnDgLMMAUQtDnVqmpxl2qlShmn57I9kBhugKwrJfvCaywDpcGq1ukponzUVgo/irY80Nklbm8FnU4Ygcl2dY3q+24NShkvuPMP03vuC3BuH3MvVBQg3EC8a+p5Jz0RzKpG4nLkOxccmr2vxUp9yi2817Xi45N2QzFX01elcpmL/APCcZJTsKPfdNbAChNHiKCOZVE8jyT24BUznDo27CNYRI8qjSFAmu0ExQZQYoz+ApGYkeGohAVBs6JuANREVCoZZlNbDYr6VbNFz6W1b48ze8dKneYrnDOLmxuBGt+SsuHmpvg4NWmqjC8PMqhHEpzpsqb+97Y7IfSqfx05/4o1DdfVVHzVPPhGcL2e3LRroiqYQz6d0MBU7II5lOyQrybnWE5GlCDrVwIlWoWfwA1Ukqix3CLoU1HKUMhFwL7k0e+uILBxIhPEtdkQhM61Qo8GpVnDOUU1OItnITVu24Ri8ypcPRMdIe2sJ7C3zHO2xqjpWDAcYNxv+64VaQWSz61zUYqBlbI6lRnrWDVKNNSUnRuSoyQTuVRUc+0P+ZU4caY6kZLigIPB9UENl91TXWj0XtNMOg2VDAZ+StVT56MQrHzVa3BmysVNwen8wyG7oNM7p/iEaIXLPimSbmwqBjBQoqpE/KLkxAlHzR3qOSIjHKuIDSta9YqHyNr+owhkMKtbVf3BOAPmnUDOy+l1dptmJitkYbpuNka3WGHTU8Tt519bjpiJwU3M1FW10ZpxKklHAxfafeqwhEWn6dEaL8o0bkf8A8FLVQmcN0NwqFznfU+IhNxdqVNTxJu9LoOKOIN7VHOoXC5QrKAAqkqUMLmgxKi8eyIiv5WpwwKY6UWyvdVp0mZUQvmDl1XS51K2FfRFNyJwr+gSoxqOmNf3CvrX/AKVfQL7rvUVNzGNzpXMeE435W4rARNetYJDBnGqcMPNBv5RLQgAFmRUJdtCpRLtcVDvRyo6RzfPFCn/C4o9QiWmNlRtlypZs7StV7fbZa92iZ7x/+FR2rGlrNF2MwBdm9EKyVBUIiKwiz8oCFKmqUDVRp9yUSgtZhUnuxihlWCC451aSijVGVTtTKkq0VjLd6tiCj9S+03Opuel3Wax8zqzW0RjUdXBECDutjV0C+43etfWvpX0PI612UWhQoJO1woKYQxfupiUFZx6JgQMF2lw6VHyCbmqRopPaNBoz/wDac63Sn8ImXanZD3G5Iac2CnwOqNWl5iKLz6J+A2QFYdhlW3MlDRNEmLgGedQUwjB8qogCtwUXelze5uaute7q9Ria9gatl9RmvYV7tK6m8NRV9xq6om1gm1Y5XPpbNzrXMA7XMkMUbrslqpTxhsgA3qnYjdNOCe4D1VG4OOpCaCScoQ4bAPUq2XuPRMgFf04ne0cU8eHYIZ3YqnkGojwmom85s+aa1o9LvWt3y5Co7XOleihCvqsipW1XRDarrX0W7aznnV1r+6s7xXsKvtNfmvtNY0YnZg3vtFX3Vh7pIRxr2caztZWxr61lBTcbNoVC7uhgnEoOKprbhoLUBMYLXlU8Y/IFSUZMfSuG9sfVyZqN0qU1EyU/siMCtNEcqncrrX9Rq6XNhWQmNgIgIYjU6VNhwdsoITiCoAB2q+0r7autZzsonKoJ58VQ3r61bBbma9Xmr7a/pELoa/IKkbjuMEMgYuBHMCoDwv8A81m591ervEV9WPIIlFQVFTJslBAofmrZOUeqIxTWlztgvaPE8ZNByTlSg8MflNa0J9IfRS71KBRFU3hk78VDO6BCe6UBjW8YFCrVvK68jrcaXAKUSVEQihlW4+9kKui6GpmInOp7oaNN0FGYrIgwitzXvjVuj6V7BZoYYVkYv8S6VjNxxq+43CJg10eh8RrH0i51rGghfNXsL5EqAFgnFM92p/dUTgYVLNr7SmN8PVEtHmVSuLugVAwMBWZTwtBfzvHVAEs3QKOFQvBao6c/YXRvyelewr+4ioOmDU3Ap2cJ+WlTRkhihqEcxWPprj3MKnmBNbfddma9gvtNbMBZq+43Ws0RTXYPORzrz8Nwtgf5rZm73sVsKzm/I8p2ScAE3B24TfEOixCtFWijPrU8wEM+qPJBROKBQRIqdiCqH3dkZBUqw2Bddkmtx864PK6XBVEya/lZc2RWSG1WwqsyBiVFf+pUPqqc0Owq6Cp/unAqj904qjzrbEndTasiJqoTDkTJFTPU7IaVSLQdlV91Wfhq3KGVXU3CmjRSvlIwqaRjugZs63NA2vqvnmJrpTi33RynIEoPIReSUcVCayX6Kmo1FY5cIIgLKt7ATuqNxHmgA7yuunuoVlAXoRaUWuUAVETcdgDlVm//ABXiGa35q2QWUC5901bmrLCrpW/LQrMRXk1mJNwjEVauqkNaNSp1qOYGFQ1NXSqMYwRA7La5nhUNMTUMwtxcHutwFZybkho7Gtzvd03+AaoLynx+iSVibhTBAmtwxqjMV6aG7NzrVocLw3qOcVRhckuMQBfFTm+EZGpgAeddqgjrhVGM1dK5u7LNxyRzNbTMYVh2OWCd/wDyvQ5oRL69I58I/pe6dmLus1mPDkBcbm66RU5B01tEoAydas1KmqEEYCDTO9eQuTid0SEXwOgTRE7pxmahUdapCDpO1eqN0nyrjOp3ZN8F2U4y73R5fAQeQKyibPmhjVCHxNsBcXG/1rIrbmgfFqK5msC6LkSrKeY6IXYkKwrHdHG64KVCJ9Kgsk41NxKIKAKdyJVpF5QqtRFyKpQy3r2+Em4VZH6GK5k1fThcGYRaCmqwVZPqjchQEAPhyFCAvRzioUJrPxXvXKGXwoj9Ei8cjUMiovlBR+phFrD1Ahe6LxdHwsBBSVPICkfERcNw1woUKKyP1HTmhrj6cggj0uQoKsnshRu7Kw5ER5ovHZEYboV6uQo05hhNtevJKFQb8NMIELBFyFZdC4gB+CsnsoKhQVCslWXdlYd2Vh3ZWHdlw3dlw3dlw3dlw3LhuXDcuGVwyrH5Vkd0bI9VLO68PdS3upb3VpqtNVtqtNVtqthcQdlxPwuJ+FxPwuJ+FxD2XEPZWyrTlacrT1Lu68XdeLurA/3Ky3/aiD3VG1npVSlphBk+iHs8+i/pQv6aOyFCOwTaGPJcI90Q4HyWPZWj2Uu7KXdlJ7KXdlxO4VG5pVI5hHRsIpr3IEFeHujXEHcIeIdP0QjJBRijgmj1TsSuG7si09qwCrDuy4buy4TlZA8ynOaPJF57IlxXDVlk9Am0ATqAegTIuBsprIH7ZVm1+E7PZApylTgpU36Ej/3TqJ5P75TbNGNjiiATuseyM+qIJJQoh3VhqsMXg7LwdkbHZUjB6K1Z/cmkeae8P9Iqe7HYZpvgb0Vt3dFx7oOPdSe6k91J7okphgrJ21TfeR5YusJHkqbH7gmkEVzUZlR+agiIO4Q8TenxJ5ATjjtdaMN1sKgJVnFHDkMFlm5OadJKAw0Qx8kbPkRdlGo6deeBUTymOIKpAHBM8DfyiZPKGibiDU3NG6aQMPUI034XG/CNMfwj7R+QjSuPqF4/5Kx3KsflcMIUY/iSuE0/7VRUFmfr8Kf7O2zuHpzrB+5Z1T+EWgnyUHuhXkeiIlu/xzRKOLt6gYUtVkJ7pNeil3kCoisVTcJCtDvyTyYQF2woaOpKbZd5BFtkrX4h58JQRTb2KNySW7Jh9K2UBs7tIWPdMA9VSso3n9kKjomDyCskVAp0d1xGplM5v7YR9otjYsFweE9ERI3HxQxVLP7U0AC8SgZUi4LpzQwRpC7oqSitPKHgjSFiS3f4GL8BNpiz9rQi6etWkc3TlQnaZVOUZKzhymJ/gcgQPNCkokG2z9oKZRMY771SsoXN6FUrLPUYqjhwWPdHFF1IP9qYbXSMVYci5zW+ddknyQaXDovwQm0lh2ycPWqVNdE2OpTpN8nku8LV7oTTIuxPkmUdlPkdSvF3rA5AiUTaedSnuknpCHzGTPJoqPiO2mE+jsHaZ+D1B+Ai8ECUDBQqbPVEm9SRGhhQOysN7KyOygdlARjsrdIOgdAVGy2dLTl7aWkDJjf/AJXBbHXFUdBQ2dSUBUfZ5buHo3i13mAg6R5JtA9/UOR9kpD6gp/sdLY9F7O+D9Lk5pFw88CBuvedua2tsovKa4u/Kkj8KkpXH1qJA80DKBmofFT8RS5FB7h+U2lHqECx3qjRH0XDf2UAeZTqQegv4YqMED4ChiisS0636Y+HQq0f4qXfxXj/AIrxdkGPRa9WHLhvXDeuG7uhRO7o0blw3IOh2x5Nt4PdUXtJb6Klp5PRqpHmlH3aKi7Jwg9apuxVioqhBqLUxipcXbJx8hv5Kl/tt0bqhFEzd+Z9E0E9TgnQrAQAFdpo9VYH7nNQGCLgxvRN+FF+FCjmWjjpyul/W/hHVBPPhO9RR9FtmEMkCFax2TskKzVhcFZqx9FSklv+E0yOZSMDgqIkjbmNElUp9AmM8XRMoWtJ1c6U173v0s6KmiPuOKJA8kId1JTsemiBhTjuVRUgCpCHeZQDG+ixLqgB+jG7tynA9EDI2TPaX0HQql9s4zSMiMkHTFWI80B71wqEDCbZb9xKzbvGdRI8q6Y4boslv1Jh8HVWQg2FCyTR6o1nDyVqouUqahVoqN8J58XQYfD6blAY71OaD5hcFk+SDOyAATGWjuU5o71kfE6rX4AmE4ppkINJOsaInxHSvNvKbuggZ6KlY7/Co2u9E6Q3sj7LTEfUEyjLj2Iv5HdO+VSUM182tWq95idn1UtEdV4PMrNEDBCVuv8ACiUI8lqiUE7FDFFQoUKAslS+55JpkXIuRCpWB2yo5x0JnktEp/idehWQhUT6LLzQx+GGKzTrIcUXAk5QnRadmnGZR5EVmpxgJjgfKqctIXEPi+1cUFxKY6OqLrR3UwRkrNryK4f5XDJ8lwX9lwX9lwX9lwX9kKFy4ZRZZG5roaA0rndlT0HCi5QjHZGif2QY7suE/srDuy4b+y4b+y4VJ2XCf2XCI81Z7FUdHxH7TCpPYnDq0ooeE9EKUeoQcxeHurI7rgz6rgPXBf2XAejR0kftVh4/2lNY7+KII/2poef9qDH9lwnLh4eisR5lWW91Zb/JAs7p72K2TdyVqfVBojzUgHeEXNPoiYvtElUuPQIYC+TgmuCtBAyjDZ9VBed3Jzg0DZUbw6NlSOsjqhyyQKpwQyrKIWS9nYMfmcvaXiNBKox6p5PQTUYRLVab3QIWo0vPpWNdsXIGQdqwOyaCVEIIDDUoZXCVbHdcUK2higCVZRlW48wmvafXkWx3ReO6tt7riBcQK2uIraBlGQpWPZeLshN0k9liVDkGuVhysHurB7qwe6sO7o0Z7otcE24fxda57HfaU55f1NRAUQg6F4SnADa9SGyNkwCOQGepTyi0uViGprYTaJ7z9qdSOoztMK0x1Hu8wqO1b+pgTg/snBxYThjkmYg3YUVsbaVJw2n8q21Wm91ab3VtvdcRqtAxoNUJG8hOY7zTbUKSjAP5VG0DqVxXImfO4HFB5T8U047VvZic4OaoxDW5CqJK4f5XC/KdQoezhcIehXDietR7Jvhb0RcTymuKpMDcxlqlDna1UftEDRp0VO9rz9ohN9eXmE01gwqTGNajlU/KoOB8rpkdYrA7J5shBndRc4j2D7U2S7dxlFw9E0xGoqOKsBAVF0eaBCc0FWnupPpGQVF7PRz+U32Rsn5oVI5jR+6U0gNCou6LynwhUKgYbsori8BKyTfeTjJra0leHujDRvOattTonpWM0SCaxmi4uP1HVERF6RlVOBvPMu2Vk91Qt/KNG5WCrJ7KwU9sKZuQY0KgoNJ9Fw3LhlOEGs3wV821ZQ1uOyQae6sflcNcMLhhWEwRcGaJa5cNsJ1GD5FWXBN8LDqhi7e61zXDYhRA6p5Lk0ACslNNQEoplC533aKyBdcQFxGp7g5NAtdGqT2Q9nDzuQmwwbNEKeQUzBm+91rCiAPMqWrijsuIOyc8pgirGsiYXD/KFH3KsDBOaT6osn1Qo7PUJz3eqZYTcrh0vzURKa6OisSi0j0rmFaKk91JUlB7u64jiiGomD5KI5Bmb/8AlWG9lw29kaNqawA3CJRFz/KNGO6sNQa0K0B6LiK1PmjgbgJCb4m9F4ggniD0qaAfMpwA8rxKBWNRICGKDSi2DeZ43fhOz5j8GoJxgJvu3RmN1a/Ckdl4eyLiU44HIXMjug5pUDuoB9VY/KNG68EXSLg8zXKs4blRUc7phEt7rD+SsnuuH3XCauGB5Lxj1TXEyJxuOJ710dAaTydCdQvoo+u40YjO8Cmn1TzJF6azhygn53i0FBgB8uTAQqtHyUJon0ToCzNwmAm4M5TQT5KzA6p7/QJra9Bda02d0WFWSoRICtSbjnAeaa4IvHorYQNYi15XrUDavZHWv/2Vox5ouMCo5ZCrNxyC4hb+3BGkcfVTW+Y3TXA1zL9gnmXG7jyNDleHuhDRDI1iKm4rKpvvXaQFAflQe6snurH5Vn8prMa7QQcLxB803FGQjFUq0TUMFCsi9mdgnZbcl5gIME9ULrTjrde4NZqSg8QNgrU+iAcVYKsFRFRxdoE9x8q3OAb0QbjuanOCo580Tezis63z/hCrEjLy5BJVp3e/h3rpXBoTHBwOq1qx9VPQ1mrNTNTvS4XRO6a/E6ShlW27ooWSBUovKk3HXSMOiAxqiolAIchiccawsPJFsXiZQuM9/wDxy9E3AIpxxuBxA81bd3ReY8+QcGoV6NvBwd5Jv+VSR0AqIwTQAzm4o/4QAUmOtUhEAJ5ZCmdsahpjePunMIVUviammRUWgRkVPqgTO6MGojnhGoGPJUXtkjZ4VOWF321WnnzKEAIJxVvDom3ZIqZlcCd73+KhkL8RX85yCOZ5TWlF0k88NgblO8RuZwt62tJ8ghRu9VA7qwnxhpdc0eaY7unX4QaZTsFON3ZUjVDm+RVFax1lST51MNk7aclphUgx/wAphjorAjzQiEbmflegqDVB7Kw7srDuy4blw3dlYcnJzgB1TXtPkapPonOAPUoQpgdFJqbdcsm7XGgojxVvyVGCQrJ7Kw7srBVmPMp5tG4PeRLVMK0VLirP5Vn8qwuGFwwmsaLhwXh85UDuiwqwVYKsKwVZWqtI4oNF45Lht7Lht7IMb25GlxwlcNvZcNvZcMKwFZVlWQgBfitoi44dkHOCtnsrTlxPwiSV4lbcuJ+ECTcAkqnobAGqGRrLQrA7INATIZR6GJlNpnn9qpBa/cE7+287p9PSBpyM4Kj9vJnqVSMFOzcKHMfs5QVSUjW+a4w/KFM1OhzV8u6oqV49VatHeziiCXKk8VF+QrJRwCOKFwAk7BPHorJq1T8Ami4RPmhmb7nAeZQ55HOsF8aBf08+TsUQWzob+SHwZJ8qhfknz+IIBTgAOgTsGaNCZ3lEteOplUFtg1NrJUVJTP3xRo3CMZBVOCx31HVGZ3CtvHZcV/YJr3904YJglqb+U3NHB245dgINA5vs9I1nmqSlZ55ppJjU/HADt8Af058EKipG+Tjinhn8grdC3yeqf2iidR7W5VF7U2jP7k329rmn7kaWT0kqlpiT+0q0T5NUu/ivH/FWj2Uu7KXgnUBMp6TysqT/AB+ImqQpUqQrQ7qa7Q7q0O6tDui9vdOpWoUre64re64wXE/Ct/hWvwpPZS7srL+y8XZBjlw3hOacVwyuEe6NGe6bQ9yjRf8AJcId0KJndcNqssUM7KwxQzsoYF4ey8P8VgPRS3si4fxUg+iBHZS3srQ7K2P4q2P4rjnsFxfwuL+FxiPRcZy4rlxnoe0P7rjOXGf3XHcuO5cd647vVcdy47l/UOXHf3XHcuO4LjuXHcuM49FxnDyXHeuM5cVy4z+64z+647+64xXHeuO9cZ64rlx3o0r/AOS4j/5FcV/8lxHz+4qXH/cVLu6KhQoUIC4VHI4rlxnLiuXGcuK/uuK/uuK5cUrjOXGcuM5cVcYrjOVJTuC4jz6riu7riP7q27uuI7urb+6tO7qT3WKk1BG4RNUIVisXxUaM0kaAqyWgZA8kKQieQeZF+LkXtb0IcuVbUqeTNUKFKg8qKg1RVrULkoRyAnVAcnLlgBHX9RjmhBGoqFhdKBrmuOXisa32nHQBR6coXjcH6CBzp+CNyaxycb8XT8DKlNxKOLuSUP1AcsciLsXBdjmA87NCo8uFAQQvZKUL0fG5cgfoZ51kD4IFHmSpQvxzz8GPh45kXdPhj8Ob1lOc0KjMofpIWfMFwXRn+gSpqF48qLg5AvApxJ/VycFEXAcVP6QLgqjmzyJ/RCPghyDUPgih8XNZqNU3Af048kVTWOfFUXioHJF6fhp5IqKg3YUKDcH6Sfj5+GHIy+MmpwUYIZ3Y/QxURyT8eL45oR5QYXoiL4R5BCF+fjo5Bvg8scscsLXkBG9Hw0q0pQvwo5ARkfD53BfCPwg5w5DVKB5s/BjGqEQoR5QRrH6PPOHw4vTCn4xlE9zdw2qjo3O8giqJjn+QTwQRomgk7AIyCMKniDsVwX/xREHUFAExiYTAXHYBUtG5n7gmCTsFS0T2T9QrLTZ3jBUbS47ALgUn8EcCNKhQv/inAg7FCieW7x8ZHwMfHThz5rKnkxUa9F7OX0bcAyjaU2MB4o3VA9zGNox7pjFD3qSiBd5r2YvoWMbENdmVSY0woxxFRsY1pPiIbiV/qO/yn+5QjiFPze6V7PThrYFlgpIKpJtzjK+f2h0f7QqMEUr/APzBoF7U9zmkgUZcZxVGQKd1HFF5r/xC3ZcIYKQ42ulVhtJGj8lSESaR2QhUT3Mdu0wqanpXUVA2YLszsqd9kOd4nRKozabOB3Xs9OGtwss4kFe02ibXjnNUDnf05gtIPgsqh9wuwuTzDWeZlyJuC6L5UIisVxyz7t8cuVNc8xlC9/tNIMwJ4YVKxzS76tVQML2vYPd0KnxUVGA7zXBdSUrv+myJjqV7Qx4Lzm7Vfcv9R3+V83tLv+ITjZBOJ2TWudDhFIqH5nWUz3KEWGrHhs94hf0z2UNGPC2MgqH/AOosf217db4NjDifVX/quUL5z/dpfPZUQtOdkFTf2yHWXE/KmMc/xCKQahEjhWxPXdUQfYteCPdhUcWZ0WaAUfrI52fNF4c/jUn8invLyPqMqjpXsB0aYRQpaQD9xT3ud5mU0kHcLVPPutsjyqFK8N+m0YTItDIkLMlNe5vkYXFpI6uTcCNlS0j3/ucShVaNkZBBPcXOOpTSQ4ZEI4k6lNp6QM+m2YRQpn2fpDsP0Ic03I5BQrPxco1ShXarHOF6ajfN4I/Cm+Lunw55x5J/QhyxdFyOdHInG+UPiTe1unlYxyT8MUBzjyY/+yX/xAApEAEAAgICAwADAQACAwEBAQABABEhMUFREGFxIIGRobHBMNHh8fBA/9oACAEBAAEeEJbuUn6mWiPdirb9EpS2kaYIHtq2MrPJanEbhXgkJwJxhE/AP4AiWNfyBn/gwM3/AAwblSvxr8a/AEV4qBGGKlSokqJ+FeKgQh4rzX4JEiZ/CpUrxUqVK/GpXg3CV+L5fNeXmmO3qCw1Q08sx3Qwfyj+NSpUqVKlfg/mX8cPAh6Eu8RdZWG8WLJ6+SpUqVEPIwwLE7P0j6fGW7a7m5UrzUqVKlSoEqV+FwYMfFeHwypX4n/lSV5qVKleXxXkJXkh+T/4ElBtqBbXDb2+Hw6mv6oMJUT8Dy+K/wDIVh4ALBcSrqYsbE9xSHXkv+DfBXgwww/L1Kr/ANMDr+M/RDwVKlSpUqVA/wDDcuX4SVKlRJXivJCVKlSvzqVKlSvwWXFly/BA8V/4WP5ALZSU5beoY1xH8MQ9fCvAZ/KvL/47o8hh6eNowhhjre/+kC4YBUpCbqojxfEqL6jLDLLYySkrfhIdnZA8rF5UqVKleK8VA8KlpaHgs/hGWGK8VAgfhUqV5rxUqV+DHwv4cwh//hWj1zLVK206IArxUqVE8QEwRS5lKgfjX/hr8LgzomfC6itgajvuWicQbcyoJlGDxS3nFPCg6j4dY2zpitj9kOmJZhw/+BPaxrElQ8ppc1idpmqLlLaOpiblExNvBh/PxUqVKlR/8DK8MY+KlSoECFVFasBP+dLDbiGrYZlSpUrxUT8lqLYdnB3KLXbvzXhUYFdQEbPglflUrxX4VK/IIHgQgXLzNZa8RbGBKzg5UvgT3wEEXalw2g/qxYOXPivEHxJpjcyTLPiGOplGkOv8hQpL9S/GYNgnxRBJUjYjd8O0w8oMI9EvbK1Y8sY5rR0JWedkFXXW6NIRWV+WiPgYYYfBUqV4SJKlRPFSpUSVEieE8BK8Kjl/0iHzq5Q6kE2IlsYMEXcDEqVKleGJK8ss+P8AYg2766h5Hyatw4nLgVCKorY+KlSvLElSpUqVK/EVwSjphTCMRpICOdeDNI2ulWMFpQERVQB16gIGr1SHia4LUGcwfcSWQFQDDMwRplHUBnRTKxwOYrkEciMR1AqFMes9MNb1MpcMxuxFRn4jFZRj0IQUlweC4ghNMLKCoTTMiYciNYZeHuIjt1GJKmUZfPYSJ5qVKlSvCRPF0qvQlvuOozgSW3byHg2bQhL8qWVj5lYUUBL9RES02KAJp/CpUSVKlSplYODctbcaJX4HgNzbDMC2D/wAuVK8JKlV4qVKiSpUoNP2SxxH/wDJlrubD+0uA1f6xIWr9CY7P0EDfq4yCaKMVUuKXsdwupUPBAhYTFAmYRwRAXZs7IPVLQRXYG2V+kXEP2ETLkdbgCIazKCbwxvGbyhuAHxqFJAfD125lWDarL9F/alsCCmwOBjgsJy7siCkfIqG4CVK8DUYxP8AwsJ0oNx6qGUMBhZhuGDCIMyC4zVTJigRzjHI1i5RyxcF03UIKW4Q0XxDqBL8kuHljGMupwH79S74a8P4BAgx5PUNvKrjXUqyOPgleAnxCGWWKhOSHp+KMVBbYIe0/bD7P3BICu69Rapj0mGymgRKnNczf57JWnHp3B1ZdPkJmCwahJWMJciWUy1QYiR9zESlq1Jmxn2JrabqVGHLjaIkFINxxGR9wphgb8LiK4THeqsoNv3L0reYAB+yWaYMopUvcDaMCJmceSVfgXEieKlSvyY62gUdURiDbSMUTInOJhwLxLWoy5QpMPuXCJhczCFrsj1JbuCbCmri0FRDuwtSEuO0svfTo0/ixirBuC6/rmV5ryQhMfugXwaFRywyQMZmMfCmyBKiBAMDMYhKz4QjuURCIgyN6LHkBKRg6R7sIaW9RD3WEAu9sUOiotqlKDLX6wMG4I4uWFJ+mY7SuJdYv0gaNkISoYlJSolF4Yo+lYRa74gtFkQMhjBcqF43fBXhVS4EIT3CGRHTMG2g0pj4HaMUShxBozWX6PKY1GNZYituGMPEqBY4tfRZVMw/jPT7Lk6Rfr6xDTF18PARhIn4MfJKgmAbLoqBRGfZCgMfA1Mur9TJg9kFDrkmDEpXhc0gq4sMlURUlyw5kERTQg3ygMFIBRzLYzLcpic36idQAK1URF1oSXLlxi4Nwt877lRJUqVKlSoQlTdOH+uG0GYtMcItxg1lBK/ACCBGL8XFly5fgCR6zD2TAPqBNQ+lx0kXimbiDiWBLa54ADBZhhZzD5R3Db0w3in+wXn9MMPFRVS38piWrHJUvuSVraKg9pXlTiUUgUCWS8+G7bgyu9Yjtqu4P++0SoX4KWpdo4s5gHgJREsDMK/r5W8AkQEd7h/kqqRCDREXHporXRHTQq4TjrAShUyn1bCCDaMPcag1GGElexuHiXc+ExeRdkElWOk/ETbXvHTtGCf6xrVF7lfT7wlpC+Eu4ItFd3DKV4FzSVCu9LukQC/ApxHUi/fAtahVWFtgL7uMI8z94cgotHtijiahST35XBmFr65e4y5flIHkPArMA+4cS4KLWWhFIA+CeVly5cvwYuLLlJ6l+AgIQcTD2F0eUFxQbg0gy2S9GX6WuoxU/UPCwK1BGz+SyzmMv8WF2qC8iRclCV14IGDN7EU7gxR8uBWAg8MrSXlo9rTBolpUF1FmtGBMW5VGGg0fDTvxHUCGYYWeGXuCjL7iizhMrZq6Fh0JphFQLgHaqP8AL7uYKdkuBXEYo/Y7kCLEfkASwgpjN0pOBNrHBLirHplKt9S52dMTLnQUXEq4RePTzbaNXbuKGLJWCimXtW3wCVAgSaVmDlrbRUAbQnqe0WvOGGSQNjc3Qv0g2x8ZvqUwOF04QdW+cvMxEwBJS5XmFiDJXffqEr6X1B1mo4Qa5AUzAAgcMKCuzZKqh1ayBfOP+ZX4nioEqEVMH9pYPSlQJUrxcWLFjFl/gsYr9lpb3LMP1iF5UDxUIHgrwmHiOq39S2sOzUs6pyqn+lHcoS/2lkthXauWSjUMFsI1zifsZBcuFqjtjGsOkrxSxygWihSlVSrxWWOZdN6Y7TH2KmFR/wCYguXnYAykIwMRziFvQsUb/TEpNNfZwDAqqX0MO6RVPuaAoQgio3oyYQt44haYxfwwCpQNkJsnARIqfeZ1q1aogXyRm9KPPSLI7ekHGE2DErw4Z4ssbJYazHnEdpM+sQNlaAl6HJ6IkzYjSrzU6Yr9WzpuVDxYj8NOrAAVC6G1CMNDlRMw+XepyS9gsurhJWBqVbU8ckJalGw1q5gD+rgQH9o8LA4Yy1WcKYoqgxHrI4Y179PUGgWiNeNw6jcBbtljVvEy5miXhAS9lUkD5zCfhUqFvIgwBlI5ZzdL82Muo0acb7RAg7Y8KzLuiWzM+oCA6uV6jcz3KJfhb8QIzsgNh9IM5+jU1M3tU4VEomjsYdovSBULNCMHe0rUtwhHm78ahgEHYxcvDUUBFuzEJTvECaRhEOu4JsmHPKJ9P7Ec3Wq6orrNlNkCLZcSsZanQsv6qFkhmumVcF5JgoqRXEUUHaymBC8OG2Q4XG0QX1ETa425LvMsCaQHJ/iRGW7i7iiMllvavsuCQJBCBi2643HwoLJElCljX6RShp5lnS3cWzThDi2wSsEB4OEdxsYmzMNZcYoWxTedCmUu8YEN3tIHa4ek0K4Dll58vSNtZaxlRFpYrhDgnIDEGVP+Y+FapaKj8NWsdmiz2MEAJmvhARTXXuIiksb3qIKKyqufA+2oNBtiFwuLFg4lTHLNKXTDJZ+B4FUak+ZUCEdj4lnpiq8XLlxYsaRKKqIUgccsI2xILnAEAmAxiWVGko6leFmZUqVKht1cvZ4pKsmSDLIFkFJuAxQ+mDU0OJUKl7Yrm09sOSDsbK+xKTIirwecJGtVOLIccaFSbLUotMTeoZiA+BsbJQOmV1BiBDAFAS/ClmI1OTDJKrPScwIKYl1Ry8DyXpmDIMGCMHglzE4KawFRzVsEl1MiaAwse1S428PipXgPF1EIgAT+ZFABWJCQpSZuXkrGtRhgIqcwVIXph0opu6Dbivn1lGdD4VAmHcqsQl0BXEjKfKioRsNcz5CXZGmVUVpTnGVrb4luD2yIIBdEbThw8N3GFG2oE9zKDUyCuNCglrv9SjIPFk/bxURNXRLix8Lwp9Qxt93J5IEpLfGcKMRCKvsTBupWLLl+GPSF3Zl7Zg3lmW5znE46p8zsqVKl/wAO+Het6zwBokNh8XvBHJE/AULqFKhYTI5IVhpmvKwcM2JZcXxbA5czZY9CdHGMSfJHMFyHLG+RJshEohl/MNJRzURbEQa0GBshYtcXSmN9POZghj9nDKM4ipX1UfbZTaU2pB8TTL8PPb0QkSgKl24KcwfDcMUDpU1c5Lu7BnGr3Flx/N8a30qnZGqnC5EAQZ9qZSuzKaGveAmagLW1Sb+exiBpSXA3TPosO0ASpIZrrRHa38CZxWusBNO/1C5YqjpCYXUD9GmYy4IpsILthAu3qWTAsBZ96dRlFRHDqJGI2y8TaJZVwKjuTzKNkeRO4buoVQT8S7wxbWyK/guDUTGljBbMnT4IQJcuXL8in3CC+t51KizK7Z7Sl1ggDUrwqiUC31Hf3IZfG/LU/wC9FnLPyNKL9EE/3GUb/rHGv1Y7L7FLlmaqtZbmyjwDhCjuN5IWCrhaSCWqlziVFJCPtG/DmXiw/LLx+mwLMHCxfP8Aoh4uVdoZFcRvaD7SAwtmzliQuVytYuFrcDb/AGUi1TOkKP6u5XbZZyQunRyVqUJL+hGdJEWzWxYPOSds9CXWOLSZtDwqbqFfVVnClyKi1l7+JOEG8Baij64ispuLbHfh/PcJbP1Lga2i4lf9CGGiRECasFI2fGOxbasusL6hXWgLYIWAO1DaFfe0r76nTy2wWZSEeQlzlXtWU1BTa0QXbwLjMkgIYKx9TDksD1QiKb8SsUFbNHb3Ecd5V1cFAA3MPBj4VExAly5mW3t6gfoDgg3OpKI5nMHMGEqZTUf4GHgYMuX5Ghc/zMiClk4bKd4BU3PbwVYypqZcEDzmeglncJJp4C5wpoHaMUA59JKjV3omHUX1GqjsKLZXLl9wWplybPUVgQ7Zjt/wj1/qchYwSgHQyvoldGdEnKxsll1OTc5xCE3E6bOm2VqTRU/0oGKieAaY3ExSeCcdJgO9wkb3FsuXcVhKES2BsRyTPSTBYrZqGTW6aMDqvbAwu6p5ZjVX2CK7LqNZsqAb3hctmTPiv4xephaNVVMsE2HFm2sS5lsuXGXL83L8VnWcdShzKdME2hTL4iMk14tZapCwFbeiVD6U3EFT1ty3iHRM1jbUHkV3K07GWZ5BsKCmGCmbWIpIs/Ie2dVEjRcdsAHk3+JhLn78XLlxG0j6jXPLbNWh0Iw8XLYg5hn9A9ngh+OLzWIe4VLEqXqWoEqjAuCjCHdtmDEs+iBUqVwj2LLio4vtACzMuEx2LkoyHNxo9qRTIp1U5OiJphjmWXKepm0Pcp8ndQexOmEssWdVuNDIriAqYc+XSx5wSFFpbhiFShLQv1iNgLIT4jHcLFH0lIGncuhphWoaHAVMuzfZzFg0V/yWVZircy8kYMulQ0m1Qdw1AYpO55BzAfQsIZiw5UNMqogwATMkFWGQNYgokNwIqDwJVkBshWYognLwmYJ/z95DbxfhqX4vxRHASx2ymJ+4BdkdqNTtpnKoGlWUXGZ3V3pNw2rgjaDR4JVSIzA5+GEfoOZXpmXvjMxihncAwZjUb9Qks0TIHtAFeYqLRawcSrii1VyxFyat9Sq/ZcYx/CsxfFebqXHDEsoPJUCdIk7PhXgQQiXKpNUysJFdA6Ozn3Cah0UuoyxTSKxmiKagbCfqeC+tRFFlEn/gIT5PUEd92VO1dbMRYDooyNUjNsPLbas4yOVAMsTRY1MwUSUbLwwEH+koti1Aa55gjFD9zklESWAhGlwXlxolGIKsOmW6qX7hSHEJeGJJWLjjUgVUfyFnFJToIIcPUIAmIRm6yRVbiy/xAQUlMbQwxfw2nEPOBuyaKAD9Q7OzmZp1A01TcRYd2GITJBgwK2nEVIraxqUBCpu4huUtpyg3wYY+kydyvGvD5FpDxYjENsNrnyfGnOphoEumUzDsWTbO5JgtIyF7YdNEjH/6GATESn6foyj9vtMWX05UhmAOARID/glLdw7gEog4JgHEXHkocom2C8XNPD4IQu4ypUSPgVCR+jhOZXgJqc90weblxhNQVzvCUyQlig6icAVCxArtLiQu+puNAOZvcDS9w6luojQehljxP3HKrurRFmSqC3qWoN11MKZKS5of1LjbSFa4iaJVKmM9zarUGWWWYgKFHBFlYXXLBxQJWFJGHuGhhJTISp/2JlJRhtLSLaB5I3KNxSFqpDmVFQ5Xi/NwfAXASI04lWJ0VuyV0E4sLGwWRrlcLgEl9icmOaruJMaVAWVFtkLGEbwCMuIOXbEUJBOwQ8IRgUJqGltP9ZtBj4fweYtMLoRAZhKwpAoqo3wQ9Tu1cEG5HhIHOtUIIDAIGdi4HACPyA+gglSvFKmywwhK2kNUIJxDIulbSLgNEtJK1ErarCgl+kCgVmKWYdRj4IQi5/B81g5wJBd/CDmaG38GpzG55xYYlkpE2Fbm+KjhNBtYDb1dMeoPrAiMmYLG2qNEJNZvbHR7tawQUUcagJWKtEwqLtwTgI6MEbQPUtmAWSWDuLib4shppzFlVvuCVAl7aoF7mKzGyMcvKkFWgdu5iJXqIQR/k1SnRFuQ90wwTVwqWazUAFRwyosv5CTg5qE0ma7mVyEQDAepl0fAyTJL+ERvGSLfRVx21NTHH4EIMahO6CoaJdq2hEpg3YIsMEYuoOBEaiq0KQQ0ykA1N2owU3qIKlyrcDZMt6IsIeITV5Aw1ZKvciR1XpqLmXjy/gTSXUvqDqaZabhKyFlWY0lL6phXFEkDnmZwhL6QQe0ZK/BZhj41Eo6iMKaxAvzsgatMrBV2+JhhKTBcDMWzw14teIMH82DYYQ55adTAnlU3LqGWY5E8XEXow6quwK8GWBEyqqFURFR0cCGYMsEvBasoh4o80Yix4G9HEy4t+RUT/CN0CK+wAuBbnUBA6nZisIGnHLGI/SUjXwjCg9EQPAVwjlvkdxECt3Dbn6OLLVmUFp9RUre3MOQPlWfKKDEsQw7jOMelUoTVys2xrrPJA1Ry1/2QF0GYLxvGIJD+EZtCbg0+AWag5HEJlRaOkMHtiwj458FQwiAYmkUwtLc6NMNNZd3WZY3gnqU3pCbQbahg39juKk2iqqhuGOtGKic290wJyo9nWIlIoWyxNUc4Au1eJGX5v8DTLxNwWwkbi49ZayOMvEbrIVs0Mw9EaYTvKtj+AZt4CWKmNss8kQol4JXgUaqMG6bEIigxdg08vjcPN/hz4zTwFxTsXbiF8UGXdt+Ci1lLlb/lVhO1AtZptrZu7W15YFfLKRhG+98RANu90yMp1KGCbiGd1aLghNXDKFEWA43EcOljoysvnVXc5ar5QuUgIIszdR2Y+QgCbN1zCppnMN5uHoRnRbh6yy1DOIm2Y0zBnmZbaI/tlC4jpdGLdNBV1kC7Q/gPrFgcwojAp1ZT8gx0pbwZ0RMorNnZEPCrmXSohJtXpKpmCxZGyJZcI+KleKYXAJwMI5e7IKqha3BaWhkTH6ptNSQAQaBlFItp5uCqGApergHaERbudmYksdxUksE3ipR2jy3L/EmoYlDfgusTu4gggWprPB1hLX+QNNJkn1NSGv7ly5cuVDlUtSo5YAHMobfrANc22NZwg/fuXLZ3m7gpMceOZtqOCXB/DUZflVDl5Igq7xEw3ax0SgsuhPQT4RRg3QLWBFX5FuUt2s32Q0ngW2VX21Mu82iLV26Fy86qCOzQYrLkQ98sR4Q2jgBmMtDW2lQizGGJUzlrol+4NKYvSVDRMcuhIc7lykVwrm/b8xDafsw0FtiQsvhmNgNUMShUdNyw2QFULY26ffG84QO7isXLnYwNFFRhTliCOVkaGkZbpYpKlXKkW4leMQ3HUzLgzIqUj7JihyIRrqg3ECKDOf2ozCNoRgWUZRDggEDSaYC+ZMiqIKm4U3MOIwonAKlScrQEHi0oDqXL8XLl+LgRIF6hQZi48ywQUYXEb2CHhxKa3uGr9/gxOBBBKUKnAYimDMo/bKheW6mcFaVhKWqZhvpsllY8kaZgm/F/hfi4S4hg9zfnVuUrfN1HD1/pKVNONnoEDg5NzGAOHVwRQ1zmBJaCzQgd4HFSYJBIbZtQvVoteJL44rCbvEMaHFvMa5VUtDMAMQtGgiO2/GiFko5li1Y1ZAjN+Uwo0aIg3kYC16uPCA7gzW7KCAJXEXdMwqwKMrDXF7IhnY/TDoEZXMJmXUF2rMkt5AAjfeb8AvmZqcRgbaEhVbIahXLlr8EIskJjwgLlx8Ay9r6StkVrkLDvykHPishNhjNjmMWyhkalCZILviCrbMHV1DEXmXg0rI8VGNsfFyz8AGNV4CtsdeCkXxdwhlSrHNwWL8GCmrYL/UwR7gPC5arZvs0jRU3SM5iDMGxuvBH5Xm6vwQ/8DCV4slj4MCCKUo1MPz9VkR8mgcxQ9bM0BdCAFabNCXnBaMIQGi3RLwUP9Y2enK4jvP01EdbgXrqZ+A1KQTRx3Er4j2LjbbjuVZL6WXvg8JTeWngiYcoWhZruXpMSehLDmO+Zfa/pEUwZwxi8dERfNUTjmohUNDdRI4Io/YYaRWqhJXMZYIrm5YjaUqAOpXHUS4lvJOfAnhniplogMAnuDm+YLlxMBY3ZBi5WLgWypTM14ZqVW/7KL9mAR2ZhTq0EjQoRxnECFEGHUotwcEUrY5uquY9iZHipS9xHZuKqtZQpiKDLv8dS4LiUeJFx4bj4Mpfhyy4IhLDwxl/S/wCkVYI7lzvwWECvMvQLXBuI8ryai8MRC/YRjcelDYkeacXsYfivi41QuNsKJrrYlwlWBtQT2LagBF/DLcdHNlRG5bY4uwiupjAF87lNYu3MqXneKJadpWGWHPkrQ4lhTBKm0zgZlcSwopw4I7ukuKgnBjlmpThWDLRtm6WHjXcRt1OsQiFBotglabaYj1XWYimohYSUxItd8BApemPUQjF4imAEqys6GJ9UdC19kUBjNw0rWMMusoiqYjITRtgWO0qGqSjOcSlYSKabiJqP12FgNa/bUcUcoiUwObwh7gcM3BfaWB8GEuU8FuAchP1EpUtV7v7LqmIBmbE0i41mGpeZaaiqy3MlK29lwTVvmXLvyYLwjC8JUanseXxfaDUJbO5cuMSMOD4MhZyuoF2lnofwY9XYRhGYxOVQuaFoIMPK1KMIm4S8vqG21O3wal9lEkS0jPoXCV+FPTBNnDtAAbvKhCQPCIbDXuCZnIu3Rjs/0ZaRj+tQi7rQw8qg6KNeozEOazqADdV24Va28uWKYoJT0pi5bFs7EsQB+ty2kpKWEeRoQMmwIGL1ORLLbLPwzpQtIg0yI+kzqFKImh6CUNkZ57ibDGS3KlkbbgqXN0Lkv7XgEjEEQDNYCNCkrdGFj5E3awLIGwpRjJsFbTDXILUkhG1UzlTgRMXuWhlHtZHY/wBgwp4Q1gOuIQavMJBuuELMC82yxQmDpcvZ4V2bhqMJiUQIWAcweAqiGqiGLs1CCmBSY7paMHJ4mSobYOKnMWG5W4d+wmkWiG4+C2rU9yUYlQVbliOy4JARi3MdRm4PgZcuPhJzBmARcywh+A7Bf9S6VzsQ04w9lHyUJCW8o2AhLbmEsmjNsYE6CpZpFhKUpY/eofNhQ2xBmSHYhZmCqN841O9wS/mlCpgbCo8kPEVqIRoIfC5ZnplwljtbFwQRoNIbRjldZ2J7ePBNuZXgHRM2n7MxvBRUTGjw6jU7I8BBU1Mrm+pVvUG47Btur3HdIOjRBaCHfACz2xKa3kAxGHq0PojWrtjkxgu0C01GmEW3YXH4ubtlZbStepaS16nMRUNrYxVDawhQFbWuiC3SKuOY5ZShCZrzcb0Bo4m6p7lmmIF0Lfc0AIRFTKHBoY2MuYRmKsXuHvw41cZZ57Uw+Q0zELf3C6QLjUJVeMoElZ0RXuV4tlelSWhl4cpgGGlDmZmgGoLb4Llpo0pdMWvHP4bQ0T0wdR1Lh4IBdnYYkYSYgrRLR3FKJeowgxekVlSTjysvy7TKroLmq45CpaqSsfjg94pOimJVHqBgqVczSypXgxLhgdjHmavrZqghpukl6iQJUCEENiyWY0QFtZFUebzDhx7ddQomRabgKMBTCly0ANZjJywIqUYAGDcHgHKmY2ya4lbAS1YJQZj4N7smbLREIREBUtTEe2EbmfdBEStdwDWhcN6wnZcBYLOUpYhtdRU0im7cTeM3awXAOIkwJOJK5E9soxYbowliMIS6y1onAzBpcY7b2YGkB5biwi6SK3MIeVLg/wCBC4IcES1kZhkqWkaIr0Yc+BDIhjYVKskrn6CwC7YoIoqEmKXcKS2R3DYhmKNiRVLUmqWXL6hBAPWEJXNTkAIjuUARBbRhgtlohGOjwTPk3Dc1ip7RlvPHirxruIufXgMdkS4xczi+tkvw6gaphqBRNRiUV414qMUGk3TbczFyteV+LlMCA6WcYjxbH1IcI3CHioECugixQcooQylZSIwhUAYC9pzBhbdksMPxiaR62DaIV+o5se2/dMo5v6rODB3pjVjvIOINALLuJlVkvropNMS5vEUbBckd8mSNKi/0qU9ZKrgxQ3DMuUpIIdExAwfUAzNk9RVXtDcquGGWilhZkYmUHtl6LzUQ8AMCxraYPdlmhLkbaMrCSun1DblSnUGrP6cS3ZX2LbliHpji0S8UgbCKdS6iy/RdRrhhDpKkysL44FxukOYk1nMSq9zUVgpUt8Byyt0qxlYAlLgW3ORSkQ6qgPCkGnEOnrK3AEl952pVHZjDE16sMJSuoNb0RAKvE6h4VK85EOQrEcPNwblmHICJWUiqwTcSJAvSpSVuFcZbiqtYkpKfgFsUBcNol19hVNojFFzL8uQ9I3uFE7RsEEjtBU5hFgyonisrprEafbCfLhckVl7l1B8KYPapUXcxQ1cQzawm7tCx8oDp3uADP9rcFItW8NBtZompCLMCM9XUSUWr6VFyz9h4dEuSdTVFI7mbZDPTPR9JfyluZbNVwz6hZggasDh4fsmONlQ73UxFvUuCmyXLIRNt0GErepViplvfXVD61rpGFltwpgwEAUekYJcdpqV1f0N1BrbzRwT5HaC2QbMRizi5I0oBAWmCXupi2hNQRwubUPLFeTlaISKwcNBPZCBdvyCq/uywFw+oBHDUHME4C/yVu6usQhlfqBNOx2wXUGhj5+ZcDMBm4Aw//Yy7NXa+KuWDU2QowRyqiFkZTW3UGxoVDAYpnHkZUDMzzTBNoWECoTNpQSgLJq62yqiB1KSzhjhLnPg3MAuF7bCBsLgZgIKfg8IU5mtDtFZxcua9pGx/gxqr5G/Lgrsuoc88qgiA1is+IKY7l1FGvcS7incsjFl6oklBC4ufoTaZgkq2ciDZmSmPuxsrDnBdhQmk7OiOc0WdrlFTHBiGkgdFxHntLEdGgY2DmFFxcyuLSpZDDpj11zrGIwKIzqZX+xClYpgJzbjVE1BeH9ENFfqxUsjrCWWdGb8AOYH6yrPurKO9KxZiA4tqq7giRNWbitKsXSuVzbLiIMFOiPSWUHgIBLKWahsgDB1jDKVtMp9/a1C5N5ql10kEbkagYiiIYaZWRX9myv8AmOaThFRW3xbORRS6SJLHIIygEOZay2xgm8ayvBQY34iviXlwkiqzN1AQV7IAHBUpAzFsfqC4GZaFXLgvMzFu8xzDwTOazBjAMKHjdWrDuV5V0zlpMdR+TU0hhBjKAhoJeCrYByaY8iybPBLipvcITV5h0Op1MmCQClHgLobZVKPgmPC5tWk3P9WV1ZTDettMSbRhiCdJKDaSziBt7mMuQKXSOoO3SDPsqJiGJgbWoRdlYpqLuFVQxRH9JiW1nxjyszGFHT+2iQ/VbQ/+HMYbdKKMdqAT0wIsJrilfaGjsm6otZHzCwEabClXAygCuXjU7lAjN/QsW4S0EDWI5ZZQKICW24MGJQTjbm6j8urQQFWJKTEv3MbWOcoz0pAmC0uLf/1eIt3AuBTZLFJ0WADqFVcREYeIgHATEP8AiVVKaIVr9lhIamSSUAVBsajqwdRiJ6QLOmD/AJkJmD1LT7YYj4oIeD4sgkRKoyauI2rZT93H2hhGLmJ0hRN1P2DcxprExDFQkwDb4XGZM1ImIIr9jZXqa+DiI9uLBHfAQb4htiYOpcZz4Iy1wkLcKiLlojCWwm2MPGHSr/IHMhlIeiIZoWbhPrPAHLIdCWB7vwdeEvVcFcRwqtwwKJVEgzE8V1qFbuOVknAiADGmnKlcwGyrctHZftAuCmBMsEptrW2C1Z7EEVSaXLHGJ2kfgs4If3GlATFZKxp6TUF8GBbShmTRxEqgqru4CAm5XcKqHYFLL9WIqondrmnj6mJUyy12EpER2wewZCM/Qkbhw19KXM/TTLFGIxLRWDuX7ofIBxDnaZJVQ31Y7lU9rqpxUrFGCIbclRdQ4nEsNMJcGY2R0nU4MLFS6rxG2WlxVrEF3GMuiZUFdwu2jCrolRmV3FBOnRc4efCi5mVmWdcqo5h4Hh3AhFUoupdkd3i5S0SjCSkBlpNwTEamLju1jH1GrrXtl+RtFdMGyYoctBKv0k03s8KgtqKtFIzjV0IsxfL6tQo2+CLEndlC6fdQa2RkubY+fXM1cHcdZ5lkmg3NkWWiIqQwGRB5jqLTKEugJehS0RSrfXZAxq2o+LN4CCT9olKpipQyF2/QQvx4PWfrK7DwD8R5m/sx4QzHVkVKqWBHt/rB5YyCYYvlpqPW7komgUxWGXQwytbhiGK6Qaed43yulw1qAsQWng5a5Rom+Z+qiVd4Zhtg18l6QcT1K5UB1yFumUtRXCheUss2OoIXY8uiX6iGUjWtkUopw2xboY1WjZFbg1FUo92RtYroiKLdkoYQ4wOUtllbjegtiSiVD+1ECBsgGxXSG0GWVGou7juD+QAJVLIl9lMJxNI4i58EJVK3/UuocoitQHAiIqKAlzRpjqgtnViYDDuAAluvkZrydTTHz+4iglVOSROHSr9Q4mibVyHj4BD1EiU7lvjRcGkLn1SOhZVPjbUoA3FkQuiNkZaM/vKGPmpflkW04htiWzF0jiYBujDNyAxZmGBL2NK5lOrYvASnszDBvJBtf4GzTiZyWkrdMSi25d1DJAx5uXLJhiGY6YdwsyIVQKrUB9Vg9TEQReTuKjPcqOWmZaTAUY54fW0VocvC6rUTPV2GCWjTaC8EhQArZUSpXMIpTKhGHF4LD5h5WygMFcGcGBoaJktVzXBDCjtdsvxCBO9MpE/epeCLhszhfUWpicxzTwxj4EUcOGFMDE1i4xBCx624HmqZU3WSWwcVBOvkTEbdAWWEGnsgsFGCKK4lQABMZrwJTUzUt4IJZMLl7YWGMlEtRQ0ww9Q5uIldDM4f3C7DC1IvWZoWi46JcHhgWwAW7iDJjUDjMzUscyqoqiol7MuXj1OGNeEDXv8AnNAaMEZvFeIWSPorwNOEQjyEGI+WGSs5dpC0qOJxcYLGWKdab07MMsjaEYXqncaNTDzKaDYmaslG78HUG8keiG51DaafwPqj+L1dB2xebS4XuAwcm4UkSPqIAqWYRhgzgLr+S8mli2yh5vxni8Sq3hXWawNy5KqAjKefcQJsqERa3AaPGhVgvV8y9DH+pbjuKx4u/ukkxqAIpw/kw6FakAfNqAGGFVV823B1DJvLK9VkDccoGKhe5Q2QbQFyIMoWWoUtmRVJpKEMXPdVKCMZb2wHdq8sCChABu+MKsW+YxVhIVqANkH39+GkTE5+DxsJWBEARG1wI1jLxqP8qKiuGITFKAf5TkWewFwIdPXT4WplQ0ksI1i4MCrI2Jq7ZeiJjR1G3yQ4YAuLoEuIfgHhfF3GKj6xZ6cDwxbhxJSRi3EfEGlPwVFOFS0VQ1mVwJRKiUxYrSX9wCjucrqockqcxrviOcFrFHUNWyLkbKivu8mUZgy+SggqCiyJCgFsvyOZT6TlhCCzxR4YxJGpNhuKIKAoCDWmLmxg0itd1CRaWBLqArWocilCt3TYpmnf7IcmnolkIVUIBQIe1aFVKrolrKgf7DdkE2m4LY96hxHEalrluJJbzlJMwMAaDwk1BlYiSpDMsOGago6JQxRgl9CjT4wnESMwzpi8w93coRD7Gs7+y24Fy7sai8Cb8JWC+I3bVPb41q5TEhixzGpKi0DAVcxVrDGICkrEZfG68EMNvLqbGQUbTkleUuSrj2tYrN1HGbQuH2RUERepjVzGDFSlgblWlpR+oExHkpfDuVWLASqxFttR+yRqxBsqSvZwYcRnlYNMbOLGpHQnExfK8xYbmP1Ep0Qds4nkP08WkSAqvBzHX9eEMx+DrztAsWOogwI6bilYN1AtGoHVK2HapcKIC1h853GEsg1gSiJNMPGiJZYtjlMbFqFOljFIu9zmaId6BQu2Gp/zRjEVwwKuhE2hWVDZ0RbyTDxE3dEsq5hNQCsrAOscJQiSQhrMXTs2zaHK+pNT6LiZ2FEzSW5hvOIVQ0LhkOWOeoC+jGjFhfsRGnKRgCIVOCY77dUCUpZ2Ev1EsqXFPZWCtZT4zcGtzD95oNsYuROas6n/AKJTGpU+LzLAlqoLCGE4UzLnbMQyIrAW6RNm461DLRWHmICtIZgqOJfeh423i6q5rhL5xWyS8W1raxQCs3cdTN8FodsThfHCtlnqepjxMZAsc26COhRs1PjbJSwB5EKpZUODxhcx1ZRBOYyrdFl2yVjGTFVBh79ki3KiCl0weAiAOo2l5FkwjEFuoVw/oXGrTPUaB5vvEU3deUvFBWGDoC1ZWoFzAZ8TEAAaSGCK4CqEUsJb2gJUdr1Flwh2MG8ULSipbAdw3EPAxi2y/LrFWEX1CktmpWYRSsk0DKKT0wSq9a8FLYdx8DTM3JbGXHP5LtoH5BVOTcQi05R0/wCTaAv0guiF9xyZ/ZEiAmVWnMxqYW8ZzEGHtOyKu1LOBdxLENKXUrE5l+biXZFNTFzLQxGmmVW2AvVeoy7BTi4BxHG58fGPCNS2IVMJHA0HJAiqhMEcLEyP1UbFHhO/U5FiJYMosAiUCpcOiCY7Ef3JCNuyGoGYluU6ttHgjRg9+wuWECG8UdoYKyXVVAppjsu6m1Dn7Y55OklOWF/I8NDsiLXB9SxkGFiJ4MRym9lZyJh3UQjpMbzmGpWpSkNSodq4oYzMdOIRwAthoPLQuXEq8I5YmR7XKCClMaxVg8OJm5M3DCCXfLfmktgCnyKiWb3I8COycOvD0y3+ygYNF117qGNoFK2JLX2JfiyBAJ5rwAZVcQhS1qM+FLssYT/kuWyNm7am0K3UrUFQlPK0RuR+RIY8c2tUuYq+Gik14ONpdawF1cZd1W0zPeoxEBhvniIh4BD+t9UVEGw/aQc9teA7n7I9P6jew1LPKnCmqlABbRlFl3ZaeM5jp8Gkl97MisXCKqTiM2dS4WlxRtqCAgWAARSeiIC1F0Ue3MW4T4RJqjVKSURIUcMziavc1QTEbPuDzBQaxUkZTnKCkKcrj5MdD3Bvuch1BQCUJe79rHKFKlgzt1lZ3/EVFnli4TJAN4XXjxNQFMoCBVYKjZdEphlIRcLpMJqZm6KSvaZK6lTiC6BquM87h21mJReEaIbhdQYRVxG/iV3qDwSz9Ah6RGVlwKS6mWCHMiXAEuIFRU+EhNMu/L7TK1d2+BqlQKIDVRWtUhj74b32uXxm/wDmmWk2joqZfM/xp/mhoVhGadwphMj9J/ky3x//ACuo+TUSVty1QwYYTKqUQVwskR/4ENcQ5oldWnFotoQTZNpqpshgKPdTRC41fLZRkU29y9ALMrmZia23DhqS1Eoig/tlSxLu5h3IA5lvtMK4LYLdWrGsBW5jwKlwQHuF8yO5vWYkaXWUcCMVn4VA1IV4uJiGulCY9weIMBSoI5Jk0E4tQncfRC4CMqhWW8iEmp0MsdcOnuXNxQttQAA2JGLgszvcftTBNmTuFCJ0csLGm2c2IVENeC6iNYGgyyKSj4EFzNSHL2wfAtBjUXdwJ2SjEtbO2CVmZ12L2CViodqov+vNvzZAylHOowNSNcZS6m2XKj0DP2cZUxtQIHucePoywhew8EMTdszZfU/1/C1CS3F7IBxcKTYMllwl3IlhCZ2Atiq8vhl61YDpYqz2Yr4UPBmMaNYv7DEO2YbW9QD2T1IjOKwsdT0GUVlmndIkAqCpiV9YeIzA4yPuI3pj4YBtJIpcYbkRoy/2BxuVq9owuDxLjDNsK1b1CIsMBEAadzd7dQRnLFDG24j+gI4GlE2t32x3RyyhQ94Jd71IbVaaQe0EusbcIMx6GywXTrbtmX3oFUJYWk+pNuhK2FLuC16iGQPjwnk7NLpYthWYdvbOZlvEcMRs3lidyrAlwwHcAm4ltbNHxxF8PJLcavl4mYpdMUSOzcpGFJuJheJcbFj/AAE8B4VCy2drxUQpbjLCGjAvHw4j43m3D0l5TiLRBfqZ3GMtH6mPPUlrCe5oxcIJeApc+rVLZhdV5U5qwxJfJwjlDx+8Mq65LopgsFMRJpaPFGXz7v4Nwk55lxkur4efTeENRy9kjXiz0ilqDf8A1Q0eFU2TcO6kjMhncYzSoaiW3criiezFiyQ/ik5l7K3K+FghGS4Hkw9lI9xZ4uUaHaLlQ1NC1QfFH23ArYG56ZVvPEVAoKCbJ/sEQRyB5hCmX52wCvFrU3KHE/1ijDfW4Jf+CGmU7ARFd9DZiO4FhakpSQBVxrlGjewsWwEE5JefF+bJQ1DU1UauF8ljB5ji5lqXXthq2Dk8Q62sl0MLA7YKUbFQUbOITiSqql3zZggZwWV75inF178CTxHpAglAxFKlejOXFl+93TBlm+I78WMbUIm1oJljpPEs9o4AzMD9JiTT7VgkvxhhMFrou2JVCXUZYuDCw9lQ8f0CWNWyqmIXs2SrYuYhfKVKVRNQoS7hQAJd6qGpVI3LoqMxWE4Q/A2xDjM3ShphN6RntK8rJKsnwlLlD+/lktUYqt5u/k48UwTvV22ZtLI8GfCMBVwByzQ+xPC+5sevBVKpVhfNxjToRLlQH2OUleaJ4ksfSDNOpdkwcXLaL2YgkOoXLtUxjrqW5bD6glWOSMgXyQpeLxANFByjOjRZqEeyLKWvUIK2KP2mhjsQHGKNV3omXtX9kpaJRi6gvC6MIxa37IRQvpI1Y79TZ2MNISjpgy5ccmY+4TVVAvM6M9ECsszPUCiO0W+iY8hL9vxLs/ssB4hTRKlHYcTgiS1RDaq3DCA8Uz7KS5plqVqK28gAdXLgFvKeXJLszAxLS5fIGauU7V9spBUIABjKvkGAQq9lx4i5qO+pVxhNnc02rcydsJhG3EZCt0ImsXF9KOG1CAKAoJiKAm3mFDBSUy8kNGUcaLnt8ZcHLKZVJvLuI7QpnBu2uyLA0Da1C6LIqofxGMPkttCMANZhNswUsfAsqSqLKEv/AOkSYOpzBECFAmkhsvUZC19tl2wUgKKjAfqMXncuIP3ZqGgxFc3C4e1mofI3HHHtviyGo1EIh1DsL0YLhDFd5QABXisRRpet5JbbRGEJhLEqVozNH0GpkTk0ouoCGfyl4smsNwzn+NssaqQlmHAxVNB0BEuBhT1B3uFAjckOm4MWLBqljaFpgDDCBxsFS2cErD1hUYE7ss0iBbDpKFouVQI8AqBAI2ynPumAwqYFlaibU4i2mqIeEx4u2o4mZVpqhZefLfhAAtWoK7wjEuBe9leOZRpLOCVncxe451m5UNTKhO1ktlw+yrEHaGpcuGGkqgmXEKxjHEAOWWVEQGq0lDiE3T0kOikVIioK6uyNjMxFV61HfyNxdoQIpOkpIWmIQOlKjF4jHAY/BQQ3b5g4aDuJZj/ib5nV4sBwoQTtAQAN1weRQxkHcavlHFEZkA5iQqhL/UNqtvENArk1Iogo3BCaUzBviYiw3nqAeIuoLjUEJGpNm5kfd7CpKGPTVZC2vBhuLLbjC0SlQv8AUOjDjvwIN8F7qiJ3TukWjd/GAFf7wPf95ypvWWZbwMUn0hthVle2THPiJfqaTF+5zM1Qrtj3JMd/JLcSjlgizfbKNT6yqpM9MKrlEeyP6wpSDhKmNuRyC8FRZiWMslOOo4tYGtKSDKN/IvsMeyM4mnlYeiBE8GSObx2+EgHDcdqxK3Pa1DuHJiL8Wn7H3BxHCXeoz+cwIAz/AFKgUC7YRdD+pbA18asMxhosQwAUmZzCrCtTSMKcw4qLll0zLWllsjcla6D0EC6yYfIkkfEmIp1LXm43K5i1ajJtZDmWy2oPDUBG4It3mNzBW74BBU3SodoGCBx2RSyVHIBsXcHOWBXvJqXcInV4/JUDQTAgU7LI7Ltb/YI4JTeNwSsJ07LjgAKVLJXaMC2opRcxzIqreJilCvaW8Ux+9Y8NMeA3ncYkAARphR1Da3CrUzUcEpURUBFJcYYXqWoQG8QuJ1blfsMLHcmEbq8DQ6kl1Bdg8tLGyqSjgogGiL3TTmEXuFy8wIxpqIPGYGCCggRVD9Q0ly+Lf6m+ZT/7EBW5acA7Qi1upXaj2jFx3LWF1YfpBuFf1gBkMKwlQ9YfgOXemEjb6Iq1jpSaQ/1YWm39RaII2XGnxPkLiNKmxHtgTgjcY8Y9RHJ3Lal3NROMtqXhRLF4O0SN2RRr0gCy4iroqhzLFhN444YKwYc098/IauEbYVcs4wJZwDaL8KvcrlsVoIihRF3TLQ6ZUODnxao2iXKVSZhaCM2rKiSOoXpuVjP2W1oDB3d1Fi5dJwZWZwqBbdu4QNqiGEpG1gumC68XSiEsC0v2APaYKiNWSvGmFniTy7/uiDQGYlYiDiAG2AxXEIvN1cKiuVK35OI3ohdpQMHjGuZV3BRGo55j9iwuMZiUPEr1H0iLGDktlHc/90Ruet6luFOjEv3GUdRBqJrCwum4Az4ZRdTbDEuXiDLZg3THYo5ZxLN1dwDzXkJogeCmLWCVcDxWPAHQPjKvb9G4AlNVBhCVgI15NR4MHVR1wyUWmVhRGcyl5iDy0hB+y5c9dFzIrduojZcEEumUpdNLAYaiFd4lJYzBcVKjF3DohVzj9hLXMB9lCD24iBajQxMwamoauWSguEMzzFXFxqCm4pNRxht87Yl6zAinBu9mCwe3mJQruOw3KpRyS6gMmykSsMCXsdQqRhqoyy8sW+ZUEGmFALuHLAin10IdAMAR89yLEGlrBzusyrACDlER7XUqXtL8AMA4fFULWGAdLFfqdmC1zUroxZfggNww8Ll5ix8BGXLZswTA1ceKkbCYljVQbzGpMI2spmAiUywB3GDUWMMIFy3cyS2uoOYUjmXUfC5pjnPjPMsgIe5Tgl+Ll+CcxYV8G2fYTfCpVZZw349+IRaXBwTbMQmqeQshVWxUsotmJcPlcRRqJu7li7imrCxAqlJbbhhzZMCAQYH6Qc3KMUwFZqGVZ/pOoEI1k6qEuKXmYdOIfivKIO2EJDtOGUnB717lkmGEpi0gyyI5iLNi/craXzcscGQwONCtW0yiJuJdQbDSRdoEyf3OX9ULsG4rRzGhC8SpcULJWUZWqLFlLuBCDMDC6hUitCj57LDLTd4l/McDbAxUce5Szd2xyjcBme9ph9gHoZQsmFJc2ChalZubZUozTUSvHqJMEu2VAZSWL5NEUiXFTBnEKMteod7pKCN1x61BCqanMGQwdzGUvjL3EVIWYqw8XHLL8NS588KIAFzcwS/yYl0ftlhQ9KuU9+Hw9/lvwdugQKGJTcbBAHypdCC6HIl+4SK6iVohjYRSBvupe215W2cRBCg1qyMUkc0SgLN5DmMlRJXgYqhlAMEzUOVRodILQIFeGiWEQAYRaoURsp7jGar/AAgJtHGIJBqha7V9nKr7lNJvFsB44ArfBH8/oy8K1HUdBErqIVQF8VEN98jGQMW4lkIZnoIEECoI+GbOTSb3wkqQfqzgS5yb4eYcU8HRdwHheLLiQmRrq1QywCbgCtwU3RnFrEuDbOK2osuMqVbKIxRYty/GZSkscxS6SjWYJ3FHcqcp7B+QKgqYIp1NkI2syXcYHEvzDzL8VAWezMS/IkReGDcvMuHbHPFTTqfAlxa2xgHMbZoo8MYMkGp0ZinEdhrBESDKQ+wBAJW+pfpdmoPOBRKvcK/6yg3AhDh2hLt3QvC/UoeDKMVq4FPi4sScw3iAaIA8BREs14Lol2yySyXwHAwnYHuo2S7gSsyrijUGYz78NypUYEqF09/ANSpUM5EXZ0V4XBR8hpRiIqhvGA+LIXmm8MrLIveYTHcxDxcblSpXuMPSZleNa3PfUScDCusn2Y9FsQN4hx4J6sWHolGMBI4RTkQFuAYgiCQBDPnDKJRcKlDLfrxUDPkgzpXEY0FsHgS7jAJoqDjq/wBoNbmb9Lgtw7QkxpUaIHi2KrhyypfWiWq56SY0t9lzcolVFlOYxXuDGfIy/IE41AIkNQl4l+FfNWysxjBhCU+CuoQlTaBvwTMr8BT3Kgayp4dwdPqBH0G3g3Kmo2lVMA8Q1iYgDDZV9sdQagPAZcvMpeSA6KjLjKlVPrLmyVRCZdEqbi1UNlMMdmlNehlJcYONxscP2LxGj4EcCv61GgqD1dxK7gDQs4BHNR4HMIWXCupUqB0VKXbEqaYILf4XN8w2WCy+sYpECJdYY2e5Z1iZEbYcFaYjfcQ8SjqFGZOYzTCDoV4HoH7ArZ4rzcsSLUZAkqpf4VRB2xohRsjDxxBxLl+pf4VKleKiQPAXxKrzVypUq4krtnA/iQ8EUg8yl6gITVmdjZjh31AqZh2lHkm2baM/J/poiVccSvaX4U//ADIf+0obt/eahdMWD2oha31aD/pmo1ZVF+33L+2YuZq9sqRPikq1dimDmR5QBAiKZqob7iUzGvMYesvMMxZcq1LOCP2Psd0uJ6ZpLlyzL83UzcYY8WEUjBek5zED3BcE1ZEvyeybev4QaQq7Y5VVDL/uoijO9QQ3CwZQKbmkpKx5vHkypU2qFdxruY7P7DQF+Qkqd/ynMo/UxXYeiCcCZxqPjOIZ9KDz/ogmv6II1/onCf3w4/75/wDv4U/9U6v5y8kLEbX9CCbr9EGzR9Mckl2ztFE0Gz9myIbhO4W0+G5yRP8A4TGv/oYf/BYKZ/rh1JucJP8A8prW867/AIof/FQ0L/olke6PKQw5+sFG50ER/wDVXLWvuqmTVHamfCuQNS2aYOYka+lwbD8yuXE7Ef8A6hOk/RQEgrGz4hCcsXbpEJcfrIv/ABS8DeyX/wC9hbp+y2H9if8AuUI1fiZJe9HHUtqB5J3F7Bg2f/kVSwErrcKCtSoyQCXS24Koe+BVgtgTFEqYlkFYgjGXvmYRC4aVafIkNwXZMEua2wg28XiXXgo3BuKeZ+5eNQb8HolqypQx9SmCLAioqAmbiwQNsI9GOpvU6LhUoTZCWH9Uven+S3U2S+EQLf7Ia39MG1/GvCwe/wCwZYzvkWb9Hc1tvqsVq48XMv0k91COL7BhJR9UFSojoiUyDEo3OiVEYu1Wj1MnFAIGwrmFj9N4Kj2MwG7UkBpfQSqs/pK+E7V/IBoZTgnon0hHBDebai5diBFLO6LItAVvCCAFWL1We6QU6XCNji+5eE/2xmoeoz0sQnZNQKO3KczdCopbla2hadZUtcz9auZR3KXCyzZP9cIy/qgWP6UEM/3T/wCnRYD/AHRdk+sA1D/ZSGDciX7Zd9KYqVICPTOAgW4O4h4lEAlOoGV6mI07IHIQWQ7p5s1e1UDQ0kIedI4iYxWQI1sU91AaJ+m5TZfxK5YL4juE+xQtAViArQHOx4KaZVJsSZTMHAlNxvMIiOPBbMXuBTDcaqCuJUMmHxNI2eFbYHhQKy2VG76lAxDjEagUAtWgI6zOfWVXiqYbDBCNm0ix3K6vZS2loJpmNwLbVEPLPQJiWP0liTerlJtlkS5lXBczFANWBFPfbGiNEv7Li4MzUUxQ7RZNMP1FvCo3bHuRwQKcwpkQeVdKRAa2+ovQVFGWMX+IeKiwPCJWAvITF7zBbIPcHddEVPuWGJCENVYRbg6gc2T3VYZWhrnTBP2w2opWDas6oNxyTNEbMqsvqNJsxE7csnZHroWMqyE10NxioRgsQZYZ1wksuBHIeqxLf9iIbpfI/wCsQG2C9FDbcBt32rP/AMamQVP1jbpe2CwRJwZsT1vGsvDRmizGeqhDSg5GV0fyWOCHVWXKqc0iLUfKQnGvDmXtHvhV6BmD6h0jbIm8EhfcyyxGMoiwF1CrKH7ge24oN1iPSL3BozqL7ieAllqP2XHp4Phfuu+CY0PuEpVRUa63VRExBVwsq1mG3UGCEgABwEowrBzBbWdpbbSagI2p9xFRoZal2NI+0tO0B2g/XhzgfWpnod9RrPirFVbLiy6I3Ljg67mojOfFMRxBvLAYBIx9XgOrwIzQ5l3t+HBMY9tUT/aBLh9nYwy89pUcrJkzHwYaIkMeUdQZjqWLViZIBB8xl+4CLiiK5ioYB1uaGtheIdxZAQFnUZoq4WqgUTiaygCi2Ks2+rL9v3GtOZRwERuwIX904HK/68AgljuOWXS4a6XdjKWJ+bJXPkQIHaHQDLy/ashS4Lcn0gggO2kyVQ/YhpnsiYUe1vFxLKYgT7xKXYuNUvi2FH1AkJtFWZtgJUY3+rm8wNWAEwcxrqNsBOMsvOC4nMojQdzMqPA8KcS8S2/ANBT1CJR6Qz10eBuI2pA6RVTlM+zTHxE2mzq5bAHSTAWzhi134dEWSEtloC2Z5l7NRSy+q1cZG6BasNZC+ayZes7gO5Ydeb8fMnoJgIEh5YVU+Z7EB2lb1K9T5m+oQHmPH8IrZfSI5jPsb8KvXiFkwZXNxw+L9eCYTxZZiAGANBCXL9zEPsszHMVOZaFex/Uu3WtqCMLGxjpoVplzaBywSpUISrUXBgKORgvUYAdx/GU3Ug6Y8iHcLNKecsGmWaTcA/fk9mleVxDytIH9xqoPelcWlhs+lRci9JJeuHSZC2Cv1DHsVGFlLt7YRtD9yk74VyQpBvugynA3LTKs9ccGPZLrvAaLTuWV2zBHLS2ZdrBMzWoj4u9y/CoAka8DcaahTLFtfhiE5hZnu9wyKHa8ypzsCXEinc55YBekHp9zll8XY+Yqtp7aQDieqVoLjrm3y0jvMqYlQWf2EXvpCJsuuygiautgtseZHxujrxfi4FHuAGpdTZgiP0VNA5E7iXcQfRPXH5x6P9jm4+kqAb8L8K5TvyRquAVYhyzJzBlWyqPFzLh8BLUQDiA7qDdkHki2ooaJfhuMS40glEPsWsDGOM7i4glJu6aI4bB0+ApbiNrBplMbtogcRx1Qi+0/WdH88B0XwT/8ghtBHSEhVsJFOMaXg3HOTY9QwVHWKofirYAAAdBRMxDZmDMHBH6jvD4bYwW9TeU9oliIuLCRNA61iVyr7GTOhrm7BGhnd0xsp9ykh4rEF9wQExQGWwf2xarUtqWqV3EKl3MrrwssfzcrMEoUf4Hjs1iEGBpS2Lac2JdJDN1/cGPoIoFQHHewQLqnZmJoK6NksZxqPl6xNu5kslpbqeonwJ7JZKVY1GvGvBZCoR9vgFRcs2z3R74d7LWsBXi5Qdxc4lvhfDAt7mI8gOXcwhYqmcyz8LvNeGpdvtBFmE/y4pNqK9GP0Xfc2V/mGW2w1C1qZlHgZre5g9TGWKZuPgt3hLIlPRCaUSxjgFj3K5/wjEr3Bm0VUS4rbYBM6a+6oly/FEzf6IszKsu79SnX+KNuk9VBIt+Ev2EGu/1JEsGO4oWj6IJo/Em80/SWxfBmJfj2PEQi/uYFXURh1vKQtTS7IfaJcBOAAQha2d2OVdWEtNxNbw4EfZEaB/kaGl+EGNz9T4g7j0F+oWZZFvEAYTFit+sdir0NyyxfbKVguLghmkaAtijt+8tx0X0OSwpOcaUUo+xux5hSPRUqKdCU+lytmGlm6bUVBrT4Rq9WqoCaDnvytRS4hXPi5fhuXCXLly4sE3mKi1l6tJqLBi2eGn5S16RYTZ8krxVxSLly4yjUrxBblqH5J2NJphWN2LihvEYjbEwz7B7AYhLA5vDAohKpwwGoN8pMm7iu6WzRj4wJasjXIWRMugBqCJBpETkhZ3TkckTYO5hI41dsDXDapgg0eYNQzYtc0RQoMXhTMaGARspgZwxHgjnCPrUZvRfqXNoQ5s/GHSn+znuzqI0bqOSgI0YGZiW4pc6CyuWKf+wfG1kV2SnhJw0dgEFyXBCceGfVQcRW7ayhD0mDk8bMCiNQYEQG4C/IZCU0Bli1F/aCF5msAncNtwzqikkFU3osMewaoBZmx6IktZerSI8APRmZrw7NsLAeWsxH7NY3+YhMuRbNil32zPRg6PNNsyvUAeGGvFxblebz5Jfl1PbgjOjUKiz5v8L8i/BNS1jYf4mj8BaZv2igUW7lzEuWfhlMbZEtS7sACzaFMsiqABaUH40Wi5ZXWvkqUutGjbCx1ibhw4WYWGMCO3IlEmTNS5bMo4xELdMXi9REMTWkqyMGrTSRmShQcBBGDt0NEZR++KxDFdVe7jVIn6GNQM40VVj3Ht2LyjhNrtIitGpVno7g3lXFrliVq4YhcKIdYYup93Ln3lQIhEHDPLL7WiWftPsgDmEhl80QWgxBlFRr1PtLBAryJtD6wbbG42eAozlirMwubnE0TaPAU6lE2Ke1vx/yPkrb+qsar6pRLlFd1cE9gzkcMS3iLVSSvcbwF7cyivBMC5djRLqNI2gXAA8L5vxqUXF8HnA0s2RzCsuqjaWxsuVKZUo8r4PFXMEGXAXRCtVJwHLHHgdspl7iB7bqVAs9FgywyHhOihVmhi1bgsalxEPePdg3XjdAZEEebkmEac2qgFEmqGxFoTsRmETa0RprkMRjruyXIgo7PD5QafRMKDCxQAbNowUoKJTOgNLcsegbhOoDAgP7D7ShpI3c3LeIShWcggQuOoCTIChCoK9qGPCG3ED1esSgrggFEpctpZkA6LluoH3TLzI+mSb6o4Icto+4Xdg9rjQH+Ed7HyNheBriLarHcG9EeFI9EFthwwwldhQmkMmTkfNxY5/hmK4XqaAuIWBYWvKnDCVN5GpShBVkSz54onGIwdEuf0rLcf8ABHj91ogAYqINXmYiy+6iBTb6RWz/ACiC0FcHjml4GWX2CIep/RryTjIxiwLYYjcfwHhfFeCglzeL1CzcobhFVl4m0ekqRZKf4ySsq6i0sVLPwqV6ldHgC8MGhRlBRd24K1GZu5lpScXwlk6SCLzWmke1uFNKJpqmJTUSS3xW4BV2Cpd95a3E0B7DDhZ9EDv9wMHnTgTcztMNJR+kcz/YjuxNqFSoPB4a50qUR7U1pyX5yE7j7dWzHHBXvMwf7xDkv3gG0623nG/tgmpp3KltF3bgN1N/QGpNiLOumO6Zqu09lXYqHQBHZNTe4TnaN7/kMr1eecnwxzC+TKlUHy4av6SU1+2mBfqUoUsUBao9rn7Y1oK0R6UXvntkvD/wTNn+0bv9XAtpKrg/kaYPuagF/Vl1c3iqPF+NgCkzWDvAPJhUUAfNbJKVCOQlPFm8iUll3XgOYRu8SztuXLYIb0EGiikTEDgjbwtwFQOWVzO5EZge0zCO1lgHcu1gXKHjUutcMIKgGjvDBG3YKDWjwVXAA2wMHpDzM1GBCAV4qG5g8f7mMQljctzB0Dca4TldymXaIrtUa3hmAKLurVh9RsmZY1ihoxpy5xW2VJ/bFxhaH2Kz/VOmC7kfGWwpVaNk9MwaIHogitkgk9CIAwybQVfhBw6mHGZvhmI0S7vioyN2sRuFCJEN04IJYAoDybiDQfWogWiHMJqWfJ0f4ZV2YExuxf2ChYfq4O290IafrI4l9RIL4vOCINtQ4V+GDWEl41D/AO1y/lqHVl/CPBaFqj6CJdBm6iPNiHKrqOokPUL2TeoeNRRaG6gen4ERN0HtQYUj+pziIpFX+4OauGl/RcFf+AMSASH3EfLC+B0ZV4sJVfGXVW6YoMjw7lfYNoQNUxKqI7Li4DFUJe0phlC22pt3bEvQUSqE/qlUT08Vcolcv9hKCYl0P/nAK6GhwTHE9NR4gXFrc0pbkm+F01Nhd5HMAcZnDFTukRUbdU5s0XMtqwW/aqolVUzjghIiG/BX8Tn4iVVeVoi3oZuOI/vBSz+CV7/mjsTXH/dLWXTOxXTnFjCdjFVxNTRrc2VP2ei65UZQ36sXq5uBqMWn2rlevASsUgmCu0dw6hkrBh7qqh7T7GmJYpA5uFVgiM7rTkVBdQeLamohXh8IEMoZai56wxzl/ahYqOo/dQLeFK28DmU+waFDqK6WDwVZuGUpldy74gPKBTMsxzS6ckKLO/hYgCNnkqiMmHctXb9sA0A+E08U8CyZn1l/h9WCkwkBF47PArUcFqFZYcKYR0pQ5ikY5ZUvEPD8gsuK9wPh5SWWzs5PKBCeRhLriZVysQWbvYxiS0LJYL6lVGMUBwrjguGSfJUqn3MIWlE5HMBHr1FOn0DbAsynItgayIAFAB5DO8jBZcC42VD7LUCyWargabXtblcAOmWby/IHpPhAqgmig9qhhqehuL5L2XH9wLSU8Mylqhk+C+kNnJsFNQh7csSgz3hYYkbAj2EAKvwoRa5eglzpUXN1UgElgOXnwXco3HoJqXbrwEurS6CAoAGiIMNjbxH7F2rPXgHsDvRBC8PsEpJp2ipZ/qRtSHayWQlxuBzErsZryLbhTFlwy6M7IqpsqL4uIui46NTZddB8U9VK3uXMCYTMtfUua7qtRdx8yFS/tc1Zn5By/wDCGUv6jF/1ywgcWTjUmblQESxMkECb0Sg/5iL/AMJTIn7CXwZEPD4uFgNmoeLgzNxS5hBYrqAS65R8vwTAshoqDhNRPFYqvpiDv6mcNv7lX/sstg05h6P9Y+uV+Bt1AYYwgDZPQHNpFoFM5hgwqPcUTCX3qV1wcpnxjxdPUFEgG/OENLTowT1AoJgiiYai4ohuNpZUc0myb7C1ZmtQJ75hBo/QgPLPSMFE/wBLWNew/ZX3R6uU5+zE7/7I5TW6RHIHqYEE2mZG7jZlmiXLjTWXECaAFrMPZjtHQQgMTB7WdhUtAWCNnBjJvQo7u/1AW1fCYrUvemnuM3FL5jlOYJ7ddMKWb8xgVmvmF+3r2xjaPeb39WBE15LYwGz1BDBXzdwgKB6Ec+UJAFtwOzbj5TqDA39YxQr54GovqVx7kRDlUPSMvOO5YSFZrkuyLbT9sq0HxRdy/wBYBovjE7A9kFBfVWDoZ+pU/IjWst0xmzi+JTPsS8VDBKmBcb2rcyiogab8NBNM9kzkMsTGicQ8n8UW2v6z/plBXaR+D/0EalUqVMzR0+o5N+KKNgkWZb9s0XxS3bfwlgf1oEJAPCWRBtOUNXMSvcJVqPRZBKf3NxKIbA5DKJBL7KlV7zBLRPZKYCoeQI/RizAhuZQt9mKqD2y9sHInwkpD4kmFlgs49yvC88S8E9GkQPLqBV+KdwY1XuURxHklXEvwPZ+IrLCjoJQv7pkJDxq46xGyDN5GVkqWUuYaTHMf2F62PZFmW+xQp/AMofBALQM6R9QPSfECMY/Euv3AuKjZBqIiUxCdiFi24vURppph4zUHkhfivc6SBGB6Sib9J3Gx0Ib5bhKzPsDoYa6h7ma7/dIndu22oGyZJ4Q/Vw4f4T/lASNyo8h5BwJUr3cFLEttjeLeYsHg5Vu0KR+v8Bv8Df15yQ6iXOYsUzRjXqhzGN5eSD+Kf5NmrB6mKjnNJ1FIGnqX4dRfCdypaW4mRFwwT7/L/Vgnvih5VE7eEG0IeFbgaAI4dMFoZeEXAj25WDMjojNK+NUXtfwaVzbLv/tGVjwRuKpTKxfgNnXh6wdC5/u51Do3emabHtyypSocxXKsllglMorMu52qhKthPkHBUsLzEuafoFaL1RABR5Ap/ahCUDV6jFLelcTmAfBCqlQiGivSP9TKBiVmCWWhI+BuCDGpUOsul1FaVVtwLdTmZUB1RuZCvRjqoAuYOItU4wXJDxhFX1caLCcYpYVJ7cu7T9WCMunUO3fDaoSTvTPeIXDwFeJXOJasC2PhYA18gawvZKxEFkP5LCrqcQu2z4QCMvU3nhC6I9INoxWYlVFK5YSUeF5Yr9Kh5iF+UIvBzfUu7DLIrDWcRhaW68EwYcrBSl6h45gFUemYdH54GB5PsPMv6hdV/wCoUADlb8JbQllf94vVrq/xzAWh6Ygun6RLj9CXlKPbLbwXNXT3Lc/2SsVxG2FTuWpSryz7xBRqvR+IKLEt6w0NHjMMcXK8U8AIJdwU1K61+xglAD0SvJ0Q7+0EammMYHAZ6kKsCgSUsL4jaB6Jn/5UmDFnVyiWBrxaqJGxl0Ggj2b+zFRqy4yZlb/sYAJrl6MxbGzixErt8WD2y3w9A1KzK3kSKlAEFyRYdpYYgQq3xVJJ8tNTVceGGaNuoFRMsqEUuYMCnFEXYqrWWK2FD2oQmCVEcsSqzLMiDlyJZrwYaGhYVOVgg12e0yVX+o4ipc5zMD0FlVHGDFQMR3iHWh6MrqId0ag5hq/Dl34b4mmJtbgtcxPcisIbbCziXWrlqjw4xG9hKaGcR3KmYlhPRqKmFI0LgH9mFBgyuU/sv/8AdHug1gjN5ipzVplj+DaqRzDdkdqpiX0xlYLvMGgtQLuyuIIo/sgwK/ks5Zf43RmI2pe4kQqUvgDDnb8WjVN9HhJcruY0m4p2ncHQH8AVLRxCpVVWBNrlTEoZVQIeKuNDbDgoNTjj0dsvpL/I9ESYEAHQgoC/92IUVs5TBxFwFZmJiX6gviZpFz3ABlHllLx/uNuiUNwwwFcmJlSodwa/WBwL91iUWXkUeGplbJ1bAMYKntIVJZVkGVLizcqFiCo8OCArTd6j+o1FxBy80sDLxLmurkuJxA5rEQgCVdZlkaThcjRMp3ilLyx3VFE0Zly5lKYFhXZELZV7iVY0ylpXmskEHTkm2VXPFSiqrI3coevUftlWCFIEMRhgJHwscMI+GyWy5vmJ+BRCmIxisbYJCIhpvYiV0eg3CE9Is1FqCiu8OkL/ALNEDhh8loL9syCnRQApruBHtgBLHTLoxZMG/gljcBLq1cm4jlmBzLxHALWAA3wOIojDnbHYlRKgLElQBOphVeSdU7TiMmrWr4qMUw8CPlczvnREq5tWjxa04Yw/ApmpRU3BbqCZUJnByhRM1h9k9eUCLC6jJcpZ7TBP9kiYNPeEK7y/MaO9vIiRewabQBg/AdPmYg2VnU63O/s/3BS8RhhrMRecxHSl1g6BCSg9cxYbo9FyvVeXAUDdLmLQGuUP5el2RrVTNyIWRZhgFru1zhlsZMqMoiRqKUrBEpi8zcILJRyNSjkPmsQrYvy1DK3nQZYAfB5Jlh9fFS5qvhmpAZUaSnqWqDRLYx6oceT1MFtXyIun+RH/AFqDF/6ITn/xswYiphD2kqCtnsaTon+c6+KVUe1UrvRALEbYzpJoh6kXqz3F6cnKtRpVUOvCXzADR4fqejllnb1Iph3lSvo+QzFaBXgAVUyxnbGKLmhl+pjvBGr/AHlRPUdlGBnXwQAKPGcuJWhAcstanpjcVVzcBMxA3+8QGln6of8A70DP/dn/AOozojaEOKJrcxHWrYSULhXmOIChzH8hNAqT/jmRWP1FVnFs3BC8amC2W46hwEr2XlYRQf1OJVTmcYhgy3EVC1sY7yfYUxfATA+CGNa6141qXfGWGNy5cTkPBAU5IDQlCEdJKyv5QAVb9hb/AKyc7xdWwyiFDNOpUfw5iGwgB6iAR1AqEepfk2nHtVGt/wABhz/yRrxdDcVepISw51UU7BOEX6GWs/xNuL7oibiUXfd+GSoMHcGe0MpYHTZfii9S4v8A6gRj5x/kwQLd9JUCrp4pBBQPXcE26mFLGiRiQiKZnRCOeC3v8EjARTB2VEKX6WZX/wCuGghvSXJmP/ljAD9ZkzAFIEt2bby3La7MjF8mcOi5nGvrRAKAEb48uArXJEjb0AwRovH2ktMVL1CMfMjog8GDwc1jqDmjsJX4u5cD9AS4AnY+DwtQzx5IW3dTRAMm5QLZcuUAE9wAAAfCvxrw3wSxwQPwXBwshRVd1VyjtIb5CVc/WPDLnFxupsPUpKUOrlXtns8HjiV5YkJmyc+Oaq4kSCcZixaBw14E2X4W2Kiq+XUrpnt53+Ny/wAa7I6xBlxZxNlPkR0j8/ABQHSXCfLe9jNpJuR3ClLVKhQTNA2U/atCSG144SLbtUUgNgVsIP5gwu5pvkgFKIggdemhHRFcMTfntkNnnSaJAtRonTLDY9SDHzSUEDUpMdH8iApydMXbf4z/ADYPwqVMtysVG0p4mYXM3L9lcozLDF7zUO5nO1nE/cPfiwlcfi6hT3KCMqVK/Flh3M7rx2N+GvBSamVF8ENZJiqlGW5ZL9eFboIqsv8ACLgd+NjKzP15Bzh41NeKzAufqEYh2XAGCVFmskHKZdQ3qBncqVKzKlZgQBlRgXBSomxMN+KGKuV2hfPjLiYSgNV8hKdy7iy+h7LhqKOKEOPqsXgfkRI+zFCEt+GNp9wkWHR+wROotKUz/wC8ThL6oUWqulCj/s4g5+14wvdFw357VRmO7/i894riYzXcoCUeFSpXhUqV1cqVKjjuXUseblncTyivvheVHtnQMdMA2kgwpV3cMgpgouifZjsiOUDtQh/8hLn/AKU5f80TWL9IkB3q7n/OmkQ3M7i/IO4/1nSv7iV5vxwrv/XHO/RN+lk6JVs/q6I84nyAAjQEuJKqe1JR2K9mFV/xmIHFMRQb9Q8cIQ/sc/8A5WP/ABqmLsp6HAmv2Uxvsc6tMVrfGWZr9YVyPyR2UzkA+rJMLe0Qw5vYii7c4JslUx/PFhiroRvUfuktRoDrNL3c+GGW19pEuQehMn/pgJ/liUlh8agFKHuNLH3ZF8Hukex/keYflTR/3Juf6pETa/yOYA/kPs/IsZ+gJVR/qRR/6EtBjArWX5Le+4BlRXqAI839yGkv8jVr/ZFKwQkjXqr9IUUX9tRdkv5Hcb6kDKPtcuKf7HOq+MVm13aCUW9yet/aAuHaYYWpvcAmP9kU2L9ViMr/AIy4tLOGs7J1ATNoqPlkiHmakFfT1DlBijKHDUaSiFWAK8Nnj1BmaaIGUPUP/uYA1KgoH4E2pobRC0kKqv8AwleP8Sah/hA8m4AIxn7Y6j6lQpYJtp/ui5QP7RbmfuWKv7XAH/tQArT2y2r+axJa2+2LNJP3BSrP7ZgOExVWIAFZqOEHsriIKlTgSutICVVRrSA1rcCsqWUVUMIDiCyXEpVlwVMNT5jaUTvZiaVDpoK0OqYpJcVXuWKlXvETmDweFScmo4aVrEpdERYwrxOA5mxnPEyK89VL4jjmljgtWKiy1gW2GG9tQMWQpamSgeAzcq2FHGoL1LiYxLDLuLSRl3ALgl21GiFrrBKBipQ3AdmZdYqCjZLUDCAG8scMQW0SkFAX3AxbMVr2iaKqVWyULouNBrMVHWIXLGeCB3F0gdktW6IJQRG6PCwZZsB9RowQGN/2KPCdRrzYOAIBth1zOLMwrNwAQajkGfCxZES1qCN2Y35QfO3UsgBVQPZKeCVePABxGIEWNR1KiVw1DU1d1KbtBcRi8Vey5dYwiKq4HvEBtzEvihL0AHOMsQyzUTZxL1RILMcQ/wBQXtiLcaUCIrdHMCCo0sEsaI5W2N2q9QUJauDGGMRLuVwalEq1r+iZwLqJbUukgOlRfUVKhe5RbtFhlhhggUnOYgZQZP0Q9kqBiIvOYXOajGXSL3KDDPV3D2wOJge4tmIf7DpjFGo4gWxp3KgoupphXERlEbu69TKyRBmmJau6iGoVySiCsbmLjSagjOdS+iP1DRqi5U8M1MCwgs3+oMG4mMEAlmGK2Sr0TDeYBonpEsMLjctmAM5VjAEEkGo4A+sq5oZaJymDd5l3CFKmlbhbTLmodJuC/cUcoLPqoyoVKly4uPFhEWKgw7U+Z1sJPTHUw2AdB1FxNkCvBhyRV0EWoEYm0pcccKmTeYYZURuo0SwWoVigwwDuXqlzJjvx0GxpgWzbDJwx9NQyT7NtzSKlFanUimiK1kuJZ1GuzMFVsQl3mUjG43x/sCW3EtuA3lxBu6YIS1rDBiX3EO4Y9yqHEHgKlYWEJqyYGpYNsNS3qL0Q3FzM9Qwy7aSKjQOKlFtEOZWdeW41BL3NAhplI3dwekdNSysweianEGokKXAzAVUac1FHIuDAMFrUbDCztKt3EpmtTCyFe45pXMU9NRY4uZmG4o0jUsTqUMT1hgjZUsYhKsSyKuRUS8HqFV6mYQ3W4CVADZLeiJvXiiWhXhQZmbgqlTDNMFw2ZSl0DN5G14gQy1H2TklV7mExDYKsGQRylAqGy9xIVyGZk3LDFRByzI1Gu5hhQz41EFLEUhlzRuocBMssprETMzdE00ZY+5fU3LEWcRafUPRArEoIDmVXjsxmeyWViX7ijGu0yxHaQ7npHBtiKEWBzEGrJZdFzjUrEGUvrwMmo1cA8rrdRaFltRUMESV3D+RzxKDUMrjS3ATBiKR+TiAE2xKlnBFFN9eGbhHIMaE00ECmWAnuAym412/CONuI2ajW2Zq0qWiqIzr6QBCGWldsASxlTDBTEpGrmDLSlgnAPZCtNTVK/cBrDEUUwIYZisrtl0zL4dVF4qK1rAB1SmoD3BcM8s+xnFLG1iLqGjMuyYGZh1UF3RC3bcvuWD2xy5cR8BMGvGfco3Lbg7uWGCUE9hO24O5giW1PTc9pguYLhl2LFbxP9QaNSlm0UJ2MyaiVqZZihBYVC5T3CWh8JhPUHtSl0JVNuoBapZHcBrVyywO5VaImqja5YNXUzu5XuUH2fWoJUMGZV5iLVRDJMu5ldxuWMykcsQzzMG2pZ9ghnEpvcLQF4yzayqKLJvEJRuB2Yl5VlFYmLyzIlVmXTGncwYRY8UZEMWByeEBi6GYauoXgBWUhEsqkv1CmJUDGW4M2pRK2QI1vBMRBQpBOMQzOWXbyS0ablOEmXN2IcpTimAagLvMuq23ojSaJmQS01CWLRMUqWes+w9RF5gBjdxLIxObmYtNWylpEIgxWcJXcS+Y4My0m5dQzCmJtKBARonMTiAjlhlbLuItDMsFkewzAGqYNS2+5g5zNssJXUMruBQ0wdOIU7a+RVDQ8y7MkfbqUdF3EDaMUDUPcLUNk5wpUpG+J9LlCYMQfPENjdyxRUY4i+Eqp9X2Leiq9zLiAu4pxeINcEAzKNDMtuYLgEEynaoW0xEoglbhpoXEdEtGmFnEpcEa6lMardJBdmj5AxFV5uArlEC+IIKIa5hlADmNOdTBAMFKYBAtlIwZsnHYiitQbhlFhTLgRpcMtrr9xRUNyoggjmKy3MKW6Ebb1tlx1Pru4NTbENypwRbXLeWWmF3iCNyhZS8EYrEoqBUVamwuWE24InZcVXRLpgitQOYRSe2ULFTmZMVWIWFwLikrFeiEfcwVUOGw/2IG5ZiBAF3DgisVULyWzyzI5hZtqDmgJYMy/J6qWCZ4gHTdbiOeYItxKOr3BJqoVXGQgraNIchUr+QXqiCO5B7ie5uBXMBy3UEE2BiPDMrbFqKDLE6kXEojXwnyJ01Om5aEL5YSVcExFNwAlExiPAzO0wb3GubgtxL0/uOgzlNcIgZWCuVwG0ySrTiDNRakVrTAAtlZSKLqNJVTDqcmWGKyvCeWkAyk0mkyGKFt/USxSU74td4mFzA9QVsiKsItRM43iI0olDyt0sUAKDQT+yniXLKguiUVC4Y3HeJWGYRvUBuCjWAIEcT6ZhhRKbviIu5if6Si3m4tO5V5ihrMW2opul8jDJbmlQdYcTbGAcpCmSWp1Dlmety16lwwRFcygmUKWmAcRLbULNwt5hdrzEjwuY5kuoC/glpUBKsxBZXKVwQXSl7m9VKNmJgpYI0IgM+HHEarUGLMjEuLjEMkoqyIYxnwoNxLymJR4gA3U3h1AriIdQoeonMVNH+kUrAaiVNqqIPECuIbgDO4ONRTKpSyQmivsoywLAlcXOEUbq69y3QibDESDqWgFyw4hfaS2qIWOYtxyu4ETF3FfSPdkzVip6xAuGPuAvLL6Ja2CHhDZnoI2aqJpHgJZxFFzoQC62zDcTwT7BhqVjOYQJUXWmH8Zf1LnxgDK3Ktir8nFVcArXjiNQb3OdUR3lnRfcKlwcgJTUzaIDcdxMR8C6jZLKmKuLlllViojoi8y6gWoTlMhKwAWQVmMRKWECZSooOWOsIXeqlmUHRnbErEyq1UD6uN1onaL7hEBlI2m+lQLYiKCovITCKuqiA2rI3eEjhREaq4WYZsqFupVstwRzxGZMCCTVw+iU2XLcGPsW6DLLgqu8MbYs7QMU7hhLJmZBIMbagG2cIyLu5dqJS2gpQZg6lBSxsg+AxeOpeyDWRhauCFy62SoVM6l1iGPUsvJLrcVolEEYUXdy6XEIkozc3EXmV7lvDAra4lXqWvOYnNEt5QG/CEtxFTmIlXF4C+ZmpVZh8jyYlWYzKqbl9y78BbETlZYLKgktQpMGIg+iI4lGXUtG5nuWdOIKqSgJtMcsy2z+jB1DmxvUGCWDMEWTtuKdRthhQ0GJvivsxfMQ8Ra4lqVVQt3iWTUFi8EoNgnKhuKW0ibzMchZM0SLIAfUQ2AxNNEvBtg7X4FdwY3CmE0wyhVpd8x5Y1VAbMV3AudQAbubho5tgg9xG4C047i9rAYg3cMEsqq1L/b4BaUNOZhxmKUgRFrqJ7g53LpSkguWoXt3bBChgFo8YZoXGCqceoqaJwwPqWbAGUqN9Zlsn7CY61GmagVLN3coUv9qZNrm4/VBpmBEHcKKCKUyxgsNLLjSSwdykeAhZkwYReEpZYU9rESLDHuOpbJfHRFbzLvqFywvMDo18hdtfbGlRE5ZtMMCuSoMxe4rYFFMNzFdy0uaqOcqhVXELTOrLMC6lXpMDJKxdTkwtaseDXiBY7idFs0VLxKHpBmb1Kb3/Za4bmR3Lr3AuC2qzLX85jyuCMsEkLIohYlqRuVeLmBu2BWhzAj3FLgYuOdMaqVc0Sso3GpmVeViL5iwIpFHMIAI2XEraKluWJ5I1VVfgF1uU3AGhl6i3ULxiNDLqVb4Hw03NLgdRP0Qbg5uC0QIq7MNmiYlqKPqcamBfcrxuZFVUKcMsrceQSkPQltsNoDXLAWJ9jNrPa4rWP9QgyZjViUsidpUzlGCLwRUbjBoI0G5lljd4lN5hwmAuJTMoJeLltsM+vCwQvhM1bC0yxu1bCjhhYxVQ3Fa1LJgqFXLK9xxAbZRYXtZgYgywQQ5S5YvJG8CAGoJ+5m8t+iUDMQQKjbKORMAYw6wT6R7S0wlkipogz5DhKqYEvEDVKIDeZTe5YauZWYJlaCFgokKNYltkvtKGFtZYtRxwY5YKzHc73lmiFdsKJW5V7zLCqgNCpfUP6ypYBEslhDUXkIJxSVKNwb2TCoxNoruypzglMd1YgVCOY/UveSLAMVWoNZrMUTiuYlSD1gJaWHoM7Hg3Us8ZjQZ3Ebx9qJoZhrtgmAGGCYaJfluYLGWYYbNkED68FAy1a3BmoReiUS8iGMHtiUbJdRgEs6lNswRBxFe4kN51FTmCDGMowFRLHEBYe0qpaUKXDZcK7hZuiKwQ8CAdkU5CJFPZFzgtji2LombsR7iTTLwEouhlVnmWAg2AxpzcXUSBDxZBbFYauIEb0hmDiXFKnsw3YsMZnFCoqMRMh1CotXtuEq2EGNxQlkEIB8At3xBuIpLJkCVo3RLlVCHHcXZn5E1uG7ZXBMMab3Mgq5QQDWFwIq7nAks/8AqdEtll3QjguCqiOx+EvEtg5hbc1EW6lI40mu56NQKju7jU2QOTECDKai6LK6RvzKVVxUadRmSz0MQ4sw9/1AqCxsQLkXDWBLG4PKE8EA9EoQAY1B2LKIlVEMb+xRkTsAmmymjwiLvcOTAGYpCagepVu4gNFxa5Mw1aZhbCngK5g4gCRawSsWxNwWKMpRMFy+51COKic2Vm4MdEQMfSHKFJlCqgxGWaYI/REA9zTLASoCyoYmlmRtqWXTEaNkA/YAcxEYM3GnFRtQHdTeTAvEoqBG2Zdmo18mBqpvxeI3sI0KJnabiVhQSk43AjDcVZFk1vRwEvcWNxsgqIeFjQyCoDZAhasr3FWqj0kXMgocVA3uFckS2dYiBEXAEow5aShW4CSla1MBuNiAfvih3EC7gSvdsupVzmrzAUVmFVqOuKIqaqLKsSUP+BFgtMWjOMSp1FtxSzURwlkyUuoPFyQmsMFd5i0bZglQlkosCXBYtl3ibjKluJxLMc1AuGYqPMltZl3qKwwlKltGKWW/qVc2LmSoPU9nEBczRrmZEsGOVxJ6M1tmeypc1Fl2sSodyUXbNPUEMqFG4LwS0XtcLUQMEcEWgsgVgzAouWLEWSxVzJVT8hQqUruYmBcKW6vq5nW5coi/kLFcRxQQwRraDpLbii6IoCtwUtIqZKGKKu8bmapyw1qpVbnwmBqBrA6gdoOSFZWpU5WfuFkUbbvviFLIZWsvTcwmF6hITLXiLov7IcGiILDKs3FSyndzDc+LUbp0y5kl5bACUrbAYqINqSUlERGqYwPm12KAROEzcppjl2MjmgVUHSPsMApBQ7GLQyrEOk9hSQcEcdUo4eTQMkHoRgXRAjzpSwEudYLiexNBdxOiaKlxVlmNXbuBBKaGhMqepdpZW3+1RFNVSikhABaL7QabaQpIeuRuoGcxKcKWTEWk1KUxmK7I940BnOYt4ogbViWNDAcqzAalqy5lhgagctQf6gXxOo5S5viZ1AjCqsyhytMQyIUupp7iGnMq7YjmB8ToogSKQ1U2YY0Y2zTWY8nKDDPEQJQ6nSZIm+CFMo4RBRpghLctt1GzL4lNVqKRqriBAC5vJmbbZa8RLPcXNQXnMthuiVVrJHJhjllX4cL/AGym7lMBnQzETn1KX5AeIZFYAUJmriDUflQsblKJFN3cUMTgKCDci7FyxaalNJqWVgn1G0TekLiTBiDKwqK1mIDSUwcFLvk9S3n1WiKdiY9McorVprKApAodwZ6xrMyYip83KMuYmxnP/Ig4Mz9Mcpdtfth+AC1KIxN4m7blFUwnfM1SSCUyVkmpSAlCjKyM9uUuqqA64tFduF/CqABUv9xVhVGbuldPpgtsdhe7icFiqXgGbANyiLKAPLg5c1TASKqLjTTL4Gc9+oPcsWP6gjWpmZjSSysFsvNBDO5a5a5m3dfJlrBKanJa/FUGoLWphdxDub6AgiYgq1BczpC76iMGC4XMGaim6jwUlBaSncYQcsstvERBMCA2MBJyWUIuLcvFkMRYU80RV4D3MXeZSohJau5m0EbdhLLSiJhpsw6IzRmIhbLUDFCUrNCBBGAnUu1QRxEeIjwH7lKrcdTagjqMrE4M4fInO6hurE1FD7FKy2PUpVCxoEA71CnmWnn7NDLLVSmszXcKlDN0ZgSoMETMUCldtRrFwvWO5m80xAoaiQO8RdAiXcUYNOGXbEMNrqpg5sooZIuStMFe/sXRhZl3oqEPo1RLNrGureIOcq/+xN2Fz5IVfEpv2tAqMaS4K4UwnLQS+Qlq9beVMxLY4Z0MclbUr9o7wKm6bjiUGIOaik6jgXl6lDNODtpF6qHljGeADtSmDCGagugjfAKIffBMuMmpVX6XWc2qp3EwEEWQru47xKZ8JY0QJi42OC4X3AvA4lgTBl3GZa5WYnWZWM4lCZmNBRAEq0CIuNGXcVHuLOZRJSZWrMoPCxt/ZeLuWogUBBLzMcEtyqLTiVaSWI1GMFxcUF+EXbExLVOCZcNSkCNMqaRbyhMJS7jQEIdsuKGlgG5nurSftsRZYvCLwRsnGZlb/UAcsHLTplnSnqHSyWuoG74iGZdYlmoJtEZkRzcCtzCXBHgMT2gW0USgXVdyxzruNLeArEbaZdFiYCVTazmZVLI8CNBklgamXCXbNMySI03CrNXUsdChVEWbSJtLUqtdq7hYZ4Chpi9D0hEi0lJGy1VNqtrMLkIQoBGhPSfRQgo5wqWLZRbcTVbse0QCi2KjK1twVSQiUusRBOkw3AjRrRUGUi6Ruyc9ELaxoy2ikYyvYtyKz1ZSEVaEEy3iyQw0w2WEVG0wwCKlwvgjYy6gErEozFNCZZWYuZCDbUWiK0wbZdupdRczUAzKgsbZVN7ZbWSXbAFtnqUVL2VS5UNrj+yzBjV4IRpSKsy6tS4cBDKKjwL4JZpa+iW7C5cFifI1YVQD9jTASzFQUGoWdalEY2cMpYOKhhqA3BSxmBaViL8xqFhzLeEpWuIA2y2YXqUS0+hmXUruB7nKrECDeLnu1ClLlBjELGmqmElKSziKYqzlEKCxnCTLKLlXlYwwLtHAqviBNuCJeXUd0K1cAN5mW36g4uqjfU5IlGJW1VC6zDK/AGoJdJ5B+pV6YvlqKyrIjS0sLNwpj+pQm4VzLxqbnWiGp3HFQFZEb4ZcorM9n8gtFnOKjPxEbcvGpRW4omJfBDsgP2ZheKlIRNTTqC4UyZlNwvSFtzBuOWwnFLMQFQZsy5ZFuDUutwSrgiKsJk9S78igpijmLVoMQHMrhMIpUC9yVvOo6Kohm1KFSLZ3MBjcxQMAtzHFVL3KIWaLSbag1GnEthlREsZr2xNWNupZ0ksTQQUpzO61LoXLMAhiPpT1OzcvujHcSqBlCS3BKhdxgP6ZTyjcJtH2qCZGcVitS12xpaWpmBuJpYCO6m1mXCh7gHbGnMdl3KU1CkFWXcwXcSKdxHKYxGbHuBGFl3mYVIxDUWJRLV4aRdyllj5NSiF5ioYR3skFhC4NdQBHGpSoPF4lAyI5XLzqIY3fUYjJzEGVRBzhMJZuJ5gbjxOIJ+5lcTEcMFQSXetQxRWNxjEHUNu5VIMx1xA3KtHGtxSL6RBlKNwMmZNrEDUUPbL5JG7WkwVQicr4flzMEuo2XLhZgtljRHBi4JgqKVATuaacQvHCgqBickp0YCHlE+wGV5hAnEVLH1KcsFcqjfNQMxyxuKPqUENoFwtsoJZLnAggQJLaSIGahdosag2XUo4zEYrVTCyHLqN80xEykjdIQeluF4BiN2EPUdnCZYzdswXH3LMCCO0gOVxPcCoLM2R3LrMyPkeRCWGNHcROY7zKLGWGFcxZPMaxlKNy2FmrqI3uFXLKgGUepUs8YYBFFYRzCtUwUMOIC8S6aCVZdwoIgJuALQXVi+8EQ4ISA5lrE1iO6l23Mn8HeazZGM5YY9QmzNEMODGK3CVwTT49Tj42jLvycLDb44jbNqHDxvN8zM28knE1HDxzNCE7PHTNvA4hzFj4nhGmc+G8J1Df6hzF3O05R3NI7ZqQ5hO0NpseLdhHHwvPwIOZzmpNPDhNIfB4jqGsfBc5mxCHM18XRFiBzmam7NEJ0gjljuO4tQ1OPFhOGcvHpHc3TRNWPENE/8QAJxAAAQIEBgMBAAMAAAAAAAAAAREhABBgcCAwMUBQgEFRcZBhgaD/2gAIAQEAHz8QylH5S+ehaXXFginmxwkAKSPGmmUEKeDWkUoAuEeEWiTlCklzzzR5kiskHjoVA5df42JqcUg/KikWy2HQE+hD2TUmtFOzGeTBNSEnJfCarOafsfBsk2CkmPpqRfQ4DVUrhcOqZRJ81OpzQldE7lzGixrf4pJBJVygMSVKfQkNmyAIJsEAIAgCAOhhzCW7GAUCmYtgnrgbEklrDPshJsIgkTYBhM2EWpQL9mxKCzy+hAH4OP1+Q23aw2uVqIcHlWG7143xlMcDQ1bsJLmtbPgIWExmEIJaV65o5DhVq613D0OOTXgG5Jbh6crrV7jqe/SVOlziENhlymFevHnBqO1j/wCzgyLSU4GmBCSdJRgGDDVf/cgccYKzAkkIuMsFaw12TYWWTfhF/9k=
[Paola Fuentes en Hypothesis](https://hypothes.is/users/Paolafuentes0513)